2010-07-08 42 views
1

我需要知道在jsp中調用函數的方式嗎?jsp函數調用和xml

在我的函數中,我寫了一個獲取用戶輸入的代碼,並將其寫入xml文件中......當我打電話時,出現錯誤......我怎麼能實現這一點?

<form method = "post" action="Result.jsp" > 
<input type="submit" name="submit" value="Submit" onclick="writeXml()"/> 
+0

什麼是錯誤? – krock 2010-07-08 05:55:18

+0

我做了一些發展與耶拿.. org.apache.jasper.JasperException:COM/HP/HPL /耶拿/ RDF /模型/資源 \t org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java: 460) \t org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355) \t org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) \t org.apache.jasper。 servlet.JspServlet.service(JspServlet.java:257) \t javax.servlet.http.HttpServlet.service(HttpServlet.java:729) – LaknathR 2010-07-08 06:01:24

+0

DID我打錯了嗎? – LaknathR 2010-07-08 06:03:06

回答

2
  1. 將您在擴展HttpServlet
  2. 地圖您在web.xml
  3. 的servlet類函數(方法)使action="/yourServletMapping
  4. 過程中doPost(..)方法提交

但是首先閱讀一些servlets教程。

更新:將jena罐放入WEB-INF/lib

+0

創建項目後,我將Jena Jars添加到項目中。我是否需要再次在web-inf/lib中添加? – LaknathR 2010-07-08 06:12:45

+0

當我在主函數中調用相同的東西時,它工作正常..我需要把它們放到函數中,並在jsp中調用它...哪裏出錯? – LaknathR 2010-07-08 06:17:16

+0

在您的項目中添加jar並不意味着它們在'WEB-INF/lib'中 - 確保它們確實存在 – Bozho 2010-07-08 06:48:34

1

您試圖在HTML/JSP中調用java方法。 這是無法完成的。

當您編寫JSP並在瀏覽器中「訪問」它時,服務器(如Tomcat)將「處理」JSP並將「輸出」傳遞給瀏覽器。瀏覽器只能看到HTML/CSS/Javascript和沒有Java代碼。

onclick被瀏覽器調用,所以java方法不能在這裏調用。

您需要將表格提交到servlet的 - 類似「控制傳遞給小服務程序」,並從那裏你可以調用Java方法..

寫一個servlet。在onclick事件中,提交表單。並遵循Bozho的建議。 (正如他所說,請閱讀關於Servlets的一些教程)

編輯: 順便說一句,你提到的例外不是因爲這個。還有其他的錯誤。爲了弄清楚什麼是錯誤的,我們需要更多的細節。除了JSP你還有什麼?閱讀完整的異常堆棧跟蹤。它是否提到你的任何類?

+0

我嘗試添加一個OWL文件與用戶input.when用戶輸入一些事情,它應該寫在XML ..我得到用戶輸入並調用writeXml ()函數,我剛纔提到。它給出了這個錯誤..? – LaknathR 2010-07-08 06:31:48

+0

等一下,我不認爲我明白。你是否說當你點擊按鈕時發生異常?我不這麼認爲。 你在使用服務器嗎?哪一個?你在哪裏看到這個異常堆棧跟蹤? – Nivas 2010-07-08 06:41:05

+0

是的,當我點擊錯誤會提示的按鈕。我使用了tomcat,並將ECLIPSE用作IDE – LaknathR 2010-07-08 06:43:45