【servlet细节】实例化过程、浏览器向服务器发送请求都是在请求servlet、<load-on-startup>元素
2014-04-27 21:35
537 查看
1、web项目目录结构图:
Servlet修改后需要重新发布项目
web.xml修改之后不用重新发布
2、servlet映射
可以将servlet设置成伪静态,表面是访问一个html静态网页,实际上是访问一个servlet
3、servlet的实例化过程:
服务器只会创建一个servlet实例对象,也就是说,servlet实例对象一旦创建,它就会驻留在内存中。
直到web容器退出,servlet实例对象才会销毁。
因此:
servlet的init方法只会调用一次。
客户端的每一次请求,都会创建一个新的response和一个新的request,来调用service方法。
service方法再去调用doget()或者dopost()
web容器退出的时候,调用destroy()
4、<load-on-startup>元素可以设置WEB应用程序在启动时,就会装载并创建Servlet的实例对象
中间的数字是优先级。
5、缺省servlet:Servlet的映射路径仅仅为一个正斜杠(/)
灌输一个思想:其实浏览器向服务器发送请求都是在请求servlet,只不过访问静态资源访问的是缺省servlet
conf目录下的web.xml中缺省servlet的配置
6、SingleThreadModel
当servlet被第一个请求占用时,第二个请求会重新创建一个新的servlet
Servlet修改后需要重新发布项目
web.xml修改之后不用重新发布
2、servlet映射
可以将servlet设置成伪静态,表面是访问一个html静态网页,实际上是访问一个servlet
3、servlet的实例化过程:
服务器只会创建一个servlet实例对象,也就是说,servlet实例对象一旦创建,它就会驻留在内存中。
直到web容器退出,servlet实例对象才会销毁。
因此:
servlet的init方法只会调用一次。
客户端的每一次请求,都会创建一个新的response和一个新的request,来调用service方法。
service方法再去调用doget()或者dopost()
web容器退出的时候,调用destroy()
4、<load-on-startup>元素可以设置WEB应用程序在启动时,就会装载并创建Servlet的实例对象
中间的数字是优先级。
<servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.InvokerServlet </servlet-class> <load-on-startup>2</load-on-startup> </servlet>
5、缺省servlet:Servlet的映射路径仅仅为一个正斜杠(/)
灌输一个思想:其实浏览器向服务器发送请求都是在请求servlet,只不过访问静态资源访问的是缺省servlet
conf目录下的web.xml中缺省servlet的配置
<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
6、SingleThreadModel
当servlet被第一个请求占用时,第二个请求会重新创建一个新的servlet
相关文章推荐
- Java Servlet【3】<load-on-startup>的配置、ServletConfig对象如何提起信息
- servlet <load-on-startup>设置时遇到的问题
- servlet 中的 <load-on-startup> 配置
- web.xml中Servlet配置<load-on-startup>的作用
- 配置servlet的<load-onstartup>
- <load-on-startup>
- tomcat源码之处理web.xml中<load-on-startup>标签
- JAVA编码转换的详细过程理解—>浏览器和服务器的接收和发送数据的编码
- 【Spring】24、<load-on-startup>0</load-on-startup>配置
- web.xml中 <load-on-startup>笔记
- java的web配置文件的“<load-on-startup>的说明[转]
- <load-on-startup>
- <load-on-startup> 标签小议
- 由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端,或打开对每个 Microsoft .NET Framework SDK 文档的跟踪并检查服务器跟踪日志。
- <load-on-startup> 标签
- 由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端,
- web.xml中配置<load-on-startup>的作用
- web.xml中<load-on-startup></load-on-startup>中的作用
- spring MVC启动时异常,去掉<load-on-startup>1</load-on-startup>就没错了
- JAVA编码转换的详细过程理解—>浏览器和服务器的接收和发送数据的编码