//请求:由浏览器客户端向后端服务器发起,有时会携带请求参数
//响应:由后台服务器端向客户端浏览器发起,有时也会携带响应数据
HttpServlet
该类继承了GenericServlet,把视角只聚焦在服务这一块,那么不必要的功能全部由其他类实现;在该类的内部
实现了Servlet接口,内部的5个功能代码全部封装起来,对于service功能对外是需要实现的(重写)
在HttpServlet中
重写了service()和自定义的其他七种请求方式的服务方法,再定义Servlet类,实现服务只能任选其中一种,不能并存
对于service()方法,已经过时了, 一般选择doGet()或者doPost方法
请求方式:get、post、delete、head、 put、 options、 trace
get
get是默认的请求方式-----》doGet功能代码中
特征:
1.数据是显式展示;
2.数据的长度是有限的;
3.数据的大小也是有限制的;
4.数据是不安全的;
post
post请求是需要指定的----》进入doPost功能代码中
特征:
1.数据在地址栏中看不见;
2.数据的长度几乎不限制;
3.数据的大小不限制;
4.相对于get方式较为安全;
HttpServletRequest
API 常用功能:
获取请求方式
获取URL路径
获取web应用名称(虚拟目录)
获取请求的ip地址
获取get请求的表单数据
域对象 存储数据
HttpServletRequest类 可以临时性存放一些数据 容器
操作:
存储
查找---》取出
删除---》移除
从A服务中----》B服务中 资源跳转只能使用内部转发 在一次请求中存储数据
Servlet类 可以长时间存储数据
只要服务器不关闭,那么在该ServletContext类对象中存储的数据就永远不会消失,所以
一般会把ServletContext域中存储的数据在整个web应用中共享,是因为该Servletext类对
象只有一个。
操作:
存储
查找---》取出
删除---》移除