1.获得行的内容
request.getMethod()
request.getRequestURI()
request.getRequestURL()
request.getContextPath() (常用)
request.getRemoteAddr()
2.获得头的内容
request.getHeader(name)
3.获得体(请求参数)
String request.getParameter(name)
Map<String,String[]> request.getParameterMap();
String[] request.getParameterValues(name);
说明:客户端发送的参数,到服务器端都是字符串。
4.获得中文乱码的解决
post提交:request.setCharacterEncoding(“UTF-8”);
get提交:parameter = new String(parameter.getBytes(“iso8859-1”),”UTF-8”);(几乎用不到)
5.转发和重定向
转发:服务器外部资源的跳转的地址,需要写web应用的名称。
request.getRequestDispatcher(转发的地址).forward(req,resp);
重定向:服务器内部资源的跳转的地址,不需要写web应用的名称。
response.sendRedirect(重定向地址);
注意:改变网页地址时是重定向,地址不变时是转发。重定向是两次请求,转发是一次请求。
6.域问题
request.setAttribute(name,value)
request.getAttribute(name)