天天看点

servlect

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();

转载于:https://www.cnblogs.com/gujinshu-wangdan/articles/5472308.html