1.request对象
获取请求行信息
相关API:
获取请求行信息
1.获取请求方式:String getMethod()
2.获取虚拟路径:String getContextPath()
3.获取URL:StringBuffer getRequestURL()
4.获取协议号和版本号 HTTP/1.1:String getProtocol()
5.获取客户端ip :String getRemoteAddr()
获取请求头信息:
1.获取知道请求头对应的值:注意:名称不区分大小写:String getHeader(String name)
2.获取所有请求头的名称:Enumration<String>getHeaderNmae()
获取请求体:(get 和post)
1.获取指定数名的值 :String getParameter(String name)
2.获取所有参数名对应值数组 String[ ] getParameterValues(String name)
3.获取所有参数名和对应值数组,参数名name(key),值数组 value ,封装map集合
Map<String,String[ ]>getParameteMap()
4.指定解码:void setCharacterEncoding(String env)(写在行首)
请求转发:
1.通过request对象,获得转发器对象
RequestDispatcher getRequestDispatcher(String path)
2.通过转发器对象,实现转发功能
void forward(ServletRequest request,ServletResponse response)
请求转发特点:浏览器发送一次请求,地址栏访问地址不改变,只能转发到服务器内部资源
链式编程:request.getRequestDispatcher(String path).forward(request,response)
域对像:
1.设置数据:void setAttribute(String name,object o)
2.获取数据object getAttrbute(String name)
3.删除数据:void removeAttrbute(String name)
Response对象
设置Http响应消息
1.设置状态码:void setStatus(int sc)
响应头
1.设置指定头和对应的值:void setHeader(String name,String value)
响应体
1.字符输出流:PrintWiter getWriter( )
2.字节输出流:ServletoutputStream getOutputStream()
响应重定向
1.设置转态码:response.setStatus(302)
2.设置响应头 Location:resqonse.setHeader("Location","重定向网络地址")
3.重定地址:response.sendRedirect("重定向网络地址")
响应中文: