最近有人问起我servlet 瞬间觉得那么熟悉又那么陌生,最后还是无法确定的回答。于是回到家重新温习了下servlet
其实 servlet 就是一个普通的类 只不过他继承了 httpservlet 从
(httpservlet 类) 源自于 javax.servlet.http 他里面定义了一个HTTP通信协议的类 就是httpservlet 我们得继承他
然后实现他里面的几个方法
1.init() 初始化servlet对象
2.service() 负责响应客户的请求
doGet() 请求的方法
doPost()
3.destroy() 释放占用资源
HttpServlet容器响应Web客户请求流程如下:
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客户。
最后还有配置.
在web.xml 里面我们还得配置servlet
其实很简单
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
配置完毕后 就去浏览器上打开试试看把