servlet笔记

一、 Servlet

1. 是什么: servlet是一个小应用程序

2. 作用: 处理从客户端发送的请求及服务端的响应。

3. 开发步骤:

a) 写一个类ServletDemo1,继承Javax.servlet.GenericServlet类,实现service方法

b) 打开web.xml文件,做如何配置

 

c) 部署到服务器上

d) 打开浏览器,通过 http://localhost:8080/day08_00_servlet/abc 访问.

4. Servlet的执行调用过程(清楚)

 

5. servlet的生命周期(牢记)

  public void init(ServletConfig) ; 初始化方法

  public service(ServletRequest,ServletResponse) ; 服务方法

  public destroy() ;  销毁方法

l 默认情况下,servlet对象在第一次请求的时候调用构造函数创建, 创建之后自动调用带参的init方法,然后调用service方法.destroy方法在停止服务器或者停止应用的时候调用。整个过程中,init方法和destroy方法只会调用一次,而service方法会反复调用。

l 可以通过配置web.xml文件来改变创建servlet的时机.配置如下

 

此时在服务器启动的时候就创建对象并进行初始化了.Servlet对象在服务器停止或者应用停止时才死亡.

6. url配置(掌握)

两种:

l 配置优先级:  精确匹配  > /开头的匹配 > *开头的匹配

l 如果配置成/ 那么就是一个缺省的servlet,此Servlet处理所有找不到匹配路径的url

7. servlet的创建问题(掌握)

创建一个servlet3中方式:

1) 采用实现servlet接口, (不推荐)

2) 采用继承GenericServlet( 不推荐)

3) 采用继承HttpServlet(推荐)

8. serlvet的线程安全(明白)

明确: Servlet的设计是一个单实例多线程。

线程安全要求将变量创建成一个局部变量,而不要创建成实例变量.

        

二、 servletConfig

1. 作用:就是拿取servlet的相关配置.

2. 如何获取ServletConfig对象.

   a:: 通过init方法获取

   b:通过servlet实例的getServletConfig()方法获取

       3. 拿取配置参数:(掌握)

  a. 拿取单个配置参数

             Servlet代码:

           b. 拿取所有的参数:

servlet代码:

 

三、 ServletContext (非常重要)

1. 每个web应用都有一个唯一的servletContext对象.

2. 在每个应用加载的时候,服务器就会创建servletContext对象。

3. ServletContext对象是一个域对象(领域)

4. 获得servletContext的方式

 

5. 应用

1. url的写法注意:

a) 客户端跳转:(由浏览器发出的请求)  一定需要在地址前加应用的名称

b) 服务端跳转: (由服务端发出的请求)  不需要在地址前加应用的名称

2. 应用

1) 实现数据共享

2) 获取全局配置参数

3) 请求转发

4) 获取资源文件

三种方式优缺点:

 a): 采用servletContext对象获得.  

优点: 任意文件,任意路径都可获得

缺点: 必须在web环境下

 b): 采用resourceBundle获得

优点: 非web环境下

缺点: 只能获取properties文件

 c): 采用类加载器获得

优点: 非web环境下,任意路径,任意文件

缺点: web环境下资源获取不到

 

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

servlet笔记