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}
  • 相关阅读:
    PL/SQL 自动补全[转]
    关闭开发环境的开发者模式
    删除带外键的表【foreign key constraint fails】报错
    CSSS选择器总结
    XSS漏洞初窥(通过dvwa平台进测试)
    Oracle 闪回 找回数据
    Oracle 函数 Function
    Oracle 存储过程 PROCEDURE
    Oracle 备份与恢复
    Web应用程序架构的比较
  • 原文地址:https://www.cnblogs.com/zhengsonglin/p/8360166.html
Copyright © 2011-2022 走看看