https://blog.csdn.net/hebiao100/article/details/7385055

struts2添加request、session、application属性

第一种方法:

  1. ActionContext ctx = ActionContext.getContext();
  2. ctx.put("r1", list);//向request中添加属性
  3. ctx.getSession().put("s1",list);//向session中添加属性
  4. ctx.getApplication().put("a1", list);//向application中添加属性
  1. ctx.put("names", Arrays.asList("小航,小王,小韩"));//向request中添加属性
  1.  
  1. HttpSession session =null;
  2. session = ServletActionContext.getRequest().getSession();
  3. if(session.getAttribute("user") != null) {
  4. session.removeAttribute("user");
  5. }
  6. session.setAttribute("user", user);
  7. Map<String,Object> session = null;
  8. session = ActionContext.getContext().getSession();
  9. if(session.containsKey("user")){
  10. session.remove("user");
  11. }
  12.  
  13. session.put("user", user);

第二种方法:

使用 ServletRequestAware接口

  1. public class LoginAction4 extends ActionSupport implements ServletRequestAware {
  2.  
  3. private HttpServletRequest request;
  4. private HttpSession session;
  5. private ServletContext application;
  6.  
  7. public String execute() {
  8. request.setAttribute("r1", "r1");
  9. session.setAttribute("s1", "s1");
  10. application.setAttribute("a1", "a1");
  11. return SUCCESS;
  12. }
  13.  
  14. @Override
  15. public void setServletRequest(HttpServletRequest request) {
  16. this.request = request;
  17. this.session = request.getSession();
  18. this.application = session.getServletContext();
  19. }
  20.  
  21. }

struts2访问request、session、application属性

第一种方法:

使用struts tag:

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

第二种方法:

使用jsp对象

  1. <%=request.getAttribute("r1") %> <br />
  2. <%=session.getAttribute("s1") %> <br />
  3. <%=application.getAttribute("a1")%> <br />
  1. <c:forEach items="${names}" var="name">
  2. ${name}
  3.  
  4. </c:forEach>
 

struts2访问或添加几个属性(request/session/application属性)的更多相关文章

  1. Struts2初学 Struts2在Action获取内置对象request,session,application(即ServletContext)

    truts2在Action中如何访问request,session,application(即ServletContext)对象???? 方式一:与Servlet API解耦的方式      可以使用 ...

  2. struct2访问或添加request/session/application

    访问或添加request/session/application 1 通过ActionContext //这样放置 public String execute()  {     ActionConte ...

  3. JSP内置对象--4种属性范围 (pageContext,request,session,application)

    pageContext: javax.servlet.jsp.JspContext抽象类的父类JspContext 中有以下方法. request:javax.servlet.http.的接口Http ...

  4. Struts2里如何取得request,session,application

    第一种:取得MAP类型的request,session,application在java文件里写 package com.xjtu.st; import java.util.Map; import c ...

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

    转自:page,request,session,application四个域对象的使用及区别 1.page指当前页面.只在一个jsp页面里有效 .2.request 指从http请求到服务器处理结束, ...

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

    1.取出request,session,applicaiton中的值 a.往里面加入request,session,application中加入值 public String testServlet( ...

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

    作用域 request < session < application 分析 1. request 只在一次请求中有效,当请求发送变化时,信息将失效. 2. session 在当前一次会话 ...

  8. JavaWeb -pageContext/request/session/application

    pageContext/request/session/application总结 一.范围差异 1. pageContext jsp页面容器 当前页面有效 2. request 请求对象 同一次请求 ...

  9. request,session,application

    JSP 的3个内置对象request,session,application,其实都有一个作用域,这些对象内部有一个Map成员用于存放数据,比如session对象的setAttribute(key,v ...

随机推荐

  1. JAVA常用设计模式(静态化调用和实例化调用的区别,编辑可见 )

    用newInstance()与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类,且newInstance()只能调用无参构造函数. 最大的区别在于内存.静态方法 ...

  2. ios NSFileManager 用法详解

    转自:http://blog.csdn.net/ios_che/article/details/7287266 iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过ipho ...

  3. mvc不登录的情况下无法跳转至其他页面--解决方法之一

    在每个控制器里,加以下方法 /// <summary> /// 在调用视图之前拦截非法用户 /// </summary> /// <param name="fi ...

  4. Asp.Net MVC中捕捉错误路由并设置默认Not Found页面。

    在Global中写一个Application_Error捕捉错误路由并重定向到Not Found页面.这里是全局性抓取错误路由,此处还可以写由错误路由导致访问失败的日志记录. protected vo ...

  5. 通过HTML 取得页面、屏幕、浏览器的高度宽度

    一.介绍 1. 容器 一个页面的展示,从外到内的容器为:屏幕.浏览器以及页面本身. HTML元素展现在页面内,页面展现在浏览器内,而浏览器展现在屏幕内. 通过Js的一些对象可以获取这些容器的高度.宽度 ...

  6. RecycleView的万能适配器

    转载自http://www.cnblogs.com/liushilin/p/5720926.html 由于RecyclerView的Adapter必须继承自RecyclerView.Adapter,并 ...

  7. array_keys

    <?php$array = array(0 => 100, "color" => "red");print_r(array_keys($arr ...

  8. centos安装字体

    cd /usr/local/fonts/zh_CN/TrueType/ cp /root/simsunb.ttf /usr/share/fonts/zh_CN/TrueType/ mkfontscal ...

  9. 纯css滚动公告栏目

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. 迅为iMX6UL Cortex-A7架构单核ARM开发板接口介绍-支持定制

    支持商业级和工业级核心板 1. POWER 电源接口电源输入为 5V/2A+,给核心板提供 5V 电源,给底板供电.原理图部分如下图所示. 电源接口位置如下图所示. 2. SWITCH 电源开关轻触电 ...