我是 Java EE Web 应用程序开发新手。 谁能告诉我从 JSP 页面到 servlet 到另一个 JSP 页面的基本代码。
例如,登录 JSP 提交按钮将我带到 Servlet 并执行一些功能并重定向到另一个 JSP。
最佳答案
欢迎来到 J2EE Web 开发世界。
ANS 01:是的,我将尝试通过举例告诉您从 JSP 页面到 servlet 到另一个 JSP 页面的基本代码。
登录.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>
此处,使用属性 action
HTML 标签 <form>
我们指示(按下“提交”按钮后)转到相应的映射 servlet?哪个servlet?该 servlet 使用注释捕获“登录”。 (在这里阅读有关注释的更多信息: 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
又是一个问题。这些方法都有其自身的优点/局限性。
关于jsp - 基本 Java EE Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23159314/