HttpServlet
2015-11-11 21:31
447 查看
HttpServlet:
1).是一个Servlet,继承自GenericServlet.针对于HTTP协议所制定.
2).在service()方法中直接把ServletRequest和ServletResponse转为HttpServletRequest和HttpServletResponse 并调用 了重载的service(HttpServletRequest,HttpServletResponse)
在service(HttpServletRequest,HttpServletResponse)中获取了请求方式:request.getMethod().根据请求方式又创建了doXxx()方法(xxx为具体的请求方式,比如doGet,doPost
public class MyHttpServlet extends MyGenericServlet {
@Override
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
if (req instanceof HttpServletRequest) {
HttpServletRequest request = (HttpServletRequest) req;
if (res instanceof HttpServletResponse) {
HttpServletResponse response = (HttpServletResponse) res;
service(request, response);
}
}
}
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1.获取请求方式
String method = request.getMethod();
// 2.根据请求方式在调用对应的处理方法
if ("GET".equalsIgnoreCase(method)) {
doGet(request, response);
} else if ("POST".equalsIgnoreCase(method)) {
doPost(request, response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
3)实际开发中,直接继承HttpServlet,并根据请求方式复写doXxx()方法接口。
4)好处:直接有针对性的覆盖doXxx()方法;直接使用HttpServletRequest和HttpServletResponse,不再需要强转。
HttpServlet:
1).是一个Servlet,继承自GenericServlet.针对于HTTP协议所制定.
2).在service()方法中直接把ServletRequest和ServletResponse转为HttpServletRequest和HttpServletResponse 并调用 了重载的service(HttpServletRequest,HttpServletResponse)
在service(HttpServletRequest,HttpServletResponse)中获取了请求方式:request.getMethod().根据请求方式又创建了doXxx()方法(xxx为具体的请求方式,比如doGet,doPost
public class MyHttpServlet extends MyGenericServlet {
@Override
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
if (req instanceof HttpServletRequest) {
HttpServletRequest request = (HttpServletRequest) req;
if (res instanceof HttpServletResponse) {
HttpServletResponse response = (HttpServletResponse) res;
service(request, response);
}
}
}
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1.获取请求方式
String method = request.getMethod();
// 2.根据请求方式在调用对应的处理方法
if ("GET".equalsIgnoreCase(method)) {
doGet(request, response);
} else if ("POST".equalsIgnoreCase(method)) {
doPost(request, response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
3)实际开发中,直接继承HttpServlet,并根据请求方式复写doXxx()方法接口。
4)好处:直接有针对性的覆盖doXxx()方法;直接使用HttpServletRequest和HttpServletResponse,不再需要强转。
相关文章推荐
- 使用xcode7进行http请求
- httpclient笔记(一)
- 不要自称是程序员,我十多年的 IT 职场总结 http://blog.jobbole.com/94148/
- TCP/IP协议之三次握手与四次挥手
- 简单的利用UrlConnection,后台模拟http请求
- tcpdump指令抓取组播数据
- 新建Linux虚拟机初始化网络等设置
- BAT解密:互联网技术发展之路(7)- 网络层技术剖析2
- TCP协议疑难杂症全景解析
- QT网络相关
- Java for Web学习笔记(五):Servlet(3)HttpServletRequest
- 神经网络编程入门
- 关于HttpSession的理解
- BP神经网络算法推导
- iOS 用CornerStone配置SVN,HTTP及svn简单使用说明
- Nginx HttpSubModule sub_filter模块的过滤功能
- Play framework 2.0 -http表单提交和表单验证
- 从零开始学习Node.js例子七 发送HTTP客户端请求并显示响应结果
- 网络访问层
- BAT解密:互联网技术发展之路(7)- 网络层技术剖析