Servlet
什么是Servlet?
Servlet 是运行在服务器端的用java语言写的应用程序 ,此程序在服务器上运行以处理客户端请求用来完成B/S架构下,客户端请求的处理。
Servlet在容器中运行。
简单来说,Servlet就是Java的一个特殊类,用在服务器上的一种类
Servlet的实现
<servlet>
<servlet-name>clientservlet</servlet-name>
<servlet-class>chapter2.ClientServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>clientservlet</servlet-name>
<url-pattern>/clientservlet</url-pattern>
</servlet-mapping>
两个<servlet-name>一定要一致
<servlet-class>里面写servlet的完整类名
<url-mapping>里面是项目要访问这个servlet时的地址
Servlet生命周期
servlet的生命周期一共可以分为三个阶段:生成,调用,销毁,分由实现servlet接口的三个方法来实现分别是 init() service() destroy()
init方法只会执行一次,就是在容器装入servlet是进行的
service方法在每次调用到servlet是都会调用到它
destroy方法只会在关闭容器的时候调用并销毁它
以上就是Servlet的基本概念和介绍,看完以上的东西,估计大家已经对Servlet有(yi)所(lian)了(meng)解(bi)了吧
一个小例子
首先在MyEclipse中创建web工程,然后你会发现在它的web.xml没有什么东西
在包中新建一个servlet,编辑器会自动为你创建一个继承自HttpServlet的servlet
然后会发现编辑器自动在web.xml中进行了配置
这样你就创建了一个没有任何功能的Servlet
可以对这个servlet中的doGet方法和doPost方法进行重写来给他实现功能
ps:doGet和doPost是继承自HttpServlet的方法,如果自己编写的servlet是实现了接口,那么就需要对接口中的方法进行实现来给servlet赋予功能并且记得在web.xml中进行配置。多谢MyEclipse给我们集成的开发环境,如此方便。
Servlet和HttpServlet的源码:
从源码中可以看到,HttpServlet中将Servlet的service方法分解成了doGet和doPost来分别处理个get方式和post方式的请求,从而解释了为什么刚才我们需要重写doGet和doPost方法实现功能