1. 程式人生 > >struts2中怎麼使用request,application,session域進行存取值

struts2中怎麼使用request,application,session域進行存取值

application

ActionContext ctx = ActionContext.getContext();
		Map<String,Object> application = ctx.getApplication();
		application.put("name", "application");

session

ActionContext ctx = ActionContext.getContext();
		Map<String,Object> session = ctx.getSession();
		session.put("name", "session");

request

使用比較特殊,建議慎重使用

ActionContext ctx = ActionContext.getContext();
		ctx.put("name", "request");

在jsp頁面上取值

application和session

<s:property value="#application.name"/>
<s:property value="#session.name"/>

request
<s:property value="#name"/>
提示:值棧中位於棧頂(Value Stack Contents)的值可以直接通過名字拿,位於(
Stack Context)的key值也可以直接拿。與key相對的value值要通過#來獲取。

以上是使用request,session,application的一種方法。還有兩種方法

第一種:

HttpServletRequest request = ServletActionContext.getRequest();
	request.getSession();
	request.getServletContext();

第二種:實現 ServletRequestAware,ServletResponseAware,ServletContextAware這三個介面

我就不做詳細說明了。