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}
  • 相关阅读:
    little_by_little_2 为一个数据集创建一个dataset类。(基于pytorch)
    knn_in_python
    test
    numpy一些基础知识
    PIL模块
    环境小硕的转化之路-28-面向对象编程方法的适应性训练
    环境小硕的转行之路-27-面向对象的成员
    环境小硕的转行之路-26-初识面向对象
    3DES小工具
    环球好货,小黑鱼就是一个骗局
  • 原文地址:https://www.cnblogs.com/zhengsonglin/p/8360166.html
Copyright © 2011-2022 走看看