對於我們正在學習關於servlet的學校,雖然我瞭解他們背後的想法,我不確定如何在實踐中使用它們。對於一部分工作,我們必須在包含一個按鈕的netbeans中創建一個網頁,當它按下時,它必須調用一個servlet來顯示'Hello,World!'消息。的Java Servlet的 - 讓世界你好出現在按下按鈕
我有我的網頁, 'GetHelloMessage.xhtml'
<body>
<div>Click button to show message.</div>
<p></p>
<button type="button">Get Message</button>
</body>
和 'HelloWorldServlet.java'
@WebServlet(urlPatterns = {"/HelloWorldServlet"})
public class HelloWorldServlet extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello, World!</h1>");
}
}
我怎樣才能調用Servlet當用戶按下按鈕?
您是否使用XHTML,而不是JSP?當發出HTTP GET請求時,調用'doGet()'方法。爲了顯示一個消息,當點擊一個按鈕(這又需要一個提交按鈕 - '或者你需要使用AJAX)時,你需要覆蓋'在關聯的Servlet中的doPost()方法。您可以在Servlet標籤[Wiki](http://stackoverflow.com/tags/servlets/info)中找到基本的啓動示例。 – Tiny 2015-03-31 23:19:45
@Tiny我們沒有使用任何JSP僅XHTML。我改變了我的按鈕類型提交,但點擊時沒有任何反應。我是否需要將servlet鏈接到按鈕?這兩個文件都在同一個netbeans項目中。在XHTML位於我的項目> Web頁> GetHelloMessage.xhtml內和servlet位於我的項目>源包>缺省包> HelloWorldServlet.java – hjalpmig 2015-03-31 23:30:15