Struts2获取Web容器资源的方式
来源:互联网 发布:特许金融分析师 知乎 编辑:程序博客网 时间:2024/05/16 17:54
方式一:
通过ServletActionContext取得request,返回HttpServletRequest。
通过request.getAttribute取值
HttpServletRequest request = ServletActionContext.getRequest();System.out.println(request.getAttribute("user.username"));
方式二:
通过ActionContext取得Context,然后获取key为request的值,返回Map。
通过request.get(key)取值
Map request = (Map)ActionContext.getContext().get("request");System.out.println(request.get("user.username"));
方式三:
实现相应的资源接口,如RequestAware,ResponseAware,SessionAware;
实现相应的set方法,再给字段变量赋值。
public class LoginAction2 implements RequestAware {//...private Map<String, Object> request;//...@Overridepublic void setRequest(Map<String, Object> request) {this.request = request;}public String execute() throws Exception {System.out.println(request.get("user.username"));}}
方式四:
实现相应的资源接口,如ServletRequestAware,ServletResponseAware
实现相应的set方法,再给字段变量赋值
public class LoginAction2 implements ServletRequestAware {//...private HttpServletRequest request;//...@Overridepublic void setServletRequest(HttpServletRequest request) {this.request = request;}public String execute() throws Exception {System.out.println(request.getAttribute("user.username"));}}
小结:
(1)如果只是对request、response进行一些简单的操作(设值、取值),推荐使用第二种和第三种Map方式(简单)。
(2)如果需要对request、response进行一些特殊的操作,如(用response写出一些东西,要用到write操作),(用request设值字符集之类),则需要用HttpServletRequest。
- Struts2获取Web容器资源的方式
- Struts2获取Web容器资源的方式 访问request,session
- struts2 中获取 web资源的方式
- struts2获取web资源方式
- Struts2获取web资源的四种方式
- Struts2 Web 资源获取的四种方式
- Struts2 Web 资源获取的4种方式
- Struts2 Web 资源获取的四种方式
- Struts2通过ActionContext解耦的方式获取WEB资源
- struts2获取web资源4种方式
- Struts2通过Aware方式获取WEB资源
- Struts2-耦合方式和非耦合方式获取WEB资源
- Struts2 Web 资源获取
- Struts2两种解耦访问WEB资源的方式
- Struts2获取web资源对象
- struts2学习笔记(六) Action访问web资源的方式
- ssh学习:struts2的获取web资源模式
- 5.Struts2_通过ServletAPI耦合的方式获取Web资源
- Windows下通过脚本快速修改IP地址 案例
- 清华女生与二本男生的QQ聊天记录
- 伸展树
- SRM 448 div1(practice)
- 黑马程序员-- 毕向东老师--集合框架(容器)分享
- Struts2获取Web容器资源的方式
- Servlet 与模版方法模式
- LDA学习笔记3-抽样算法
- openstack keystone api 实验(curl)
- 黑马程序员--毕向东老师--集合容器经典之iterator迭代器
- stm32 USART 学习笔记!
- java.lang.NoClassDefFoundError: com.umeng.analytics.MobclickAgent 解决方法
- Android中 Activity 四种加载方式的理解
- C++ 类的深拷贝与浅拷贝||深拷贝通过重载拷贝构造函数与重载赋值运算符实现