Servle部署
一个Servlet必须有三个名称:
1:是Servlet的名称
2:是Servlet类的完整名称
3:是映射的逻辑名称
Servlet URL映射路径
1.精确模式匹配。这种类型的模式用于将请求一对一映射到指定的Servlet。
2.扩展名匹配“*.扩展名”。在这种情况下,所有以指定扩展名结尾的URL都转向指定的Servlet。
3.路径映射。路径映射必须以'/'开始,以'/*'结尾,在这之间可以出现任意字符。路径匹配通常用于将对某个目录的所有请求转向一个指定的Servlet。
4.默认的Servlet,'/'。默认的Servlet映射用于定义一个在没有给出路径信息时请求转向的Servlet。
Servlet配置
为Servlet提供初始化配置信息,配置信息由web.xml声明中的字符串组成。
Servlet在编译的代码之外有初始化参数,当参数改变时,不需要重新编译Servlet。 每个servlet都有一个与之相联的对象ServletConfig。
ServletContext 应用上下文
1.属于整个Web应用程序。
2.可以访问到Web应用程序资源的本地输入流。
3.把资源的虚拟路径转换为物理路径。
4.记录事件日志。
5.绑定一个对象在整个Web应用程序中共享。
虚拟路径转换为物理路径
Web应用程序的所有资源都被抽象到一个虚拟路径上。
以根‘/’开始,后面接上Web资源所在子目录的虚拟路径。
不能直接使用虚拟路径来获得物理资源的位置。
设置响应状态码
状态行分为HTTP协议、状态码和状态描述三个部分 状态描述与状态码直接相关 HTTP协议由服务器确定 关键是设置状态码:
HTTP状态码:
100-199:表示信息性代码,标示客户端应该采取的其他动作,请求正在进行。
200-299:表示客户请求成功。
300-399:表示用于已经移走的资源文件,指示新的地址。
400-499:表示由客户端引发的错误。
500-599:表示由服务器端引发的错误。
设置状态码
使用HttpServletResponse的setStatus()方法 。
设置响应头
HttpServletResponse对象用于操纵响应的HTTP头
目的用于告诉客户端:
发送回来的内容的类型
有多少内容正被发送
发送内容的服务器的类型
setHeader(); addHeader() ;setIntHeader() ;setDateHeader(); containsHeader(); setContentType() ;addCookie();
设置请求重定向
可以选择别的服务器端程序来处理请求。
把请求重定向到一个完全不同的URL上。
方法:response.sendRedirect();