使用 JNI 和 java servlet 还是 CGI 和 C 语言?

use JNI and java servlet or CGI and C language?

我要开发 web 应用程序,我必须使用 C 函数服务器端,我不知道使用 java 带有 JNI 框架的 servlet 还是带有 C 语言的 CGI 更好。 我必须在客户端上传 zip 文件,并将此文件与特定的 C 函数一起使用。 什么是更好的方法?

对我来说这一切都取决于。如果这是一个您必须长期使用的功能,并且您已经有了 Java 环境,那么值得将它包装在 JNI 中。但是,如果这是一个单一的项目,那么我会说,如果您已经必须使用 C 函数,那么将 JNI 置于其上只会使您的生活复杂化。

CGI 非常容易处理,即使在 C 中也是如此。JNI 可能具有挑战性,在 Web 环境中更是如此。