在j2EE中使用servlet运行一个带有main的类

时间:2015-06-30 19:54:40

标签: java hibernate java-ee servlets

如何(或者我可以)从servlet运行带有main()的类?

我想从html页面获取输入,并使用hibernate将数据插入数据库。

-i有一个带注释的类。

- 具有main()的类,运行将数据插入数据库。

- 带有post方法代码的servlet:

"MI"

我需要输入数据' input_from_html'使用main()并运行类,这应该在按下html页面中的提交按钮后发生。

2 个答案:

答案 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(...);
  }
}