struts2 访问或添加request/session/application属性

第一种方法:

ActionContext ctx = ActionContext.getContext();
    ctx.put("r1", list);//向request中添加属性
    ctx.getSession().put("s1",list);//向session中添加属性
    ctx.getApplication().put("a1", list);//向application中添加属性
    HttpSession session =null;
            session = ServletActionContext.getRequest().getSession();
            if(session.getAttribute("user") != null) {
                session.removeAttribute("user");
            }
            session.setAttribute("user", user);
    Map<String,Object> session = null;
            session = ActionContext.getContext().getSession();
            if(session.containsKey("user")){
                session.remove("user");
            }  

            session.put("user", user);

第二种方法:

使用 ServletRequestAware接口

    public class LoginAction4 extends ActionSupport implements ServletRequestAware {  

        private HttpServletRequest request;
        private HttpSession session;
        private ServletContext application;  

        public String execute() {
            request.setAttribute("r1", "r1");
            session.setAttribute("s1", "s1");
            application.setAttribute("a1", "a1");
            return SUCCESS;
        }  

        @Override
        public void setServletRequest(HttpServletRequest request) {
            this.request = request;
            this.session = request.getSession();
            this.application = session.getServletContext();
        }  

    }

struts2访问request、session、application属性

第一种方法:

使用struts tag:

    <s:property value="#request.r1"/>
    <s:property value="#session.s1"/>
    <s:property value="#application.a1"/>

第二种方法:

使用jsp对象

    <%=request.getAttribute("r1") %> <br />
    <%=session.getAttribute("s1") %> <br />
    <%=application.getAttribute("a1")%> <br />
时间: 2024-11-06 19:24:58

struts2 访问或添加request/session/application属性的相关文章

struts2_9_访问或添加request/session/application属性

web.xml文件1中相同. 1)HelloAction类中的代码: public class HelloAction { public String execute() { ActionContext ctx = ActionContext.getContext(); // 仅仅只是访问和添加三个范围属性使用该方法 // ctx.getApplication().put("app", "application"); // ServletContext里放入app

struct2访问或添加request/session/application

访问或添加request/session/application1 通过ActionContext//这样放置public String execute(){ActionContext ctx = ActionContext.getContext();ctx.getApplication().put("app","lll");ctx.getSession().put("ses","session范围");ctx.put(&qu

Struts2里如何取得request,session,application

第一种:取得MAP类型的request,session,application在java文件里写 package com.xjtu.st; import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ private Map reques

struts2 action中获取request session application的方法

共四种方式: 其中前两种得到的是Map<String,Object>  后两种得到的才是真正的request对象 而Map就是把request对象中的属性取出做成了键值对而已. [方法一] public class LoginAction { private Map request; private Map session; private Map application; public String execute() { request = (Map)ActionContext.getCo

Struts2之访问和添加request、session、application属性

Struts2中访问和添加request.session.application属性 public String execute() {// 如果仅仅往这三个范围放入属性,建议使用这种方法 ActionContext actionContext = ActionContext.getContext(); // 往ServletContext里放application actionContext.getApplication().put("application", "appl

page,request,session,application四个域对象的使用及区别

转自:page,request,session,application四个域对象的使用及区别 1.page指当前页面.只在一个jsp页面里有效 .2.request 指从http请求到服务器处理结束,返回响应的整个过程.在这个过程中使用forward方式跳转多个jsp.在这些页面里你都可以使用这个变量. 3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程. 4.application它的有效范围是整个应用. 作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一

暑期项目经验(九) -- request session application

request.session.application 一.基础知识 可以看看  浅谈:request,session,application(http://blog.csdn.net/hzc543806053/article/details/7416007) 要点: 作用域: request<session<application 共同方法:都可以使用 setAttribute(String name , Object o ) ,getAttribute(String name) 二.在ja

Strut2 ognl取出存放在request,session,application和对象栈的中的值

1.取出request,session,applicaiton中的值 a.往里面加入request,session,application中加入值 public String testServlet(){ ServletActionContext.getRequest().setAttribute("request_username", "username"); ActionContext.getContext().getSession().put("se

request, session, application辨析(待更新)

作用域 request < session < application 分析 1. request 只在一次请求中有效,当请求发送变化时,信息将失效. 2. session 在当前一次会话中有效,即当同一个浏览器多次访问时,在这多次访问中传递信息,就是session的作用. session失效: session过期 服务器调用invalidate() 通过<%@ page session="false" %>(不推荐使用) 3. application 在一次服