四、HttpServlertRequest
一、获取请求行参数
String addr = request.getRemoteAddr();
System.out.println(addr);
String path = request.getContextPath();
System.out.println(path);//项目名/
String host = request.getRemoteHost();
int port = request.getRemotePort();
String name = request.getServerName();
String method = request.getMethod();
//获取请求行参数 get请求提交的值,post请求为空
String queryString = request.getQueryString();
二、获取请求头信息
Enumeration<String> names = request.getHeaderNames();
while (names.hasMoreElements()) {
String headName = (String) names.nextElement();
String value = request.getHeader(headName);
System.out.println(headName+"---->"+value);
}
三、获取表单提交参数值
//获取表单提交的单个值
String userName = request.getParameter("userName");
String pwd= request.getParameter("passWord");
System.out.println(userName+"---"+pwd);
2、获取多个一个name对应的多个值
// 获取多选框的值
// String[] values = request.getParameterValues("hobbies");
3、获取names集合
Map<String, String[]> map = request.getParameterMap();
Set<String> keySet = map.keySet();
for (String key : keySet) {
String[] values = map.get(key);
for (String vlu : values) {
}
}
4、表单提交中文参数问题

5、转发和包含

6、使用HttpServletRequest实现数据共享
需要是同一个request对象
主要有转发和包含
7、利用context获取访问量
Integer count = (Integer) getServletContext().getAttribute("count");
if (count == null) {
getServletContext().setAttribute("count", 1);
count = (Integer) getServletContext().getAttribute("count");
else {
getServletContext().setAttribute("count", count+1);
count = (Integer) getServletContext().getAttribute("count");
}
System.out.println(count);