Servlet的一些学习心得和笔记

目录

1.Servlet

一、什么是 Servlet

二、Servlet类的体系结构​​

三、手动实现Servlet的创建和配置(通过实现Servlet接口实现)

四、手动实现Servlet的创建和配置(通过继承HttpServlet抽象类实现)

五、关于Servlet的一些补充说明

2.ServletConfig 接口

一、什么是ServletConfig接口

二、ServletConfig 接口的三大作用

三、关于ServletConfig 接口的一些补充说明

3.ServletContext 接口

一、什么是 ServletContext?

二、ServletContext 类的四个作用

 4.HttpServletRequest 接口

一、HttpServletRequest 类有什么作用。

 二、HttpServletRequest 类的常用方法  

三、如何获取请求参数

5.HttpServletResponse 类

一、HttpServletResponse 类的作用

二、两个输出流的说明

三、如何往客户端回传数据

6.请求转发和请求重定向 

一丶请求转发

二、请求重定向

7.文件的上传和下载

一、文件的上传和下载的作用

二、文件的上传介绍 

三、通过第三方的jar包的使用来实现文件的上传

四、文件下载的介绍


1.Servlet

一、什么是 Servlet

1 . Servlet JavaEE 规范之一。规范就是接口
2. Servlet JavaWeb 三大组件之一。三大组件分别是: Servlet 程序、 Filter 过滤器、 Listener 监听器。
3. Servlet 是运行在服务器上的一个 java 小程序, 它可以接收客户端发送过来的请求,并响应数据给客户端。

二、Servlet类的体系结构


三、手动实现Servlet的创建和配置(通过实现Servlet接口实现)

1、编写一个类(HelloServlet)去实现 Servlet 接口
2、实现 service 方法,处理请求,并响应数据

3、到 web.xml 中去配置 servlet 程序的访问地址


四、手动实现Servlet的创建和配置(通过继承HttpServlet抽象类实现)

1. 编写一个类去继承 HttpServlet
2. 根据业务需要重写 doGet doPost 方法

3.到 web.xml 中的配置 Servlet 程序的访问地址

注意:
1.doGet()、doPost()、service()三者的方法的调用关系:
一、当客户端发送请求:比如在游览器(提交表单)
二、服务器会接收到信息, 通过表单的action="定位servlet地址" 找到servlet
三、然后默认会去找:public修饰的service()方法:
1、当通过实现Servlet接口重写了service方法时: 只执行(重写的service方法的内容) ​ 

2、当通过继承HttpServlet类的时候,当Servlet被调用的时候。会自动调用HttpServlet中的public service()方法, 这个方法最终会调用:HttpServlert中的 protected service(HttpServletRequest req, HttpServletResponse resp)方法, 进而会依次找doGet()、doPost()方法。因为doGet()、doPost()在HttpServlet中只会返回错误信息,所以只需要重写doGet()、doPost()方法。
当提交表单时
1、若使用get方式提交, 若没有重写doGet()方法, 那么会报错。
2、若使用post方式提交,若没有重写doPost()方法,那么也会报错。


五、关于Servlet的一些补充说明

q1.为什么我通过配置了web.xml文件中的东西就能够在网页上访问Servlet程序了呢?
答:

q2.Servlet的生命周期是什么样子的呢?

答:

当Servlet程序被访问后
1.Servlet的初始化阶段包括四个步骤:
(1)Servlet容器加载Servlet类,把它的.class文件中的数据读入到内存中。
(2)Servlet 容器创建 ServletConfig 对象。ServletConfig 对象包含了特定 Servlet的初始
化配置信息,如Servlet的初始参数。此外,Servlet 容器还会使得 ServletConfig 对象与当前
Web应用的 ServletContext对象关联
(3)Servlet 容器创建 Servlet对象
(4)Servlet 容器调用Servlet 对象的 init(ServletConfig config)方法。在Servlet接口的GenericServlet实现类的 init(ServletConfig config)方法中,会建立 Servlet
对象
ServletConfig对象的关联关系

2.执行 service 方法
第2步,每次访问都会调用。
3.执行 destroy 销毁方法
第3步,在 web 工程停止的时候调用

q3.为什么建议用继承HttpServlet来实现Servlet的创建?  
答:   1.不去重写(父类public修饰的)service()方法,直接写doGet()、doPost()方法比较方便。


2.ServletConfig 接口

一、什么是ServletConfig接口

1.ServletConfig 是 存储Servlet 程序的配置信息。

2.Servlet 程序和 ServletConfig

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值