zoukankan      html  css  js  c++  java
  • session的运用

     1。。

     final HttpServletRequest request = ServletActionContext.getRequest();
      HttpSession session = request.getSession();
      String verifyCode = (String) session.getAttribute("verifyCode");
      String clientVerifyCode = request.getParameter("verifyCode");

      if (session.getAttribute("verifyPic") != null) {
       if (!(StringUtils.hasText(verifyCode) && StringUtils.hasText(clientVerifyCode) && clientVerifyCode
         .equalsIgnoreCase(verifyCode))) {
        this.addActionError("验证码输入错误!");
        return "login";
       }
      }
      String k = PasswordHash.encrypt(this.getPassword());
      final CustomerAccess access = this.customerAccessService.login(username, k);
      if (access == null) {
       this.addActionError("登录失败,请重新登录!");
       session.setAttribute("verifyPic", "true");
       return LOGIN;
      }

    对session中去到的verifycode运用完后,删除属性。

      session.removeAttribute("verifyPic");

    2。。JSP页面中:

    <%

     String path = request.getContextPath();
     String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     ActionContext.getContext().put("basePath",basePath);

     CustomerUserBean user = (CustomerUserBean) session.getAttribute("User");

      ActionContext.getContext().put("isAdmin",user.getUserRecord().getIsadmin());
    %>

    <s:property value="#basePath" />

    <s:property value="#session.User.userRecord.unit.orgId" />

    <s:property value="#isAdmin" />

  • 相关阅读:
    ACE_TASK学习
    tomcat:8005端口启动失败的解决办法
    centos7下安装jdk8
    解决github下载慢的一种方法
    page
    数据库
    做jar
    mvc:annotation-driven
    web.xml
    jsp九大内置对象el11内置对象
  • 原文地址:https://www.cnblogs.com/guanghuiqq/p/2678374.html
Copyright © 2011-2022 走看看