传智Struts2笔记(10)获取request/session/application属性

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

Java代码
  1. public String scope() throws Exception{   
  2.    ActionContext ctx = ActionContext.getContext();   
  3.    ctx.getApplication().put("app""应用范围");//往ServletContext里放入app   
  4.    ctx.getSession().put("ses""session范围");//往session里放入ses   
  5.    ctx.put("req""request范围");//往request里放入req   
  6.    return "scope";   
  7. }  
public String scope() throws Exception{
   ActionContext ctx = ActionContext.getContext();
   ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
   ctx.getSession().put("ses", "session范围");//往session里放入ses
   ctx.put("req", "request范围");//往request里放入req
   return "scope";
}



JSP:
<body>
    ${applicationScope.app} <br>
    ${sessionScope.ses}<br>
    ${requestScope.req}<br>
</body>


获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象



方法一,通过ServletActionContext.类直接获取:

Java代码
  1. public String rsa() throws Exception{   
  2.     HttpServletRequest request = ServletActionContext.getRequest();   
  3.     ServletContext servletContext = ServletActionContext.getServletContext();   
  4.     request.getSession()       
  5.     HttpServletResponse response = ServletActionContext.getResponse();   
  6.     return "scope";   
  7. }  
public String rsa() throws Exception{
	HttpServletRequest request = ServletActionContext.getRequest();
	ServletContext servletContext = ServletActionContext.getServletContext();
	request.getSession() 	
	HttpServletResponse response = ServletActionContext.getResponse();
	return "scope";
}


方法二,实现指定接口,由struts框架运行时注入:

Java代码
  1. public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{   
  2.     private HttpServletRequest request;   
  3.     private ServletContext servletContext;   
  4.     private HttpServletResponse response;   
  5.     public void setServletRequest(HttpServletRequest req) {   
  6.         this.request=req;   
  7.     }   
  8.     public void setServletResponse(HttpServletResponse res) {   
  9.         this.response=res;   
  10.     }   
  11.     public void setServletContext(ServletContext ser) {   
  12.         this.servletContext=ser;   
  13.     }   
  14. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值