java - 从jsp调用java类中的main方法?

标签 java jsp utility web-application-design

我需要创建一个小文件实用程序类以从 Windows 桌面的命令行运行。代码已经完成,但是,在查看了如何打包之后,它需要来自主应用程序的自定义框架才能运行。不要问为什么,因为这需要一段时间才能回答,只需将其作为一个有效的假设即可。

无论如何,现在他们想要一个 jsp 来调用这个类,但他们仍然希望它更像是一个独立的实用程序,即使它是主要代码库的一部分。他们还希望它调用实用程序中的主要方法,这对我来说听起来不是一个好的设计,但他们不想将其更改为 servlet 类。

该程序只接受一些参数,然后基本上对文件进行一步操作,然后结束。不是真正的 jsp 类型请求/响应场景,但我不是编写需求的人。

从设计的角度来看,对于一个简单的实用程序,是否有更好的方法来做到这一点?

谢谢,

詹姆斯

最佳答案

如果您真的无法更改设计,您可以只导入该类并调用它(仅当它位于 Web 应用程序的类路径中时才有效)。

YourMainClass.main(new String[] {"some", "arguments"});

或者生成一个进程并执行它(这真的不推荐,因为新进程会分配另一堆内存,这与服务器当前使用的一样多!)。

Runtime.getRuntime().exec("java -cp /path/to/root com.example.YourMainClass some arguments");

这两种方式都可以在 scriptlet 中完成(讨厌),或者最好只在 Servlet 中完成。

关于java - 从jsp调用java类中的main方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517476/

相关文章:

batch-file - 用于将 .bat 脚本转换为流程图的工具

Netbeans gui 上的 Java Keypressed 事件不起作用?

java - 删除线文本ListView找不到符号方法

mysql - 使用 netbeans for jsp 连接 mysql

java - 绝对路径的相对 URL

std::pair 和前向声明的 C++ 问题

java - Spring Data JPA 在分组后返回错误的总元素计数

java - 基于 3 个不同的整数创建一个唯一的整数

java - 单击 html 表行的编辑链接以填充 EditDATA_form 字段。表数据由 servlet 对 jsp 的响应填充

haskell - 自动将类型签名添加到顶级函数