Struts2接收请求参数原理
2012-05-08 16:42
204 查看
当用户提交请求的时候,JSP会把它封闭成内置的Request对象(此对象是接口HttpServletRequest的一个实现,该接口是java扩展包,javax中的).
在 struts2的FilterDispatcher时候, FilterDispatcher便把request封装到了ActionContext,由struts2的ServletActionContext对象进行管理。
如源码所示,在ServletActionContext中,
public static void setRequest(HttpServletRequest request) {
ActionContext.getContext().put(HTTP_REQUEST, request);
}
public static HttpServletRequest getRequest() {
return (HttpServletRequest) ActionContext.getContext().get(HTTP_REQUEST);
}
所以在action.java中,就可以用
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
来完成对HttpServletResonse和HttpServletRequest的处理。
在 struts2的FilterDispatcher时候, FilterDispatcher便把request封装到了ActionContext,由struts2的ServletActionContext对象进行管理。
如源码所示,在ServletActionContext中,
public static void setRequest(HttpServletRequest request) {
ActionContext.getContext().put(HTTP_REQUEST, request);
}
public static HttpServletRequest getRequest() {
return (HttpServletRequest) ActionContext.getContext().get(HTTP_REQUEST);
}
所以在action.java中,就可以用
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
来完成对HttpServletResonse和HttpServletRequest的处理。
相关文章推荐
- Struts2接收请求参数原理
- Struts2_请求参数接收
- Struts2的第二天(Action接收请求参数)
- Struts2之action接收请求参数
- 学习笔记-----------struts2请求参数接收
- struts2之Action请求参数接收方式
- struts2中接收请求参数(尤其是复合类型)
- struts2-11请求参数接收
- Struts2中请求参数的接收方式和ModelDriven机制及其运用
- Struts2_接收请求参数
- struts2之请求参数接收
- Struts2 请求参数接收
- struts2请求参数的接收
- Struts2接收请求参数1
- 传智Struts2笔记(8)接收请求参数
- Struts2:接收请求参数
- struts2请求参数的接收
- 复习struts2之请求参数接收
- Struts2 (动态调用、接收请求参数、类型转换、数据验证、拦截器)Day:2018/2/7
- Struts2 请求参数接收