(1)HttpServlertRequest接口和常用方法
import java.io.IOException;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/req")
public class httpServlerDemo1 extends HttpServlet{
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//获取请求方式
String str1 = req.getMethod();
System.out.println(str1);
//获取请求行中的部分资源名称
String str2 = req.getRequestURI();
System.out.println(str2);
//获取浏览器地址栏的所有信息
StringBuffer str3 = req.getRequestURL();
System.out.println(str3);
//获取当前项目的上下问路径
String str4 = req.getContextPath();
System.out.println(str4);
//获取请求客户端的请求地址
System.out.println(req.getRemoteHost());
//获取指定的请求头信息
System.out.println(req.getHeader("User-Agent"));
System.out.println("---------------------------------------");
//获取指定请求参数
System.out.println(req.getParameter("username"));
System.out.println(req.getParameter("age"));
//获取请求参数的值
String[] str5 = req.getParameterValues("age");
System.out.println(Arrays.toString(str5));
//获取所有参数名的enumeration
Enumeration<String> enu1 = req.getParameterNames();
while(enu1.hasMoreElements()){
System.out.println(enu1.nextElement());
}
//返回所有参数和参数值为map形式
System.out.println("--------------------------------------");
Map<String, String[]> map = req.getParameterMap();
System.out.println(map);
}
}
(2)中文乱码问题解决