您的位置:首页 > Web前端 > JavaScript

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

2016-10-02 21:13 369 查看

Servlet:控制器。重点编写java代码逻辑
(获取表单数据、处理业务逻辑、分发转向)

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

index.jsp

     <%

          String msg = (String)request.getAttribute("msg");

          if(msg != null){

              out.print(msg);

          }

      %>

 

    <form action="/02_demojs/servlet/doLogin" method="post">

        用户名:<input type="text" name="userName"/><br>

        密    码:<input type="password" name="pwd"/><br>

        <input type="submit" value="登录"/><br/>

    </form>

success.jsp

       <%

        String userName = (String)session.getAttribute("name");

        out.print(userName);

        %>

         <a href="/02_demojs/home.jsp">跳到主页</a>

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

      <h1>欢迎来到本网站!</h1>

    欢迎你:<%

        /*String userName = request.getParameter("userName");

        out.print(userName);*/

        

         String userName = (String)session.getAttribute("name");

        out.print(userName);

         %>







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: