Servlet的配置和生命周期

原创 2018年04月15日 13:44:50
1.jsp中可写java代码
<%    
Person person=new Person();
System.out.println(person.getInfo());
%>
2.Servlet的 HelloWorld
1)创建一个Servlet接口的实现类
public class HelloServlet implements Servlet
2)在web.xml 文件中配置和映射这个Servlet
<servlet> 
		<!--Servlet 注册的名字-->
			<servlet-name>helloServlet</servlet-name>
		<!--Servlet全类名-->
			<servlet-class>com.zc.javaweb.HelloServlet</servlet-class>  
		</servlet>
		<servlet-mapping>
		<!--需要和某一个Servlet节点的Servlet-name子节点的文本节点一致-->
			<servlet-name>helloServlet</servlet-name>
		<!--映射具体的访问路径:“/”代表当前WEB应用的根目录-->
			<url-pattern>/hello</url-pattern>
		</servlet-mapping>
访问的地址
http://localhost:8080/Servlet/hello
/hello
一个Servlet可以有多个Servlet-mapping为其映射。
3.Servlet容器:运行Servlet,Jsp,Filter等的软件环境
1)可以创建Servlet,并调用Servlet的相关生命周期方法

2).JSP,Filter,listener,Tag。。。


4.Servlet 生命周期的方法:以下方法都是由Servlet容器负责调用
1).构造器:只有第一次请求Servlet时,创建Servlet的实例。调用构造器。
这说明Servlet是单实例的!
关乎线程安全,不推荐在里边写全局变量,因为每次都会在Service里面改变!!
2).init方法:只被调用一次,在创建好实例后立即被调用。用于初始化当前Servlet。
3).service:被多次调用,每次请求都会调用service方法。实际用于响应请求的。
4).destroy:只被调用一次,在当前Servlet所在的WEB应用被卸载前调用。
用于释放Servlet所占用的资源。

5.load-on-startup 参数:
1).配置在servlet节点中:
<servlet> 
		<!--Servlet 注册的名字-->
			<servlet-name>secondServlet</servlet-name>
		<!--Servlet全类名-->
			<servlet-class>com.zc.javaweb.SecondServlet</servlet-class> 
		<!--可以指定Servlet 被创建的时机--> 
			<load-on-startup>0</load-on-startup>
		</servlet>

2).load-on-startup:可以指定Servlet被创建的时机。若为负数,则在第一次请求时再被创建,。若为0或正数,则在当前WEB应用被
Servlet容器加载时创建实例,且数值越小越早被创建,先创建的后销毁,后创建的先销毁。

6.Servlet-mapping:
1)同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个
Servlet注册名
2).再Servlet映射到的URL中也可以使用* 通配符,但是只能有两种固定的格式:
一种是“*.扩展名”(如*.html) 
另一种是“/*” 
<servlet-mapping>
			<!--需要和某一个Servlet节点的Servlet-name子节点的文本节点一致-->
			<servlet-name>secondServlet</servlet-name>
		<!--映射具体的访问路径:“/”代表当前WEB应用的根目录-->
			<url-pattern>*.html</url-pattern>
			<!--或者 <url-pattern>/*</url-pattern> -->
		</servlet-mapping>
		
注意:以下方式不合法
<servlet-mapping>
			<!--需要和某一个Servlet节点的Servlet-name子节点的文本节点一致-->
			<servlet-name>secondServlet</servlet-name>
		<!--映射具体的访问路径:“/”代表当前WEB应用的根目录-->
			<url-pattern>/*.action</url-pattern>
		</servlet-mapping>

servlet生命周期及web.xml配置

Servlet工作原理 浏览器向web服务器发送http请求 web服务器解析主机地址,解析webapps,解析资源名,向web.xml查询servlet位置 web服务器创建HttpServletR...
  • u011702171
  • u011702171
  • 2016-03-16 10:57:11
  • 707

Servlet生命周期与配置

博前“废话”前面总结到jQuery相关知识,掌握了如何在前端使用Ajax技术与Web服务器通信,在前端我们使用JavaScript进行数据处理、html进行内容展示、css进行页面样式设计。那么我们后...
  • chaogebuchao
  • chaogebuchao
  • 2016-12-14 23:14:51
  • 424

Servlet的生命周期和web.xml

1.servlet的生命周期方法是由servlet容器负责调用: 1.1构造器:只被调用一次,在第一次请求servlet的时候,创建实例。 1.2init:只被掉用一次。初始化se...
  • qq_27603235
  • qq_27603235
  • 2016-05-11 22:50:11
  • 557

Servlet的生命周期及web.xml的配置

Servlet工作原理:   首先简单解释一下Servlet接收和响应客户请求的过程,首先客户发送一个请求,Servlet是调用service()方法对请求进行响应的,通过源代码可见,ser...
  • hpepm6_2
  • hpepm6_2
  • 2015-09-21 19:51:26
  • 381

Servlet生命周期小结

Servlet的生命周期从Servlet类加载,到创建Servlet类实例,Servlet的初始化(真正成为一个Servlet),有请求到来,调用service方法(主要工作),直到Servlet被d...
  • Jassy1994
  • Jassy1994
  • 2017-01-05 17:20:55
  • 10286

Servlet简介及其生命周期详解

Servlet简介及其生命周期详解简介        Servlet生命周期,即阐述Servlet从产生到毁灭的整个过程。         在Servlet产生到消亡的过程中,有三个生命周期函数,初...
  • u013054715
  • u013054715
  • 2017-09-08 00:27:24
  • 2408

说说Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载—>实例化—>服务—>销毁。
  • danielzhou888
  • danielzhou888
  • 2017-04-27 00:31:53
  • 5741

servlet 理解 - 生命周期 -

1 .首先,什么是Servlet?        Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。    2.Servlet是做...
  • superdog007
  • superdog007
  • 2014-04-08 15:21:05
  • 4288

面试题——Servlet的生命周期

Servlet的生命周期 Servlet生命周期和工作原理          Servlet生命周期可以分为三个阶段:1、初始化阶段2、响应客户阶段3、终止阶段 在javax.servlet.S...
  • baidu_31337243
  • baidu_31337243
  • 2015-10-14 20:52:10
  • 2059

Servlet的生命周期分及四个阶段?

1.创建Servlet对象,通过服务器反射机制创建Servlet对象,第一次请求时才会创建。(默认)2,调用Servlet对象的init()方法,初始化Servlet的信息,init()方法只会在创建...
  • huangwei8686
  • huangwei8686
  • 2017-03-02 10:26:33
  • 10645
收藏助手
不良信息举报
您举报文章:Servlet的配置和生命周期
举报原因:
原因补充:

(最多只允许输入30个字)