Oracle培训(四十二)——Servlet第二章知识点总结——Servlet基础

Oracle培训(四十二)——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类继承图

Oracle培训(四十二)——Servlet第二章知识点总结——Servlet基础

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

你可能感兴趣的:(oracle培训)