Servlet之二 —— HttpServlet的doGet()和doPost()
来源:互联网 发布:mac outlook 默认字体 编辑:程序博客网 时间:2024/05/16 04:53
我们都知道,Servlet程序在Servlet接口中定义了init(),service(),destroy()的方法名称,但是并没有具体实现这些方法。
接着,它在javax.servlet.GenericServlet类中实现了service()方法。而javax.servlet.http.HttpServlet是GenericServlet的子类,所以在HttpServlet中也实现了service()方法,而且,在HttpServlet中还实现了doGet(),doPost(),doOptions(),doTrace(),doDelete(),doHead(),doPut()这7个方法。
因此,通常写Httpservlet时,都是覆盖上面的7中方法中的一种或几种。而最常使用的方法是doGet()、doPost()这两个。
在继承了HttpServlet的Servlet程序执行请求时,它首先执行service()方法,来判断接下来是执行doGet()还是doPost()方法,因此,HttpServlet中的service()就是做一个执行doGet(),doPost()方法的判断。然后去执行相应的方法。
在Tomcat中,默认是执行doGet()方法的,因为doGet()方法,是处理少量数据的,所以,执行的速度较doPost()快。
又因为doGet()和doPost()是用来处理表单请求的,所以,在程序中具体要用doGet(),还是doPost()方法,就要看form标签中method属性的值是“get”还是“post”了。
一般,如果不确定URL请求的是get还是post方法时,就override这两个方法,只是,在一个方法中写具体实现步骤,在另一个方法中去调用实现了具体方法的一个。
下面附一个小例子:
<span style="font-family:SimSun;font-size:18px;">package self.servlet.c;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.annotation.*;/** * @author time * */@SuppressWarnings("unused")public class SimpleServlet extends HttpServlet {/** * */private static final long serialVersionUID = 1L;@Overridepublic void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{response.setContentType("text/html");PrintWriter writer = response.getWriter();writer.print("<html><head></head><body style='font-color:#ee33e3'>Simple Servlet</body></html>");}@Overridepublic void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{doPost(request,response);}}</span>
- Servlet之二 —— HttpServlet的doGet()和doPost()
- servlet/genericservlet/httpservlet和doGet,dopost()之间的区别
- Servlet--HttpServlet实现doGet和doPost请求的原理
- 关于HttpServlet和Servlet以及doPost和doGet关系
- servlet(doget和dopost)
- doGet和doPost的区别(servlet)
- servlet 的doGet()和doPost()方法
- doGet和doPost的区别(servlet)
- Servlet中doGet 和 doPost的区别
- servlet中doGet()和doPost()的区别
- servlet中doGet()和doPost()的区别
- 【JavaEE】Servlet的doGet()和doPost()方法
- HttpServlet类中的doGet()和doPost()的区别
- HttpServlet类中的doGet()和doPost()的区别
- servlet—service 与doGet、doPost 的关系
- Servlet中的doGet和doPost
- servlet中doPost()和doGet()
- 网络连接之——HttpClient(doGet和doPost)
- YUV (Come form WIKI)
- 解决客户端因google被墙导致访问一些网站慢的问题
- 电商企业如何选择电商ERP
- 角点检测
- TCP/IP、Http、Socket的区别
- Servlet之二 —— HttpServlet的doGet()和doPost()
- android thread Handler 、Looper、 Message、 Message Queue
- 过滤器
- 按任意键返回(退出)
- 最最常用的100个Java类
- Insertion Sort List
- Leetcode Best Time to Buy and Sell Stock II
- 线程返回值的方式介绍
- POJ 3304 Segments [判断线段和直线相交]