读书人

Struts2中起用内置对象的方法

发布时间: 2012-11-10 10:48:50 作者: rapoo

Struts2中启用内置对象的方法

Struts2中有时需要直接使用http型的几个内置对象,就好像在JSP页面中直接使用内置对象一样,启用方法可能有多种,(“启用”一词并非是由关到开的启用,因为在Struts2中对内置对象做了一些框架上需要的封装/包装/处理等,所以我这里的“启用”更多是指“找出原始的内置对象”之意,形象比喻是有点像剥开外皮找里面实质的东西)下面来介绍常用的三种。

一,通过 IOC 注入方式

struts2中如何启用http型的request, response, session和application对象的方法之一IOC方式, 步骤分别如下:

1,Java文件引入对应的包

HttpServletRequest request = ServletActionContext.getRequest(); //直接获得 request 对象HttpServletResponse response = ServletActionContext.getResponse();//直接获得response对象HttpSession session = (HttpSession)ServletActionContext.getContext().getSession();//获取session 对象Map application = ServletActionContext.getContext().getApplication();//获取application 对象//ActionContext cxt = ActionContext.getContext();  //通过ActionContext获取上下文ActionContext cxt = ServletActionContext.getContext(); //通过ServletActionContext 获取上下文,结果跟前面一行代码一样,只是获取方式不同而已

3,使用request,response,session和application对象

在前面工作完成之后,然后即可在execute()等执行方法中像在JSP文件中使用这些变量,同上面IOC方式中的第4点类适的;


这里是三种“启用”方式,记录下来提供日后参考,推荐使用后两种,因代码相对少些,欢迎拍砖......


读书人网 >编程

热点推荐