基本Java EE Web应用程序

时间:2014-04-18 17:44:37

标签: jsp java-ee servlets

我是Java EE Web应用程序开发的新手。 任何人都可以告诉我从JSP页面到servlet到另一个JSP页面的基本代码。

例如,登录JSP提交按钮将我带到Servlet并执行一些功能并重定向到另一个JSP。

1 个答案:

答案 0 :(得分:2)

欢迎来到J2EE Web开发世界 ANS 01 :是的,我将尝试通过举例说明从JSP页面到servlet到另一个JSP页面的基本代码。


<强>的login.jsp

<form action="login" method="POST">
      First Name:<input type="text" name="first_name"> <br/> 
      Last Name: <input type="text" name="last_name"/> 
      <input type="submit" value="Submit"/> 
</form>

在这里,使用HTML标记action的属性<form>,我们指示(按下提交按钮时)转到相应的映射servlet?哪个servlet?抓住&#34;登录&#34;使用注释。 (在此处阅读有关注释的更多信息:servlet mapping annotation)。因此,它被LoginServlet.java

捕获

<强> LoginServlet.java

@WebServlet(name = "Login Servlet",
            description = "this page checks if the user is authenticated",
            urlPatterns = "/login")
public class LoginServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException
    {

    // login JSP submit button has brought you to Servlet 
    // where you can perform some function using Service classes


    //redirecting to another page : 2 ways

    /* Method 01 */
    response.sendRedirect("desired.jsp");

    /* Method 02 */
    //request.getRequestDispatcher("desired.jsp").forward(request, response); 
    }//end of doGet()

}//end of LoginServlet Class

此外,何时使用sendRedirectgetRequestDispatcher是另一个问题。这些方法有其自身的优点/局限性。