在Action中获取servletContext的时候可以通过
this.getServlet().getServletContext();方式获取
也可以同requset.getSession().getServletContext();
这两种方式有什么区别吗,为什么从Session对象中也可以获取servletContext对象呢?
谢谢
this.getServlet().getServletContext();方式获取
也可以同requset.getSession().getServletContext();
这两种方式有什么区别吗,为什么从Session对象中也可以获取servletContext对象呢?
谢谢
解决方案 »
- java web 传值!
- 在struts.xml的result配置中使用OGNL表达式,报错Invalid result location value/parameter,求解决办法!
- MAP里放LIST集合,怎么用JSTL循环输出
- 现在做毕业设计,叫《职工信息管理系统》,你有这方面需求吗?也许我可以帮你
- 小第跪求有经验的jsp老师n名,小弟现在没分,以后加倍重谢~~
- jbuilder2005 BT下载地址!
- 插入oracle数据库问题。
- 关于任务发布系统,任务与用户,多对多关系的问题,求指点!!
- 怎么样把tomcat启动加道win2000服务中去?
- 第一次写jsp程序 第一次遇到的问题!!
- ftp上传时,filePath(文件路径)是如何在jsp页面中指定的
- 求HQL语句 急啊 在线等
2根据session获取当前session所属的servletContext
不同步骤,达到相同效果
servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据,他提供了4个读取和设置共享数据的方法。具体见api帮助文档。
另外,ServletContext对象只在web应用被关闭的时候才被销毁,不同的web应用,ServletContext各自独立存在。
一个web应用由jsp,servlet,javabean等web组件的集合构成,每一个web应用,容器都会有一个背景对象,而javax.servlet.ServletContext接口就提供了访问这个背景对象的途径。你可以通过一个servlet实例的getServletContext()方法得到该servlet运行其中的这个背景对象,从这个背景对象中你可以访问如下信息资源:
1.初始化参数
2.存储在背景中的对象
3.与背景关联的资源
4.日志
最后针对ServletContext我自己的总结是:
ServletContext即servlet容器,其内提供的方法可以在同一web应用下的所有servlet中被使用上面的获取方法其实最后都是通过一个servlet实例的getServletContext()方法获取的,只是实现了自己的封装
servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据,他提供了4个读取和设置共享数据的方法。具体见api帮助文档。
另外,ServletContext对象只在web应用被关闭的时候才被销毁,不同的web应用,ServletContext各自独立存在。
一个web应用由jsp,servlet,javabean等web组件的集合构成,每一个web应用,容器都会有一个背景对象,而javax.servlet.ServletContext接口就提供了访问这个背景对象的途径。你可以通过一个servlet实例的getServletContext()方法得到该servlet运行其中的这个背景对象,从这个背景对象中你可以访问如下信息资源:
1.初始化参数
2.存储在背景中的对象
3.与背景关联的资源
4.日志
最后针对ServletContext我自己的总结是:
ServletContext即servlet容器,其内提供的方法可以在同一web应用下的所有servlet中被使用 上面的获取方法其实最后都是通过一个servlet实例的getServletContext()方法获取的,只是实现了自己的封装