2016-09-15 52 views
0

新做servlets,我想让我的下一个和上一个按钮工作,所以当我点击下一个按钮时,它会转到我指定的页面上println 。Servlet如何去按钮上的下一个/上一页提交

这是我目前的代码。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 

     if(session == null){ 
      session = request.getSession(true); 
      out.println("<html>\n" + 
        "<body>\n" + 
        "<form method = \"post\">\n" + 
        "userid: <input type=\"text\" name=\"user_id\">\n" + 
        "<br />\n" + 
        "password: <input type=\"text\" name=\"password\">\n" + 
        "<input type=\"submit\" value=\"Login\" name=\"log_in\">\n" + 
        "</form></body></html>"); 
     } 
    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 

    if(request.getParameter("log_in") != null){ 
     out.println("<html>\n" + 
       "<body>\n" + 
       "<img src=\"images/0.jpg\">\n" + 
       "<input type=\"submit\" value=\"Previous\" name=\"prev\">\n" + 
       "<input type=\"submit\" value=\"Next\" name=\"next\">\n" + 
       "<input type=\"submit\" value=\"lol\" name=\"lol\">\n" + 
       "</body></html>"); 
     if(request.getParameter("next") != null){ 
      out.println("<html>\n" + 
        "<body>\n" + 
        "<img src=\"images/0.jpg\">\n" + 
        "<input type=\"submit\" value=\"Previous\" name=\"prev\">\n" + 
        "<input type=\"submit\" value=\"Next\" name=\"next\">\n" + 
        "</body></html>"); 
     } 
    } 
} 
} 

所以,现在当我点击下一个什么都没有发生。任何帮助,将不胜感激。

谢谢。

+0

请包含'web.xml'文件以及任何相关的UI代码。 –

+0

在doGet方法中,你在哪里声明了HttpSession对象?你直接使用会话。 –

回答

0

您需要添加网址为你的servlet以这种形式action属性,以便使用后提交表单,回servlet和具有的doPost处理请求:

<form method = \"post\" action = \"/my-servlet-mapping\"> 

为了使下/上一个按钮来工作,你需要用他们在这样的表单元素:

"<form method = \"post\" action = \"/my-servlet-mapping\">\n" + 
    "<input type=\"submit\" value=\"Previous\" name=\"prev\">\n" + 
    "<input type=\"submit\" value=\"Next\" name=\"next\">\n" + 
    "<input type=\"submit\" value=\"lol\" name=\"lol\">\n" + 
"</form>" 

让他们提交回servlet和doPost方法来处理。

这同样适用于处理“下一个”情况的地方。

+0

ahh好吧非常感谢,认为这对我有用。 –

相关问题