欢迎来到天天文库
浏览记录
ID:50542441
大小:36.02 KB
页数:2页
时间:2020-03-10
《获取JSP页面内置对象总结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.依赖于容器,获得MAP类型的内置对象,操作遵循MAP提供的方法及规范,操作位于上下文中。根据ActionContext.getContext()方法得到上下文,在上下文中request,session以及application都是以键值对的形式存放数据的,我们通过ActionContext.getContext().get(“key”)来得到对应key代表的对象,即我们使用到的request,sessionapplication。通过MAP类中的put/get方法来放入/获取到我们上下文中这些对象的属性。Maprequest=(Map)ActionCo
2、ntext.getContext().get("request");Mapsession=(Map)ActionContext.getContext().get("session");Mapaplication=(Map)ActionContext.getContext().get("application");2.使用接口注入(IOC)方式,依赖于容器,得到内置对象,实现RequestAware,SessionAware,ApplicationAware三个接口,按照要求重写set方法,定义全局对象变量privateMapr
3、equest;privateMapsession;privateMapapplication;再到set方法中取得对应的对象实例publicvoidsetRequest(Maprequest){this.request=request;}publicvoidsetSession(Mapsession){this.session=session;}publicvoidsetApplication(Mapappl
4、ication){this.application=application;}这种方式得到的对象任然是MAP类型的,遵循MAP类提供的方法支持。3.得到原始对象类型。privateHttpServletRequestrequest=ServletActionContext.getRequest();privateHttpServletResponseresponse=ServletActionContext.getResponse();privateHttpSessionsession=request.getSession();privateServlet
5、Contextapplication=ServletActionContext.getServletContext();借助ServletActionContext类,是struts2核心jar提供的方法支持。4.使用接口注入(IOC)方式,获取原始对象(推荐使用)。该方法需要实现ServletRequestAware,ServletResponseAware,ServletContextAware三个接口。按照要求重写对应的set方法,获得对应的对象。privateHttpServletRequestrequest;privateHttpServletR
6、esponseresponse;privateHttpSessionsession;privateServletContextapplication;publicvoidsetServletRequest(HttpServletRequestrequest){this.request=request;}publicvoidsetServletResponse(HttpServletResponseresponse){this.response=response;}publicvoidsetServletContext(ServletContextappli
7、cation){this.application=application;}
此文档下载收益归作者所有