Servlet学习之旅

来源:互联网 发布:深圳水务集团网络投诉 编辑:程序博客网 时间:2024/06/16 19:26

1. 什么是servlet?

 servlet是运行在服务器端的java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。 **servlet规范:包含三个技术点**(面试可能会问) 1)servlet技术 2)filter技术 3)listener技术

2.方法

    a.Servlet接口中方法        1)init(ServletConfig  config)方法(初始化):                何时执行:只执行一次,第一次访问时执行        2 ) service(ServletRequest req,SrevletAResponse res)方法:                何时执行:每次请求都会执行                ServletRequest:代表请求 认为ServletRequest内部封装的是http请求的信息                (注意):每次访问service方法都会创建一对新的request对象和response对象                ServletRequest:代表响应 认为要封装的是响应的信息        3)destory方法:                何时执行:servlet对象销毁时执行

3.servlet的生命周期(面试重点)

1)servlet何时创建:    **默认**第一次访问时创建该对象2)servlet何时销毁:    服务器关闭的时候servlet就销毁了3)每次访问必然执行的方法    service(ServletRequest req,SrevletAResponse res)方法

4.面试题

问:说说servlet的生命周期?答:servlet对象默认第一次访问的时候创建,服务器关闭的时候销毁,当servlet对象创建的时候会调用init()方法,当这个对象销毁的时候会调用destroy()方法,每次访问的时候,都会调用service方法。

5.servlet的访问过程
这里写图片描述这里写图片描述

6.Servlet的配置
1.基本配置
这里写图片描述

    其中url-pattern的配置方式:            1)完全匹配 访问的资源与配置的资源完全相同才能访问到            2)目录匹配 格式:/虚拟的目录.../*   *代表任意                例如:<url-pattern>/aaa/bbb/ccc/*</url-pattern> 这个时候我们直接访问localhost:8080/web(你的工程名)/aaa/bbb/ccc就可以访问了            3)扩展名匹配 格式:*.扩展名

目录匹配(目录匹配)

这里写图片描述(扩展名匹配)

2.服务器启动servlet实例化配置

    Servlet的何时创建:默认第一次访问时创建    为什么是默认?    当在servlet的配置时,加上一个配置 `<load-on-startup>` servlet对象在服务器启动时就创建

3.缺省servlet

    可以将url-pattern配置一个/,代表该servlet是缺省的servlet。    什么是缺省servlet呢?    答:当访问资源地址   所有的servlet都不匹配时,缺省的servlet负责处理。web应用中所有的资源得相应都是servlet负责,包括静态资源。

4.欢迎页
自己找web.xml看。

原创粉丝点击