【发布时间】:2010-10-12 02:30:28
【问题描述】:
我已经编写了一个独立的 Java 应用程序,我已经将它打包到一个 jar 文件中,该文件接受一些命令行参数,进行一些核心计算,然后将结果连同一些输出写入默认输出流指向带有结果的文件所在的位置。
我现在想围绕这项技术创建一个网站。这个想法是用户可以填写一个 html 表单,将其发布到网页上,然后网页会调用 Java 应用程序,解析来自 Java 应用程序的结果,并将其显示给用户。
目前,我正在使用一点 PHP 从 post 请求中收集数据,然后只使用 exec 调用:
java -jar -Xmx128m myapplication.jar 命令行参数
这很糟糕吗?
我确实每天有数千次访问我的网站,Java 应用程序的每次执行可能需要 30 秒到一分钟以上的时间,所以我不想过于低效。似乎有比必须为每个请求直接调用 Java 更好的解决方案。
我不断听到诸如 java servlet、bean、tomcat、glassfish 等之类的东西,但我不明白它们是什么以及它们对我有什么好处。这些能给我什么?更快的结果是因为每次运行应用程序时都不必创建 Java JVM?更少的内存使用?我显然希望它以尽可能少的内存占用尽可能快地运行。
那么,我可以在这里采取的最佳方法是什么?我不想对我的应用程序进行任何认真的重写,因为有很多代码(因此将其重写为 C 或 C++ 是不可能的)。
谢谢。
【问题讨论】:
标签: java php web-applications servlets