1.1 Servlet介绍
Servlet (server applet) 是运行在服务端(tomcat)的Java小程
序,是sun公司提供一套定义动态资源规范; 从代码层面上来
讲Servlet就是一个接口
狭义的Servlet是指Java语言编写的一个接口。
广义的Servlet是指任何实现了这个Servlet接口的类,一般情
况下,人们将Servlet理解为后者。
Servlet作用:用来接收和处理客户端请求、响应给浏览器的
动态资源。
1.2 Servlet快速入门
编写步骤:
创建类,实现接口Servlet
重写抽象方法,5个 (关注一个方法 service )
编写web.xml核心配置文件
通过浏览器访问
创建类,实现接口Servlet
注意:在此步骤需要依赖servlet-api.jar,按下面步骤导入,
File—>Project Structure
重写抽象方法,5个 (关注一个方法 service )
编写web.xml核心配置文件
通过浏览器访问
1.3 servlet程序执行原理
1.tomcat开始运行,会加载web项目里面的配置文件
web.xml
2.通过浏览器发送请求,请求首先到达Tomcat服务器
3.由服务器解析请求URL,然后在部署的应用列表中找到我
们的应用。
4.在应用中找应用里的web.xml配置文件,
5.在web.xml中找到QuickStartServlet的配置,找到后执行
service方法
6.最后由QuickStartServlet响应客户浏览器
1.4 Servlet声明周期
就是Servlet对象从生到死的过程,即:出生——活着——死
亡。用更偏向 于开发的官方说法就是对象创建到销毁的过
程。
Servlet从创建到销毁的过程:
出生:(初始化)用户第一次访问时执行。
活着:(服务)应用活着。每次访问都会执行。
死亡:(销毁)应用卸载。
Servlet生命周期方法:
init(ServletConfig servletConfig)
destroy()
其他方法:
1.5 Servlet体系结构
GenericServlet抽象类:将Servlet接口中其他的方法做了默认
空实现,只将service()方法作为抽象。
将来定义Servlet类时,可以继承GenericServlet,实现
service()方法即可
HttpServlet是一个与HTTP协议相关的Servlet,专门用来处
理HTTP协议的请求响应。
在HttpServlet类的service方法内部,根据HTTP协议请求
方式不同,执行不同的doXXX的方法(get请求执行doGet
方法,如果是post请求就会执行doPost方法)。
继承了HttpServlet之后不需要重写service方法,只需要重
写doGet和doPost方法即可。