Request:
2.获取请求头数据
方法:
(*)String getHeader(String name)通过请求头的名称获取请求头的值
Emumeration getHeaderNames(); 获取所有的请求头名称
3.获取请求头数据
请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数
步骤:
1.获取流对象
BufferedReader getReader():获取字符输入流,只能操作字符数据
ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据
请求转发:
一种在服务器内部的资源跳转方式
1.步骤:
1.通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)
2.使用RequestDispatcher对象来进行转发:forword (ServletRequest request,ServletResponse response)
2.特点:
1.浏览器地址栏路径不发生变化
2.只能转发到当前服务器内部资源中
3.转发是一次请求
共享数据
域对象:一个有作用范围的对象,可以在范围内共享数据
request对象:代表一次请求的范围,一般用与请求转发的多个资源中共享数据
方法:
1.void setAttribute(String name,Object obj): 存储数据
2.Object getAttibute(String name): 通过键获取值
3.void removeAttribute(String name): 通过键移除键值对
4.获取ServletContext:
Response:
2.服务器输出字符数据到浏览器
步骤:
1.获取字符输出流
2.输出数据
注意:乱码问题:
*PrintWriter pw = response.getWriter();获取的流的默认编码ISO-8859-1
2.设置该流的默认编码
3.告诉浏览器相应提使用的编码
//简单的形实,设置编码,是在获取流之前设置
response.setContentType(“text/html;charset=utf-8”);
3.服务器输出字节数据到浏览器
步骤:
1.获取字节输出流
2.输出数据
4.验证码
1.本质:图片
2.目的: 防止恶意表单注册
ServletContext对象
1.概念:代表整个web应用,可以和程序的容器(服务器)来通信
2.获取:
1.通过request对象获取
request.getServletContext();
2.通过HttpServlet获取
this.getServletContext();
2.功能:
1.获取MIME类型
MIME类型:在互联网通信过程中定义的一种文件数据类型
格式:大类型/小类型 text/html image/jpeg
获取:String getMimeType(String file)
2.域对象:共享数据
1.setAttribute(String name,Object value)
2.getAttribute(String name)
3.removeAttribute(string name)
*ServletContext 对象范围:所有用户所有请求的数据
3.获取文件的真实(服务器)路径
1.方法:getRealPath(String Path)