博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2 获取request、session的方法
阅读量:6155 次
发布时间:2019-06-21

本文共 1901 字,大约阅读时间需要 6 分钟。

一,获取方式:

从Servlet容器中获取的方法 与Servlet容器无关的获取方法 IoC方式 非Ioc方式

 

二,获取方法

2.1 与servlet无关:

    2.1.1 非IoC模式

Java代码
  1. ActionContext context ;//该方法还可以取得值栈(getValueStack()),使用push(obj)往值栈中放数据  
  2. Map request ;  
  3. Map session ;  
  4. Map application ;  
  5.  
  6. //以下初始化方法要放在方法中  
  7. context = ActionContext.getContext();  
  8.  
  9. request = (Map)context.get("request");//获取request  
  10. session = context.getSession();//获取session  
  11. application = context.getApplication();//获取application  
  12.  
  13. request.put("req", "request属性");  
  14. session.put("ses", "session属性");  
  15. application.put("app", "application属性"); 
Xml代码
  1. <!--jsp中取值--> 
  2. request属性接受:<s:propertyvalue="#request.req"/>${requestScope.req}  
  3. session属性接受:<s:propertyvalue="#session.ses"/>${sessionScope.ses}  
  4. application属性接受:<s:propertyvalue="#application.app"/>${applicationScope.app} 

    2.1.2 IoC模式

Java代码
  1. //实现接口  
  2. publicclass LoginAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware  
  3.  
  4. Map request ;  
  5. Map session ;  
  6. Map application ;  
  7.  
  8. publicvoid setRequest(Map request) {  
  9.         this.request = request;  
  10. }  
  11. publicvoid setSession(Map session) {  
  12.     this.session = session;  
  13. }  
  14. publicvoid setApplication(Map application) {  
  15.     this.application = application;  
  16. }     

2.2 与servlet有关

    2.2.1 非IoC模式

Java代码
  1. HttpServletRequest request;  
  2. HttpSession session ;  
  3. ServletContext application;  
  4.  
  5. request = ServletActionContext.getRequest();//获取request  
  6. session = request.getSession();  
  7. application = ServletActionContext.getServletContext();//获取application  
  8.  
  9. request.setAttribute("req", "request属性111");  
  10. session.setAttribute("ses", "session属性111");  
  11. application.setAttribute("app", "application属性111"); 

    2.2.1 IoC模式

Java代码
  1. //实现接口  
  2. publicclass LoginAction extends ActionSupport implements ServletRequestAware,ServletContextAware  
  3.  
  4.  
  5. HttpServletRequest request;  
  6. ServletContext application;  
  7.  
  8.  
  9. publicvoid setServletRequest(HttpServletRequest request) {  
  10.     this.request = request;  
  11. }  
  12. publicvoid setServletContext(ServletContext application) {  
  13.     this.application = application;  

你可能感兴趣的文章
quratz线程
查看>>
execnet: rapid multi-Python deployment
查看>>
windows修改3389端口
查看>>
关于JavaScript词法
查看>>
FreeSwitch中的会议功能(4)
查看>>
MySQL中创建用户分配权限(到指定数据库或者指定数据库表中)
查看>>
监控利器--nagios
查看>>
ubuntu安装和查看已安装
查看>>
通过ping检测网络故障的典型次序
查看>>
Android事件处理的两种模型
查看>>
忠诚的含义
查看>>
我的友情链接
查看>>
机器学习PartIII:测试算法和NFL定理
查看>>
Python开发
查看>>
DHCP服务介绍及Linux下DHCP服务的管理配置
查看>>
网络安全系列之八 Cookie注入(注入中转)
查看>>
DVWA系列之15 文件包含漏洞利用
查看>>
开源GIS之--移动GIS
查看>>
js new Date()
查看>>
如何根据动态SQL代码自动生成DTO
查看>>