zoukankan      html  css  js  c++  java
  • 登陆注册的优化

    1.实现功能:

      登陆成功后首页的登陆注册按钮消失,变成欢迎:xxx

    2.思路:

      登陆成功后,将user用户信息请求共享,请求转发到/home。在head.jsp中判断,如果有共享数据user,则显示欢迎xxx。如果没有共享数据,则还显示登陆注册。

    3.代码:

    header.jsp

    <c:choose>
             <%--如果LoginServlet传过来的user值为空,证明没有登陆,执行c:when,否则执行c:otherwise--%>
         <c:when test="${ empty user}">
                 <li><a href="/shop/views/login.jsp">登录</a></li>
                 <li><a href="/shop/views/register.jsp">注册</a></li>
         </c:when>
         <c:otherwise>
                 <li>欢迎你:<a href="/shop/views/personal.jsp">${user.nickname}</a></li>
         </c:otherwise>
    </c:choose>

    LoginServlet.java

    @WebServlet("/login")
    public class LoginServlet extends HttpServlet {
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            /*获取请求参数telephone,password*/
            String telephone = req.getParameter("username");
            String password = req.getParameter("password");
           // System.out.println(telephone+"-----"+password);
            /*调用dao,验证是否匹配*/
            ILoginDAO dao=new LoginDAOImpl();
            Map<String ,Object> user = dao.isLogin(telephone,password);
            //System.out.println(login);
            if (user==null){
                req.setAttribute("error","对不起,你输入的账号或者密码错误");
                req.getRequestDispatcher("/views/login.jsp").forward(req,resp);
            }else{
                /**如果不正确提示电话或者密码不正确*/
    
                /**如果正确登陆成功,请求转发到product.jsp*/
    //            resp.sendRedirect("/shop/product");
                /*为什么用session,从共享数据开始到关闭浏览器,共享数据都可以获取,不受请求转发和重定向的影响*/
                HttpSession session = req.getSession();//获取session对象
                session.setAttribute("user",user);
                resp.sendRedirect("/shop/home");
            }
    
        }
    }
  • 相关阅读:
    汇付 支付,痛苦的接入过程
    路由集合中已存在名为“ XXXX” 的路由
    博客目录
    (转载)为什么使用APP Bundle
    安卓基础:后台任务
    安卓基础:应用权限
    安卓资源的使用 二
    kotlin学习三:lambda 和内联函数
    kotlin学习二:函数
    kotlin学习一:基础语法
  • 原文地址:https://www.cnblogs.com/duguangming/p/10753108.html
Copyright © 2011-2022 走看看