Oracle培训(四十二)——Servlet第二章知识点总结——Servlet基础
1. 理解Servlet
2. Servlet编码和部署
3.Servlet生命周期(重点内容,面试笔试)
4. Servlet配置
5. Servlet与容器交互
6. 其他
a) What?
i. Java程序,以类的形式存在
ii. 运行在web服务器端
iii. 由web容器负责管理它的生命周期
iv. Servlet API,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。
a) 从刚才的运行结果,分析Servlet的生命周期
i. 实例化(构造方法)->初始化(init())-->服务(service())->销毁(destroy())
ii. 整个生命周期当中,一个Servlet只有一个对象,而且初始化阶段只初始化一次,service方法不停的被调用,对外提供服务
b) 从service方法转发,谈HTTP的几种请求方式
i. Service方法:判断请求类型,根据不同的类型,调用不同doXXX()方法
a) ServletConfig Servlet初始化参数
b) ServletContext
i. 概念
ii. 用途:
1. 绑定对象(供其他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