• 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" />

  • 相关阅读:
    在Linux中运行Nancy应用程序
    医疗行业信息化学习资源
    Windows Live Writer 的昨日荣光
    读书笔记:李叔同,说佛(上),为人十训
    使用Expression Tree构建动态LINQ查询
    读书笔记:季羡林关于如何做研究学问的心得
    XML序列化的时候如何支持Namespace
    Kafka Consumer
    Linux环境安装Golang
    Linux 下 zip 文件解压乱码如何解决
  • 原文地址:https://www.cnblogs.com/guanghuiqq/p/2678374.html
Copyright © 2020-2023  润新知