struts2中怎麼使用request,application,session域進行存取值
阿新 • • 發佈:2019-02-14
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)的值可以直接通過名字拿,位於(以上是使用request,session,application的一種方法。還有兩種方法
第一種:
HttpServletRequest request = ServletActionContext.getRequest();
request.getSession();
request.getServletContext();
第二種:實現 ServletRequestAware,ServletResponseAware,ServletContextAware這三個介面
我就不做詳細說明了。