protectedvoid service (HttpServletRequest request,HttpServletResponse response){//获取请求方式
String method = request.getMethod();//获取请求url
StringBuffer url = request.getRequestURL();//获取uri(虚拟项目名和路径别名)
String uri = request.getRequestURI();//获取请求协议
String h = request.getScheme();//获取请求头数据,如:
String value = request.getHeader("User-Agent");//获取所有请求头的名称(键值),返回类型为枚举
Enumeration e = request.getHeaderNames();//获取用户数据(getParameter只能获取同键不同值的一个数据)
String name = request.getParameter("name");//获取用户数据(同键不同值的多个值)
String[] fony = request.getParameterValues("fony");//request.getParameter()用来获取前端传过来的参数,返回值为String类型
String name1 = request.getParameter("name");//request.getAttribute()用来获取前端传过来的对象,返回类型为Object,可根据需要进行强转
Object name = request.getAttribute("name");}
6.Web容器的Response对象:
作用:response对象是Web容器封装了本次响应数据的所有信息;
使用:封装响应头,封装响应实体;
protectedvoid service (HttpServletRequest request,HttpServletResponse response){//设置响应头(setHeader同键只能设置一个,多个会覆盖)
response.setHeader("键值","value值");//addHeader相同键值的可以设置多个
response.addHeader("键值","value值");//设置响应状态码
response.sendError(404,"sorry");//设置响应编码格式(text/html表示html文本,text/plain表示普通文本,text/xml表示xml文本)
response.setHeader("content-type","text/html;charset=utf-8");
response.setContentType("text/html;charset=utf-8");}
7.浏览器发送给服务器的数据格式默认为iso8859-1
解决乱码
//java中String使用的是unicode编码格式//使用String自带功能进行编码格式转换(将iso8859-1编码转换为utf-8)//uname.getBytegetBytes("iso8859-1")表示将java中String对象的Unicode编码转换为iso8859-1编码//get和post都适用
Sring name =newString(uname.getBytegetBytes("iso8859-1"),"utf-8");