如何(或者我可以)从servlet运行带有main()的类?
我想从html页面获取输入,并使用hibernate将数据插入数据库。
-i有一个带注释的类。
- 具有main()的类,运行将数据插入数据库。
- 带有post方法代码的servlet:
"MI"
我需要输入数据' input_from_html'使用main()并运行类,这应该在按下html页面中的提交按钮后发生。
答案 0 :(得分:0)
这不是一个好主意,因为您希望数据库插入在事务中,因此它可以根据需要提交或回滚。将插入作为可执行文件运行,由对servlet的请求触发,意味着不会有任何由传入请求启动的事务。
答案 1 :(得分:0)
像任何普通的静态方法一样调用main。
对于Ex,
class MainClass {
public static void main(String args[]){
}
}
您可以在servlet中调用此main方法,如:
class AServlet extends HttpServlet {
public void service(...){
MainClass.main(...);
}
}