ServletContext总结】的更多相关文章

一.基本概念 说起ServletContext,一些人会产生误解,以为一个servlet对应一个ServletContext.其实不是这样的,事实是一个web应用对应一个ServletContext,所以ServletContext的作用范围是整个应用,明确这点很重要,这是基础中的基础. 我曾经想,为什么不起名叫WebContext或者ApplicationContext或者WebApplicationContext?这样见名知意多好.后来我想这也可能是有历史原因的:最初的客户端-服务端的架构模…
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory 这是由于项目里面的一些包和Tomcat服务器的包重复,并且版本比Tomcat服务器的包低,但是运行时Tomcat服务器会先加载项目里面的包,造成和Tomcat服务器的其他包不匹配,解决的方法就是将重复的包从Tomcat服务器复制到项目里面.…
现象: tomcat 7 启动报错:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig 解决: 把tomcat目录下的lib/servlet-api.jar文件拷贝到$JAVA_HOME/jre/lib/ext目录下,再启动tomcat问题解决…
ServletContext.getRealPath() 的输入参数要以"/"开头 2014-03-26 15:54 5738人阅读 评论(1) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. ServletContext.getRealPath() 是从当前servlet 在tomcat 中的存放文件夹开始计算起的 比如,有个servlet 叫 UploadServlet,它部署在tomcat 下面以后的绝对路径如下: "C:\Program Files\…
一个项目中只有一个ServletContext对象,我们可以在多个servlet中获取这个唯一的对象,使用它可以给多个servlet传递数据,我们通常成servletContext为上下文对象.这个对象在tomcat启动时就创建,在tomcat关闭时才被销毁.有时候我们也把这个对象叫做application. ServletContext对象的作用就是在整个web应用的动态资源之间共享数据,比如在AServlet中向ServletContext中保存一个数据,然后在Bservelt中获取这个数据…
package cn.jiemoxiaodi.servlet_servletcontext; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; im…
public static Object getBean(String beanName){ ApplicationContext context = ContextLoader.getCurrentWebApplicationContext(); return context.getBean(beanName); } public static ServletContext getServletContext(){ WebApplicationContext context = Context…
type Exception report message Unable to compile class for JSP: description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Unable to compile class for JSP: An error…
JDK版本:jdk1.8.0_77 Tomcat 版本:apache-tomcat-7.0.47 异常重现步骤: 1.完成项目部署 2.启动Tomcat 异常头部信息:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig() 解决方案: 把apache-tomcat-7.0.47/lib/servlet-api.jar 拷贝到$JAVA_HOME/jre/lib/ext目录下去 参考博文:…
总结如下: 明确了Servlet规范中ServletContext的作用和意义.此外明确一个Tomcat中多个web应用,每个人web应用有唯一的一个ServletContext(全局上下文).[例子见:同一tomcat多个应用session问题]        这个ServletContext 对应JSP中内置对象javax.servlet.jsp.ServletContext(作用于application全局级) 明确Spring(Spring.context包定义)上下文 Applicat…
ServletContext ServletContext从他的package信息可以看出,它是标准的JavaEE WebApplication类库 javax.servlet.ServletContext ServletContext提供了标准的Servlet运行环境,其实就是一些servlet和web container进行通信的方法 public interface ServletContext { // Returns the URL prefix for the ServletCont…
ServletContext  代表当前web应用 如何获取ServletContext对象 ServletConfig对象中维护了ServletContext对象的引用,可以通过以下方式获得 ServletContext ctx=ServletConfig.getServletContext() 那么在servlet中ServletConfig是怎么获取的呢? ServletConfig是在servlet中的init(ServletConfig config)的方法中,它是服务器自己自动创建然…
ServletContext是容器上下文,指当前的一个web应用的上下文 JSP网页本身,page对象是当前页面转换后的Servlet类的实例.从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象. pageContext javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据.常用的方法有getServletContext和getServl…
tomcat 8.0.36 知识点: 动态监听器的好处可以根据环境条件进行选择性添加. 静态监听器有七类. ServletContextAttributeListener ServletRequestListener ServletRequestAttributeListener HttpSessionIdListener HttpSessionAttributeListener HttpSessionListener ServletContextListener 动态添加的ServletCon…
tomcat 8.0.36 知识点: 动态监听器有七类: ServletContextAttributeListener ServletRequestListener ServletRequestAttributeListener HttpSessionIdListener HttpSessionAttributeListener HttpSessionListener ServletContextListener 动态监听器必须在启动前完成,即使用ServletContainerInitial…
什么是ServletContext? ServletContext是服务器的一个公用的空间,是不同的浏览器共享的一个数据. 由图可以看出ServletContext和Cookie与session之间的区别. ServletContext有哪些用处呢?1.网站计数器2.网站在线用户的显示3.简单的聊天工具总之,如果是设计到不同用户共享带护具,而中和喜爱数据量不大,同时又不希望写入数据库中,我们就可以考虑使用ServletContext来实现.注意事项:因为存在ServletContext中的数据会…
情景: 想在应用启动的时候就加载spring容器 在ServletContextListener.contextInitialized()中加载spring容器 ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml"); 结果发现一直报"找不到文件的IO错误",于是就打印下当前路径 "D:\install\eclipse-jee-mars-1-win…
相同:其实servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量.在 servlet中ServletContext就是application对象.大家只要打开jsp编译过后生成的Servlet中的 _jspService()方法就可以看到如下的声明:            ServletContext application = null; application = pageContext.getServletContext(); 不同:两者的区…
1.只有在第一次请求服务器产生实例的时候才会调用init()方法,有一种办法能在服务器一启动的时候就加载init()方法. 即服务器启动即加载Servlet,且按数字大小顺序实例化Servlet. 方法: 创建一个TestObject.java 在web.xml中的<servlet></servlet>写<load-on-startup>1</load-on-startup>,数字小的Servlet将先启动. 再创建一个TestObject2.java,然后…
1.为什么需要servletContext    需求1 需求2 --------------->解决之道servletContext     servletContext 1.ServletContext是在服务器 2.ServletContext是被所有客户端共享 3.ServletContext是当web应用启动的时候,自动创建 4.ServletContext当web应用关闭  ,tomcat关闭,对web应用reload造成ServletContext的消亡     ServletCo…
ServletConfig与ServletContext对象详解 一.ServletConfig对象    在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数.(配置在某个servlet标签或者整个web-app下) 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给s…
1.Path总结 1.java项目 1 File file = new File(""); file.getAbsolutePath(); * 使用java命令,输出路径是,当前java命令停留的盘符 * F:\workspaces\20141123\demo\bin * 使用myeclipse或eclipse运行时 * F:\workspaces\20141123\demo 2 File file = new File("/"); file.getAbsolute…
package cn.yzu; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.serv…
(参考:http://www.dotblogs.com.tw/rockywang/archive/2010/01/13/12995.aspx) HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest(); HttpSession session = request.getSession(true); 或 HttpSession session = (HttpSession…
//从spring容易中获取bean public static Object getBean(String beanName){ ApplicationContext context = ContextLoader.getCurrentWebApplicationContext(); return context.getBean(beanName); } //获取ServletContext public static ServletContext getServletContext(){ W…
package cn.itcast; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Properties; import javax.servlet.ServletContext; import javax.servlet.ServletException; import jav…
Cannot find class for bean with name '/hello' defined in ServletContext resource [/WEB-INF/chapter2-servlet.xml] 今天第一天使用Spring MVC按照pdf上的例子来做第一个"Hello World",结果就报错了. 我用的是eclipse来做的. 首先新建一个web项目,项目截图如图所示,注意观察一下WEB-INF下面是没有"classes"文件夹的.…
http://blog.sina.com.cn/s/blog_3fe961ae0100wjnf.html 1.在javax.servlet.Filter中直接获取 ServletContext context = config.getServletContext(); 2.在HttpServlet中直接获取 this.getServletContext() 3.在其他方法中,通过HttpRequest获得 request.getSession().getServletContext(); 4.在…
基本概念 Web容器在启动时,会为每个Web应用程序都创建一个对应的ServletContext对象,它代表当前Web应用. ServletContext(javax.servlet.http.ServletContext )存储了整个Web应用运行的上下文信息,即Web应用的全局信息,并且这些信息可以被不同的Servlet共享. ServletConfig对象中维护了对ServletContext对象的引用,Tomcat创建Servlet对象后,在init方法中将ServletContext通…
今天我们学习的是ServletContext的应用. WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用. ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象. 由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对…