Servlet第二章知识点总结——Servlet基础

Servlet第二章知识点总结——Servlet基础

知识点预览

 

1.       理解Servlet

2.       Servlet编码和部署

3.      Servlet生命周期(重点内容,面试笔试)

4.       Servlet配置

5.       Servlet与容器交互

6.       其他

 

 

1.理解Servlet

a)         What?

i.          Java程序,以类的形式存在

ii.        运行在web服务器端

iii.      由web容器负责管理它的生命周期

iv.       Servlet API,Servlet类继承图

 

Servlet第二章知识点总结——Servlet基础_第1张图片

 

2.Servlet编码和部署

a)         编写一个Servlet

b)        部署到服务器

c)         在web.xml注册Servlet

d)        Url-pattern的几种映射方式

i.          精确模式匹配/hello.do。这种类型的模式用于将请求一对一映射到指定的Servlet

ii.        通配符匹配“*.扩展名”。在这种情况下,所有以指定扩展名结尾的URL都转向指定的Servlet*.mm

iii.      路径映射 /a/b/c/s.do。路径映射必须以'/'开始,以'/*'结尾,在这之间可以出现任意字符。路径匹配通常用于将对某个目录的所有请求转向一个指定的Servlet

iv.       默认的Servlet'/'。默认的Servlet映射用于定义一个在没有给出路径信息时请求转向的Servlet

 

3.Servlet生命周期(重点内容,面试笔试)

 

a)         从刚才的运行结果,分析Servlet的生命周期  

i.          实例化(构造方法)->初始化(init())-->服务(service())->销毁(destroy())

ii.        整个生命周期当中,一个Servlet只有一个对象,而且初始化阶段只初始化一次,service方法不停的被调用,对外提供服务

b)        从service方法转发,谈HTTP的几种请求方式

i.          Service方法:判断请求类型,根据不同的类型,调用不同doXXX()方法

 

4.Servlet配置

a)         ServletConfig Servlet初始化参数

b)        ServletContext

i.          概念

ii.        用途:

1.         绑定对象(供其他Servlet共享)

 

5.Servlet与容器交互

a)         Web应用程序的所有资源都被抽象到一个虚拟路径上

b)        以根‘/’开始,后面接上Web资源所在子目录的虚拟路径

c)         常用方法:

i.          getResourcePaths(java.lang.String path):

ii.        getResourceAsStream(java.lang.String path)://

iii.      getResource(java.lang.String path)

iv.       getRealpath(String path);//

 

其他

 

处理乱码

setContentType

setCharacterEncoding

 

手动部署

将源文件编译成字节码

将字节码拷贝到WEB-INF\classes目录

修改web.xml文件

 

 

请求重定向

sendRedirect

响应体----->响应头 Location属性 302

 

 

你可能感兴趣的:(Servlet基础,Servlet第二章)