JSP的最佳实践(简单登录界面)

JSP的最佳实践(简单登录界面)_第1张图片Servlet:控制器。重点编写java代码逻辑 (获取表单数据、处理业务逻辑、分发转向)

JSP:代码显示模板。重点在于显示数据

index.jsp

     <%
          String msg = (String)request.getAttribute("msg");
          if(msg != null){
              out.print(msg);
          }
      %>
 
   


        用户名:

        密    码:

        

    

success.jsp

       <%
        String userName = (String)session.getAttribute("name");
        out.print(userName);
        %>
         跳到主页

DoLoginServlet.java

        //获取表单元素
        String userName = request.getParameter("userName");
        String pwd = request.getParameter("pwd");
        //处理业务逻辑
        if("tom".equals(userName)&&"123".equals(pwd)){
            request.getSession().setAttribute("name", userName);
            request.getRequestDispatcher("/success.jsp").forward(request, response);
            //response.sendRedirect(request.getContextPath()+"/success.jsp");
        }else{
            //response.sendRedirect(request.getContextPath()+"/index.jsp");
            request.setAttribute("msg", "用户名或密码不正确!");
            request.getRequestDispatcher("/index.jsp").forward(request, response);
        }
        //分发转向

home.jsp

     

欢迎来到本网站!


    欢迎你:<%
        /*String userName = request.getParameter("userName");
        out.print(userName);*/
        
         String userName = (String)session.getAttribute("name");
        out.print(userName);
         %>

JSP的最佳实践(简单登录界面)_第2张图片

JSP的最佳实践(简单登录界面)_第3张图片JSP的最佳实践(简单登录界面)_第4张图片JSP的最佳实践(简单登录界面)_第5张图片

你可能感兴趣的:(JSP)