1、干脆利落易理解
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
request.setparameter();
2、获取的是个map对象,也是比较常用的-------------注意,一定时map类型的
ActionContext context=ActionContext.getContext();
Map session=context.getSession();
session.put("username", "Liming");
只要获取了context.getSession(); 这个对象,就可以通过key-value的形式获取到其中的值
3、传统的的方法--这个地方涉及到一个对象的转化,因为ServletRequest 是适应于多种协议的,但是http协议只是众多协议的一种
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) arg0;
HttpServletResponse res = (HttpServletResponse) arg1;
}
4、静态方法的获取
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
Struts2中获取请求参数

本文介绍了在Struts2框架中如何通过不同方法获取HTTP请求中的参数和会话信息,包括直接使用ActionContext获取HttpServletRequest和HttpServletResponse对象,从ActionContext中获取Session作为Map对象,传统过滤器方式转换请求对象,以及利用静态方法获取请求对象。
4137

被折叠的 条评论
为什么被折叠?



