Servlet不是很详细的笔记

34 篇文章 1 订阅
这篇博客详细介绍了Servlet的基本概念,包括Servlet是什么、如何实现Servlet程序、Servlet生命周期、HttpServlet的使用,以及ServletConfig和ServletContext类的应用。同时,博主探讨了HTTP协议的请求和响应,包括GET和POST请求,常见请求头、响应码和MIME类型。此外,还讲解了HttpServletRequest和HttpServletResponse类的功能,并触及了javaEE的三层框架。
摘要由CSDN通过智能技术生成

教程:这里

目录

0.其他知识

1.Servlet是什么

2.javaWeb三大组件

3.实现Servlet程序

4.Servlet生命周期

5.通过继承HttpServlet实现Servlet程序

5.1使用idea配置servlet方法

6.Servlet继承体系

7.ServletConfig类

7.1ServletConfig使用

7.2注意

8.ServletContext类

8.1ServletContext类的作用

9.HTTP协议

9.1get请求

9.2post请求

9.3常用请求头说明

9.4常见get请求

9.5常见post请求

9.6响应的HTTP协议格式

9.7常见的响应码说明

9.8MIME类型说明

10.HttpServletRequest类

10.1常用类

10.2获取请求参数

10.3请求转发

10.4 base

11.HttpServletResponse类

11.1两个流的说明

11.2请求重定向

12.javaEE三层框架


 

0.其他知识

 

idea配置工程路径

 

常见问题

 

也就是两个servlet-name要相同

 

 

1.Servlet是什么

是javaEE规范,也就是接口

是一个运行在服务器上的java小程序,接收客户端的请求,响应数据给客户端

2.javaWeb三大组件

Servlet程序,Filter过滤器,Listener监听器

3.实现Servlet程序

1》编写一个类实现Servlet接口

 

2》实现service方法,处理请求,响应数据

 

3》到web.xml中配置servlet的访问地址

 

之后我们可以通过修改的地址访问

 

4.Servlet生命周期

 

4》获取请求方式,然后不同请求不同处理,注意所有的请求都是直接到service方法中的

 

5.通过继承HttpServlet实现Servlet程序

很少通过继承Servlet接口去实现Servlet程序,一般是找子类继承。

 

一般都是使用继承HttpServletr类的方式去实现Servlet程序

1.编写一个类去继承HttpServlet类

 

2.根据业务需要重写doGet或者doPost方法

 

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

 

5.1使用idea配置servlet方法

 

配置servlet的配置

 

6.Servlet继承体系

 

7.ServletConfig类

是Servlet的配置类,一共有三个作用。注意使用位置是在init里面

Servlet初始化和ServletConfig对象都是由Tomcat负责创建,我们负责使用的。

Servlet程序默认是第一次访问的时候创建,ServletConfig是在每一个Servlet程序创建时,就创建一个对应的ServletConfig对象。

不同的ServletConfig只能获取到本身Servlet中的配置类。

7.1ServletConfig使用

1.获取Servlet别名(也就是servlet-name的值)

 

2.获取初始化参数init-param

  

3.获取 ServletContext对象

 

7.2注意

注意当我们重写init方法的时候,一定要记得添加super.init(config);这一句话,否则出现空指针

 

8.ServletContext类

更像一个全局变量

是一个接口,表示Servlet上下文对象。

一个web工程,只有一个ServletContext对象实例。

ServletContext对象是一个域对象(域对象是可以想Map一样存取数据的对象。这里的域指的是存取数据的操作范围)

ServletContext是在web工程部署启动的时候创建,在web工程停止的时候销毁

Map

put()

get()

remove()

域对象

setAttribute()

getAttribute()

removeAttribute()

8.1ServletContext类的作用

1.获取web.xml中配置的上下文参数context-param

  

2.获取当前的工程路径,格式:/工程路径

 

3.获取工程部署后在服务器硬盘上的绝对路径

 

4.像Map一样存取数据

 

9.HTTP协议

9.1get请求

 

9.2post请求

  

9.3常用请求头说明

 

9.4常见get请求

 

9.5常见post请求

 

9.6响应的HTTP协议格式

  

9.7常见的响应码说明

 

9.8MIME类型说明

  

10.HttpServletRequest类

作用:每次只要有请求进入tomcat服务器,tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中。然后传递到service方法中。我们可以通过它获取所有请求信息。

10.1常用类

  

10.2获取请求参数

   

10.3请求转发

是指服务器收到请求后,从一个资源跳转到另一个服务器资源的操作叫做请求转发

 

10.4 base

base的使用位置, 在title下

 

为什么使用base?

最主要的原因是在于,地址跳转是相对于当前地址栏的路径进行跳转的,而不是相对于你说使用的页面(不妨说在请求转发中,我们跳转之后地址栏地址是不改变的,这个时候如果需要进行相对地址的跳转就会发生问题。)

 

11.HttpServletResponse类

每次请求进来都会生成一个Response对象传递给Servlet程序使用

如果需要设置返回给客户端的信息,可以使用HttpServletResponse对象来设置

11.1两个流的说明

连个只能用一个,不然报错

  

小案例:

 

使用中文需要调整字符集,如果只试着了服务器的字符集则不够

 

简单方式:

 

11.2请求重定向

  

重定向的第二种方法

 

12.javaEE三层框架

  

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值