jsp - 基本 Java EE Web 应用程序

标签 jsp jakarta-ee servlets

我是 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

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

关于jsp - 基本 Java EE Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23159314/

相关文章:

java - 网站在本地工作,但是当部署在 Tomcat 服务器上时,它不再找到 Servlet

java - JSP 2.2 EL it 关键字在 Jersey Viewable - 它记录在哪里?

java - struts2 : a lost cause? 的 html5 必填字段

jakarta-ee - Glassfish:Weld 不会从一个 jar 中的类注入(inject)到 WEB-INF/lib 中相邻 jar 中的类

JSF 1.1 : selectManyCheckbox not submitting properly

java - Sun Web Server 7 服务 .jsp - Eden 空间行为 - 可能存在内存泄漏

java - 无法将 JSON 对象提交到 JSP

java - JQuery Ajax POST 方法不起作用? $.post

java - JSTL forEach 在自定义标签中不起作用

javax.servlet.ServletException : Could not resolve view with name 'home' in servlet with name 'appServlet'