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
		// ctx.getSession().put("ses", "session");
  // 往Session里注入ses
		// ctx.put("req", "request");
  // 往request中放入req
  
		// 要得到某站点目录下的文件的的绝对路径
		HttpServletRequest request =
  ServletActionContext.getRequest();
		ServletContext sevletContext =
  ServletActionContext.getServletContext();
		request.setAttribute("req", "请求范围属性");
		request.getSession().setAttribute("ses", "回话范围属性");
		sevletContext.setAttribute("app", "应用范围属性");

		// 也可以使用数组存储数据
		ctx.put("names", Arrays.asList("zhao", "qian", "sun", "li"));

		return "success";
	}
} 

2)index.jsp中的代码:

<body>
	<!-- 直接访问属性值 -->
	${applicationScope.app }
	<br> ${sessionScope.ses }
	<br> ${request.req }
	<br>

	<!-- 使用taglib访问数组存储的属性 -->
	<%@ taglib uri="http://java.sun.com/jsp/jstl/core"
  prefix="c"%>
	<c:forEach items="${names }" var="name">
	  	${name }<br>
	</c:forEach>

</body>

3)struts.xml文件的配置:

<struts>
	<package name="packageName" namespace="/test"
  extends="struts-default">
		<action name="hello" class="test.HelloAction"
  method="execute">
			<result name="success">/index.jsp</result>
		</action>
	</package>
</struts>

时间: 2024-08-28 17:18:28

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

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; se

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属性

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它的有效范围是整个应用. 作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一

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

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

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

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

[原创]java WEB学习笔记15:域对象的属性操作(pageContext,request,session,application) 及 请求的重定向和转发

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------