Servlet采用单实例多线程方式运行,因此是线程不安全的。默认情况下,非分布式系统,Servlet容器只会维护一个Servlet的实例,当多个请求到达同一个Servlet时,Servlet容器会启动多个线程分配给不同请求来执行同一个Servlet实例中的服务方法。为什么这么做?有效利用JVM允许多...
分类:
编程语言 时间:
2015-12-03 00:13:40
阅读次数:
245
一.在servlet容器中处理异常以下两种方式:1.在web.xml定义异常处理如果没有在web的应用中作异常处理,那么异常就会抛给Servlet容器,应该说此时Servlet容器是处理异常的时机了。如果此时Servlet容器还不对异常处理的话,那么容器会把异常的内容直接显示给访问者。Servlet...
分类:
编程语言 时间:
2015-11-24 22:01:29
阅读次数:
274
以下情况,Session结束生命周期,Servlet容器将Session所占资源释放:1.客户端关闭浏览器2.Session过期3.服务器端调用了HttpSession的invalidate()方法。"一个浏览器就是一个新session,关了浏览器session就结束了"session 是在服务器端...
分类:
编程语言 时间:
2015-11-23 23:32:44
阅读次数:
148
以下情况,Session结束生命周期,Servlet容器将Session所占资源释放:1.客户端关闭浏览器2.Session过期3.服务器端调用了HttpSession的invalidate()方法。"一个浏览器就是一个新session,关了浏览器session就结束了"session 是在服务器端...
分类:
编程语言 时间:
2015-11-23 21:43:51
阅读次数:
220
1. 首先先介绍下,jsp机制:servlet容器,先将jsp转化成servlet,然后编译成.class文件,放置容器缓冲区【tomcat的work目录下】。每次调用jsp时,服务器会读取编译好的servler.class,处理jsp的请求。2. 在servlet容器转化jsp为servlet时....
分类:
Web程序 时间:
2015-11-21 11:52:59
阅读次数:
202
v1 是一个http服务器.v2 是一个servlet容器, 可以提供servlet的服务. => 动态load servlet字节码,并运行它( 按生命周期).servlet容器它来控制servlet的生命周期.Servlet类必须要实现一个接口 Servlet , 提供所有的Servlet都要有...
分类:
其他好文 时间:
2015-11-20 01:39:03
阅读次数:
176
图1:上1来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextClea...
分类:
其他好文 时间:
2015-11-17 12:48:20
阅读次数:
130
拦截器与过滤器的区别:拦截器是基于java的反射机制的,而过滤器是基于函数回调。拦截器不依赖与servlet容器,过滤器依赖与servlet容器。拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。在action...
分类:
其他好文 时间:
2015-11-17 12:22:57
阅读次数:
136
Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。 ?1.独立的Servlet容器? 独立的Servlet容器是Tomcat的默认模式。在这种模式下,Tomcat可以作为...
分类:
其他好文 时间:
2015-11-16 14:14:51
阅读次数:
122
总结一下Gzip压缩.可以使用地方: 1.Servlet容器, 如Tomcat, jetty等; 具体的配置方法:http://bhdweb.iteye.com/blog/1676768 2. 反向代理服务器, 也可以使用Gzip压缩. 像nginx; 而且nginx自带Gzip压缩,只要...
分类:
其他好文 时间:
2015-11-14 22:04:02
阅读次数:
383