获取JSP页面内置对象总结
2页1、1.依赖于容器,获得MAP类型的内置对象,操作遵循MAP提供的方法及规范,操作位于上下文中。根据ActionContext.getContext()方法得到上下文,在上下文中request,session以及application都是以键值对的形式存放数据的,我们通过ActionContext.getContext().get(“key”)来得到对应key代表的对象,即我们使用到的request,session application。通过MAP类中的put/get方法来放入/获取到我们上下文中这些对象的属性。 Map request=(Map)ActionContext.getContext().get(request); Map session=(Map)ActionContext.getContext().get(session); Map aplication=(Map)ActionContext.getContext().get(application);2. 使用接口注入(IOC)方式,依赖于容器,得到内置对象,实现RequestAware, SessionAware, A
2、pplicationAware三个接口,按照要求重写set方法,定义全局对象变量private Map request;private Map session;private Map application;再到set方法中取得对应的对象实例public void setRequest(Map request) this.request=request;public void setSession(Map session) this.session=session;public void setApplication(Map application) this.application=application;这种方式得到的对象任然是MAP类型的,遵循MAP类提供的方法支持。3. 得到原始对象类型。private HttpServletRequest request=ServletActionContext.getRequest();private HttpServletResponse response=ServletActionContext.getResponse();privat
3、e HttpSession session=request.getSession();private ServletContext application=ServletActionContext.getServletContext();借助ServletActionContext类,是struts2核心jar提供的方法支持。4. 使用接口注入(IOC)方式,获取原始对象(推荐使用)。该方法需要实现ServletRequestAware,ServletResponseAware,ServletContextAware三个接口。按照要求重写对应的set方法,获得对应的对象。private HttpServletRequest request;private HttpServletResponse response;private HttpSession session;private ServletContext application;public void setServletRequest(HttpServletRequest request) this.request=request;public void setServletResponse(HttpServletResponse response) this.response=response;public void setServletContext(ServletContext application) this.application=application;
《获取JSP页面内置对象总结》由会员大米分享,可在线阅读,更多相关《获取JSP页面内置对象总结》请在金锄头文库上搜索。
2022-09-06 4页
2024-01-27 3页
2022-12-08 9页
2022-08-09 5页
2023-09-23 5页
2023-08-12 7页
2022-10-13 7页
2022-12-28 11页
2022-11-13 19页
2022-08-31 8页