1. 概念
Servlet是指任何实现了Servlet接口的类, Servlet运行于支持Java的应用服务器中,
Servlet可以响应任何类型的请求, 但大多数情况下, Servlet只用来扩展基于HTTP协议的Web服务器
Servlet的实现遵循了服务器能够识别的规则, 也就是服务器会自动的根据请求调用对应的Servlet进行请求处理
2. 创建步骤
1. 创建普通Java类, 并继承HttpServlet类
2. 重写service方法, 并在service方法中写需要的逻辑代码
3. 在web.xml文件中配置Servlet
3. 运行流程
浏览器发送请求到服务器, 服务器根据请求的URL地址中的URI信息,
在Tomcat服务器中的webapps目录下找到对应的项目文件夹, 然后在web.xml中检索对应的Servlet,
找到后调用并执行Servlet
4. 生命周期
Servlet的生命周期从第一次调用开始到服务器关闭结束,
如果在web.xml中配置了load-on-startup, 则Servlet的生命周期会从服务器开启到服务器关闭
init() 方法是对Servlet进行初始化的方法, 会在Servlet第一次加载时执行,
destory() 方法是在Servlet被销毁时执行的方法
5. web.xml中配置Servlet
<servlet> <servlet-name>DemoServletservlet-name> <servlet-class>magical.demo.servlet.DemoServletservlet-class> servlet> <servlet-mapping> <servlet-name>DemoServletservlet-name> <url-pattern>/demourl-pattern> servlet-mapping>
6. service(), doGet(), doPost()的区别
service() :
不管是get方式还是post方式的请求, 如果Servlet类中有service()方法, 则优先调用service()方法
doGet() :
在没有service()方法的情况下, 如果是get请求, 就会调用doGet()方法
doPost() :
在没有service()方法的情况下, 如果是post请求, 就会调用doPost()方法