Tomcat HttpServlet MyServlet - yingziaiai/SetupEnv GitHub Wiki

http://blog.sina.com.cn/s/blog_5ddc071f0101phi5.html Servlet 时需要用到两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http。下面主要介绍javax.servlet.提供的Servletj以及avax.servlet.http提供的HTTP Servlet 应用编程接口。

Tomcat源码解读:我们发起的HTTP请求如何到达Servlet的 - 螺 丝 钉 http://www.tuicool.com/articles/AZb2ai

HttpServlet的service方法 Servlet容器调用自身的方法解析HTTP请求信息。 1:Web客户向Servlet容器发出HTTP请求; 2:Servlet容器解析Web客户的HTTP请求; 3:Servlet容器创建一个HttpRequest对象,在这个对象中封装了HTTP请求信息; 4:Servlet容器创建一个HttpResponse对象; 5:Servlet容器调用HttpServlet的service方法,把HttpRequest和HttpResponse对象作为service方法的参数传给HttpServlet对象; 6:HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息; 7:HttpServlet调用HttpResponse的有关方法,生成响应数据; 8:Servlet容器把HttpServlet的响应结果传给Web客户。

http://www.cnblogs.com/one-cool/p/5010641.html

在HttpServlet接口中重写了父类的service(ServletRequest request, ServletResponse response),在这里面主要完成了将父类的request和response对象转化成专门用于处理HTTP请求响应的HttpServletRequest和HttpServletResponse对象,然后再调用一个重载的service方法,该方法接收HttpServletRequest和HttpServletResponse对象:

http://www.cnblogs.com/dirgo/p/5010341.html

大家都知道在javax.servlet.Servlet接口中只有init, service, destroy方法

但是我们在继承HttpServlet的时候为何一般重写doGet和doPost方法呢

下面我们看一下Servlet源代码:

注意: JDK只是定义了servlet接口,而实现servlet接口的比如tomcat, jboss等服务器

以下案例是不推荐的,只是可以--http://blog.csdn.net/robbyo/article/details/17503073

在 servlet 中重写 service() 方法,不重写 doGet, doPost 方法,示例。

Servlet的doGet与doPost方法的区别与使用---最详细的一篇了

http://blog.csdn.net/qq_33642117/article/details/51850417

这一文是结合web容器的处理流程,包括对web.xml的处理来解说的:

http://adam6948.iteye.com/blog/1491454

到这里,其实再结合这一段http://www.cnblogs.com/flxLove/archive/2009/08/17/1548373.html

可以断定是这样的结构: Servlet接口(init(), service())--GenericServlet类--HttpServlet 当tomcat解析并启动web容器时初始化了许多自定义的Servlet,如ActionServlet,MyServlet等,当请求来时,web容器又负责解析与找到对应的Servlet去处理请求,这时HttpServlet servlet= new MyServlet(); servlet.service();--所以就只需求继承HttpServlet以及重写其doGet(),doPost();--------所以余下的就是验证tomcat启动收到http请求时是如何调用service的,是不是一个HttpServlet servlet= new MyServlet(); servlet.service();

http://blog.csdn.net/u013063153/article/details/48156983 http://hi.csdn.net/attachment/201001/29/469264_1264752624Bj4d.jpg

form表单 servlet tomcat原理 http://www.cnblogs.com/newsouls/p/3770662.html

http://www.cnblogs.com/RascallySnake/archive/2010/07/27/1786160.html

postman 分析http http://www.tuicool.com/articles/byAnm2u

http://jingyan.baidu.com/article/c843ea0bafbd0777931e4ad2.html

http://blog.sina.com.cn/s/blog_0ee72b370101brol.html

一个简单的jsp+servlet实例,实现简单的登录

http://blog.sina.com.cn/s/blog_5c5bc9070100z7wb.html

基于Servlet的MVC设计模式

http://blog.csdn.net/u013339097/article/details/50458578

servlet, genericServlet, HttpServlet联系?

关于servlet接口中定义的init(), service()等流程就是一种模板模式; Java设计模式之模板方法模式(Template Method)

http://blog.csdn.net/jason0539/article/details/45037535

Tomcat源码分析 HTTP消息处理(从connector到servlet)--特别是其中一张架构图 http://blog.csdn.net/liuqi0622/article/details/12967909

http://blog.csdn.net/liuqi0622/article/details/13507563

http://blog.csdn.net/enjoyinwind/article/details/7983237 --tomcat最大连接数原理