教程:这里
目录
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三层框架