zoukankan      html  css  js  c++  java
  • 在Action类中操作request,session与前端传递数据 与 jsp获取action传来的session值问题的方法

    Action类中操作request,session

    法一(推荐):使用RequestAware,SessionAware接口

    1.实现这两个接口

    public class NewsAction extends ActionSupport implements RequestAware,SessionAware {}

    2.定义两个成员变量

    private Map<String,Object> session;
    private Map<String,Object> request;

    3.重写接口中的方法。

       @Override
        public void setRequest(Map<String, Object> arg0) {
            this.request = arg0;
            
        }
        @Override
        public void setSession(Map<String, Object> arg0) {
            // TODO Auto-generated method stub
            this.session = arg0;
        }  

    4.使用session.put(),session.get(),request.put(),request.get()

    request.put(key, value);
    request.get(key);
            
    session.put(key, value);
    session.get(key);

    法二:使用ActionContext.getContext().get("request")

    Map<String,Object> request = (Map<String,Object>)ActionContext.getContext().get("request");
    request.put(key, value);
    request.get(key);
    
    Map<String,Object> session = ActionContext.getContext().getSession();
    session.put(key, value);
    session.get(key);

    法三:使用ServletActionContext.getRequest()

    HttpServletRequest request = ServletActionContext.getRequest();
    request.setAttribute(arg0, arg1);
    request.getAttribute(arg0)
    
    HttpServletRequest req = ServletActionContext.getRequest();
    HttpSession session = req.getSession();
    session.setAttribute(arg0, arg1);
    session.getAttribute(arg0);

    jsp获取action传来的session值

    法一:用struts标签获取

    <s:property value="#session.sessionid"/>

    法二:直接用session或request.getSession

    <%=session.getAttribute("sessionid");>
    <%=request.getSession.getAttribute("sessionid");>

    法三:el表达式获取

    ${sessionScope.sessionid}
  • 相关阅读:
    oc 基本基础类型之NSString
    oc 内存管理
    自定义的init方法和重写的init方法
    property属性
    iOS 开发朗读文字
    获取当前最顶层的ViewController
    二维码扫描的简单封装
    OC百度导航类的封装
    OC上传图片的封装(配合AFNetWorkiing)
    集成百度地图报错41个解决方法(转)
  • 原文地址:https://www.cnblogs.com/zhengsonglin/p/8360166.html
Copyright © 2011-2022 走看看