对于我们正在学习关于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