【学习笔记】快速入门Servlet篇

【学习笔记】快速入门Servlet篇

一、Servlet简介

Servlet运行在服务端的Java小程序,是sun公司提供—套规范(接口)用来处理客户端请求、响应给浏览器的动态资源。Servlet是JavaWeb三大组件之一(Servlet、Filter、Listener),且最重要。

二、Servlet的工作流程

  1. 客户端(浏览器)发送请求到服务器。
  2. 服务器接受到请求并调用相关的Servlet做业务处理。
  3. 服务器将响应返回给客户端
    在这里插入图片描述

三、编写Servlet

1、Servlet是一个接口,项目中我们通常继承HTTPServlet来实现自己的Servlet,创建一个MyServlet继承HttpServlet,重写doGet和doPost方法,也就是看请求的方式是get还是post,然后用不同的处理方式来处理请求。这里通过request.getParameter方法接受从浏览器传入的username与password参数。   在这里插入图片描述

四、配置Servlet

方式一:web.xml文件配置

servlet标签中需要填入name值(随意填,只需要与下方servlet-mapping中的name值一致即可),servlet-class中填入需要配置的servlet的路径(完整路径)。
servlet-mapping标签中name值与servlet标签保持一致,url-pattern中的值即为浏览器通过url访问你时的地址
例如:http://127.0.0.1:8080/day01/loginServlet
Tips:day01为你的项目名称
在这里插入图片描述

执行原理
在这里插入图片描述
方式二:注解配置
注解配置时如不指定其他参数时,则可以直接省略urlPatterns
在这里插入图片描述
成功运行:
这里用的是get方法提交请求,由于我在doGet中调用了doPost方法,一般情况下,get请求与post请求的处理逻辑是一致的。
在这里插入图片描述在这里插入图片描述

五、Servlet实现类的继承结构

Servlet接口-通用的Servlet接口,定义一个Servlet具有的最基本的功能
|
|–GenericServlet抽象类-实现了service接口,并实现了其中的大部分的方法,但是service方法没实现,需要开发人员来自己实现。
|
|–HttpServlet抽象类-继承了GenericServlet,实现了service接口,重写了service方法,并在service方法中判断请求的方式,根据不同的请求方式做不同的处理,这样没有抽象方法的类,是让别人继承用的(使用最多)
|
|–XXServlet类 因此,在开发中,我们只需要写一个XXServlet类,直接继承HttpServlet,并且重写其中的doGet和doPost方法来处理GET请求和POST请求

六、Servlet的生命周期

(1)Servlet生命周期:Servlet从创建到销毁的过程.

何时创建:用户第一次访问Servlet创建Servlet的实例(单实例)
何时销毁:或者关闭服务器的时候

(2) Servlet规范规定,所有的servlet必须实现 javax.servletServlet接口。

  1. 第一次调用时,将执行初始化方法: init(SerxletConfig),只执行一次
  2. 每一次调用,都将执行service(SerxletRequest.ervletRasponse)方法
  3. 服务器正常关闭,执行destroy()方法,只执行一次

猜你喜欢

转载自blog.csdn.net/qq_16696457/article/details/108474986