我是Java EE Web应用程序开发的新手。 任何人都可以告诉我从JSP页面到servlet到另一个JSP页面的基本代码。
例如,登录JSP提交按钮将我带到Servlet并执行一些功能并重定向到另一个JSP。答案 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
此外,何时使用sendRedirect
和getRequestDispatcher
是另一个问题。这些方法有其自身的优点/局限性。