02. Servlet 主要API介绍
来源:互联网 发布:当店家软件 编辑:程序博客网 时间:2024/05/18 20:33
Servlet 主要API介绍
- Servlet API 主要由2个Java包构成:javax.servlet 、java.servlet.http;
- javax.servlet 包定义了与 Servlet 接口相关的通用接口和类;
- java.servlet.http 包主要定义了与HTTP协议相关的 HttpServlet类、HttpServletRequest类、HttpServletResponse类;
Servlet 接口
Servlet API 的核心为 javax.servlet.Servlet 接口,所有Servlet类必须实现该接口;
其中定义的接口方法如下:
Servlet API 中,javax.servlet.GenericServlet 抽象类 和 其子类 java.servlet.http.HttpServlet 实现了 Servlet 接口,用户开发自己的Servlet类时,一般如果没有特殊需求,可以选择直接通过继承这2个类来实现;
GenericServlet 抽象类
对于GenericServlet类的 init() 方法,如果希望当前 Servlet 类对象与 ServeltConfig 对象关联,在初始化方法中应调用 super.init(config)方法,如下:
1
public void init(ServletConfig config){
2
super.init(config);
3
......
4
}
HttpServlet 抽象类
HttpServlet 是 GenericServlet 的子类,拓展了与http协议相关的方法,主要有如下:
HttpServlet 的在处理请求的过程中,会首先调用service()方法,service方法()在判断请求类型之后,根据请求类型调用相应的doGet,doPost,doPut,doDelete等方法,如果要维持以上的调用特性,在继承HttpServlet重写service()方法时,要首先调用super.service()方法,如下:
1
public void service(HttpServletRequest req,HttpServletResponse res){
2
super.service(req,res);
3
4
}
ServletRequest 接口
ServletRequest 用于表示客户端的请求,提供了一系列用于读取客户端请求数据的方法,常用API如下;
※ 关于请求范围的概念,详见 点击打开链接
HttpServletRequest 接口
HttpServletRequest 是 ServletRequest 的子接口,在 ServletRequest 提供的方法的基础上,提供了http相关的支持方法,主要API如下:
ServletReponse 接口
ServletReponse 用于生成响应结果,常用的API如下;
一般一个 ServletReponse 响应客户端的过程如下:
- 设置响应正文的MIME类型或CharacterEncoding类型;
- 获取响应正文的 ServletOutputStream 或 PrintWriter 对象;
- 向ServletOutputStream 或 PrintWriter 对象写入数据;
- 当缓存区内的数据已满时,ServletOutputStream 或 PrintWriter 对象会自动将数据发送到客户端,并清空缓冲区;
- 当向流写入数据结束时,Servlet 容器调用 ServletReponse对象的 flushBuffer()方法,之后调用ServletOutputStream 或 PrintWriter的flush()或close() 方法;
简单示例
1
class DemoServlet extends GenericServlet{
2
3
public service(ServletRequest request,ServletResponse reponse) throws ServletException, IOException{
4
5
reponse.setContenttype("text/html;charset=UTF-8")
6
PrintWriter out = reponse.getWriter();
7
out.println("<html><title>test</title><body><p>hello world<p/></body><html>");
8
//以下过程也可以省略
9
out.flushBuffer();
10
out.flush();
11
out.close();
12
}
13
14
}
HttpServletReponse 接口
HttpServletReponse 是 ServletReponse 的子接口,实现了与http相关的方法,常用的API如下:
HttpServletReponse 中定义了一些 HTTP 响应状态码的静态常量
ServletConfig 接口
ServletConfig 用于保存 Servlet 初始化信息,在 Servlet对象初始化方法 init(ServletConfig config)中使用;
ServletContext 接口
- ServletContex是 Servlet 与 Servlet容器 之间进行通信的接口;
- Servlet容器在启动一个Web应用时,会为它创建一个ServletContext对象,同一个 Web应用的所有Servlet共享一个ServletContext;Servlet对象们通过它们的ServletContext访问容器中的各种资源;
- ServletContext对象可以在 GenericServlet , HttpServlet 中通过调用 getServletContext() 获取;
ServletContext提供的API方法可以分为以下几类:
RequestDispatcher 接口
- RequestDispatcher用于收来自客户端的请求并将它们发送到服务器上的任何资源(比如 servlet、HTML 文件或 JSP 文件)的对象 ,在整个Servlet模型中用于转发和包含,
- RequestDispatcher 对象可以由 ServletContext 的 getRequestDispatcher() 方法获取;
关于 RequestDispatcher转发和包含的用法详见:点击打开链接
阅读全文
0 0
- 02. Servlet 主要API介绍
- Lucene主要API介绍
- Lucene主要API介绍
- JDBC主要API介绍
- Java Servlet API(主要的方法)
- Lucene搜索引擎API的主要类介绍
- Lucene搜索引擎API的主要类介绍
- Lucene搜索引擎API的主要类介绍
- wso2 API Manager主要概念介绍
- ros talker listener主要基本api 介绍
- React生命周期以及主要的API介绍
- Servlet API中主要的接口与类
- servlet-api基本类和接口介绍
- servlet-api基本类和接口介绍
- Java Servlet的基本特征、开发环境的配置以及Servlet的一些主要API类
- symbian学习杂记(主要服务器及API介绍)
- Java Servlet API中的主要的接口与类的用法
- Servlet API中的主要接口与类的作用和生命周期
- 基于TCP的不同IO版本的时间性能分析
- QWidget的六个刷新函数(居然有QWidget::erase函数,且并不产生绘制事件)
- 解析xml的4种方法详解
- 视频播放,Raw和assets文件夹
- 查看linux中某个端口(port)是否被占用
- 02. Servlet 主要API介绍
- MTU设置
- SecureCRT 连接ubuntu操作系统(解决Ubuntu密钥交换失败的问题)
- 自定义滚轮选择器Wheelview
- Sereja ans Anagrams CodeForces
- 错误记录:Java compiler level does not match解决方法
- jvisualvm 调用远程服务
- POJ3258 River Hopscotch 二分
- 文章标题