HttpServlet
程序员文章站
2024-02-05 10:10:22
...
专注HTTP请求的Servlet
**
-
写一个专门处理HTTP请求的Servlet
因为现在我们的请求都是基于HTTP协议的,所以我们应该专门为HTTP请求写一个Servlet做为通用父类。
对于专注于HTTP的Servlet,我们需要处理以下几个问题:
service()方法的参数ServletRequest和ServletResponse,但因为所有的请求都是HTTP请求,所以传递给service()就去的参数其实是HttpServletRequest和HttpServletResponse对象。如果子类希望使用的是HttpServletRequest,而不是ServletRequest,那么它需要自己去做强转。
Servlet:SUN公司 设计之初 以后不仅仅依赖HTTP协议
GenericServlet --- 通用Servlet
service(ServletRequest req, ServletResponse res)
HttpServlet --- 与协议相关的Servlet
service(HttpServletRequest req, HttpServletResponse resp)
以后再写Servlet 继承 HttpServlet
Servlet --- 一个标准
|
GenericServlet --- 是Servlet接口子类
|
HttpServlet --- 是GenericServlet子类,一个专门处理Http请求的Servlet
HttpServlet
两个Service方法
* 父类service 调用子类service 使用子类service方法就可以
* 子类中service 根据请求方式不同 调用不同的方法
只需要重写doGet和doPost就行.
写一个Servlet 继承HttpServlet
重写doGet和doPost 方法.
**
**
- HTTP请求方法
**
HTTP请求方法不只是GET和POST,还有其他的方法,但基本上用不上。这里只是简单介绍一下。你自己心里有个数,HTTP请求除了GET和POST之外还有别的就行了。
GET通过请求URI得到资源
POST用于添加新的内容
PUT用于修改某个内容
DELETE,删除某个内容
CONNECT用于代理进行传输,如使用SSL
OPTIONS询问可以执行哪些方法
PATCH部分文档更改
RACE用于远程诊断服务器
HEAD类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据
TRACE用于远程诊断服务器
推荐阅读
-
HttpServlet
-
HttpServlet
-
sesion的理解 httpservlet
-
使用 acl_cpp 的 HttpServlet 类及 google 的 ctemplate 库编写 WEB 应用
-
解决Maven 项目报错 java.httpservlet和synchronized使用方法
-
基于JSP HttpServlet的详细介绍
-
解决Maven 项目报错 java.httpservlet和synchronized使用方法
-
基于JSP HttpServlet的详细介绍
-
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build
-
HttpServlet在第一个Servlet程序中的知识点