2015-06-30 28 views
0

如何(或者可以)從servlet運行main()的類?從j2EE中的servlet運行一個具有main的類

我想從html頁面輸入並使用hibernate將數據插入數據庫。

-i有一個帶註釋的類。

- 一個具有main()的類,它將數據插入到數據庫中。

-and與POST方法的代碼一個servlet:

String input_from_html=request.getParameter("input_from_html"); 

我需要把數據「input_from_html」與主(類),然後運行類,它應該發生,一旦在提交按鈕html頁面被按下。

+1

護理解釋爲什麼* *你想做到這一點?這個類的主體有什麼特別之處,你不能直接調用它的方法? – fvu

+0

其實我沒有任何想法..我試圖這樣做..它引發了一些例外,我不明白..所以我把它放在主要的FN,並手動運行它做的工作.....在服務器上運行只是不工作.. –

+0

嘗試解決實際問題,由異常表明。如果您需要幫助,請創建一個關於該問題的新問題。我的經驗告訴我,通過我所說的「圍繞這個問題而跳舞」,你只會讓你的問題更長遠。 – fvu

回答

0

這不是一個好主意,因爲您希望將數據庫插入到事務中,以便它可以提交或回滾。將插入作爲由servlet請求觸發的可執行文件運行意味着不會有傳入請求啓動的任何事務。

+0

所以我應該怎麼辦? –

+0

您對它做過回滾 –

+0

閱讀EE教程中的Transactions部分:http://docs.oracle.com/javaee/7/tutorial/transactions.htm#BNCIH –

0

像任何常規的靜態方法一樣調用main。

對於防爆,

class MainClass { 
    public static void main(String args[]){ 

    } 
} 

您可以調用該方法主要喜歡裏面的servlet:

class AServlet extends HttpServlet { 
    public void service(...){ 
     MainClass.main(...); 
    } 
} 
+0

我會試試這個先生.. –

相關問題