一、Servlet技术
1)什么是servlet
1.Sevlet是JavaEE规范之一。规范就是接口。
2.Servlet是Javaweb三大组件之一,三大组件分别是:
Servlet程序
Filter过滤器
Listener监听器
3.Servlet是运行在服务器上的一个Java小程序,可以接收客户端传来的请求,并响应给客户端。
【Tomcat是Servlet的一个容器】
2)手动实现Servlet程序
(如何创建一个Servlet程序可参照之前的博客,有详细的图文讲解)
1.编写一个类去实现Servlet接口
2.实现service()方法,处理请求,并响应数据
(sout 快捷实现 System.out.println)
3.到web.xml中去配置servlet程序的访问地址
3)url地址如何定位到Servlet程序去访问
程序解读补充:
ip定位物理地址,是哪台电脑,端口号定位了是电脑上的哪一个软件,8080就是Tomcat的端口号
4)Servlet生命周期
1.执行Servlet构造器方法
Fn+Alt+Insert -> Constructor(构造函数)-> 编写代码功能
2.执行init初始化方法
3.执行service方法
4.执行destroy销毁方法
【说明】
第1、2步,是在第一次访问的时候,创建Servlet程序会调用。即构造器方法、初始化方法都只会被执行一次;
第3步,每次访问都会被调用;
第4步,在web工程停止的时候调用。
5)Servlet请求的分发处理:
在此之前,我们先来了解一下service和doGet、doPost的关系:
(1条消息) doget,dopost和service的关系_小_林_子的博客-CSDN博客https://blog.csdn.net/xiaolinye3319/article/details/8958341为了区分开doget和dopost两种实现方法,在一个service方法中用if判断执行太过冗余,所以我们采用单独构造一个doget和dopost方法编写功能,再在service中调用(不太清楚的,还是建议看一下视频学习:126.尚硅谷_Servlet-请求的分发处理_哔哩哔哩_bilibili)
首先新建一个a.html文件,创建一个简单的表单:(method = “post/get”分别进行测试)
然后编写类方法用doget和dopost请求对表单进行操作:
6)通过继承HttpServlet实现Servlet程序
一般在实际的开发中,都是使用继承HttpServlet类的方式实现Servlet程序,一般步骤为:
1.编写一个类去继承HttpServlet类
2.根据业务需要重写doGet和doPost方法
doGet():
doPost():写完功能代码后,还需配置web.xml
3.到web.xml中去配置Servlet程序的访问地址
7)Servlet类的继承体系