web编程技术的核心:servlet的使用,servlet在服务器的配置操作

使用eclipse创建servlet的时候,它会默认在web.xml下配置,url-pattern默认是/servlet类名

Servlet运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容

servlet规范:包含三个技术点

1)servlet技术

2)filter技术---过滤器

3)listener技术---监听器

创建servlet的时候,如果出现这个问题,

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

说明没有导入servlet包,可以去tomcat下找,然后导入,还可以

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

之后就可以导包了

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

创建一个servlet

实现步骤:

1)创建类实现Servlet接口

2)覆盖尚未实现的方法---service方法

3)在web.xml进行servlet的配置

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

光创建没有用,还需要在web。xml配置一下

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

servlet-name为给这个这个servlet起个名字一般用原名称比较好,servlet为类全名包含包,url为映射路径,写好之后我们就可以通过http://localhost:8080/WWW/abc来访问了

结果输出first

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

Servlet的生命周期

1Servlet何时创建

服务器开启之后,默认第一次访问servlet时自动创建该对象

2Servlet何时销毁

服务器关闭servlet就销毁了

每次访问必然执行的方法

service(ServletRequest req, ServletResponse res)方法

Servlet接口中的方法

1 init(ServletConfig config)

何时执行:servlet对象创建的时候执行

ServletConfig :代表的是该servlet对象的配置信息

2 service(ServletRequest request,ServletResponse response)

何时执行:每次请求都会执行

ServletRequest :代表请求 认为ServletRequest 内部封装的是http请求的信息

ServletResponse :代表响应 认为要封装的是响应的信息

3 destroy()

何时执行:servlet销毁的时候执行

init的参数config能获取到什么?

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

初始化参数我们可以在web.xml配置servlet的时候页配置一些参数

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

servlet的执行过程

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

Servlet的配置

前面我们已经知道了servlet的基本配置,其实他还有其它标签可以使用,还有其它配置可以操作,这里总结一下

基本配置

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

在基本配置中url的配置信息也有多种

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

还有一点就是第二种配置和第三种配置不能一起用/a/b/*.abc(错误的)

还有一个标签是<load-on-startup>,我们在第一次访问servlet时会默认创建servlet,通过这个标签可以在tomcat一运行的时候就自动创建servlet对象

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

配置好之后,只要一启动,就自动创建QuickStratServlet对象了,不会等到访问资源的时候才会创建,还有一个问题是标签的位置不能随便写,<load-on-startup>应该写在<init-param>之后,这是由schema约束决定的

缺省配置

web应用中所有的资源的响应都是servlet负责,包括静态资源,也就是说浏览器输入一个资源,都会按照servlet去寻找,如果他是一个servlet,那么将很方便的找到,如果它不是一个servlet,那么在apache的web。xml(它管理所有的web应用)有以下配置

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

这个配置的大概意思就是说如果他不是servlet,则再去webContent下去寻找对应的文件

那么配置缺省有什么用呢?

就是说当所有servlet都不匹配时 , 缺省的servlet负责处理,可以将url-pattern配置一个/,代表该servlet是缺省的servlet

那么以后我们访问资源的时候,如果找不到对应的servlet,则就会访问这个缺省的所对应的servlet

举例就是当我们访问http://localhost:8080/WWW/1.html虽然1.html存在,但是并没有1.html对应的servlet所以此时这个缺省的会起作用,访问这个缺省对应的servlet,如果没有配置缺省,那么apache下的web。xml会起作用

web编程技术的核心:servlet的使用,servlet在服务器的配置操作

会去webContent下去寻找对应的文件1.html,所以缺省配置完成之后,只有servlet可以顺利访问,静态资源访问不会顺利,总结就是每个项目下的web。xml为主,apache下的xml为辅

相关推荐