尚硅谷Java-web学习:Sevlet 1 - Servlet技术

一、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类的继承体系

 

猜你喜欢

转载自blog.csdn.net/weixin_56264090/article/details/127730897