Parameter:参数,是前端传过来的数据
initParameter:初始化参数,是存在四大域中的数据
1. 获取前端浏览器用户提交的数据:
String getParameter(String)//key对应的value数组中的第一个元素
Map
getParameterMap()//获取整个map集合
Enumeration
getgetParameterNames()//获取map集合中所有key
String[ ] getParameterValues(String)//根据key获取value
因为前端提交的数据格式:
<form action="/xmm/servlet06/MyFirstServlet" method="post">
用户名<input type="text" name="username"><br>
密码 <input type="text" name="userpwd"><br>
兴趣<br>
抽烟<input type="checkbox" name="aihao" value="123">
喝酒<input type="checkbox" name="aihao" value="312">
烫头<input type="checkbox" name="aihao" value="153">
<input type="submit" value="注册">
form>

username=132&userpwed=111&aihao=123&aihao=312&aihao=153
所以后端存储存储前端的数据采用Map集合来存储,而且为了防止key=aihao相同value被覆盖,我们采用Map
Map ,key存储String,value存储String[ ]
key value
---------------------
username {"132"}
userpwd {"111"}
aihao {"123","312","153"}
注意:前端永远提交的是字符串,后端永远接收的是字符串。
2. 获取客户端的IP地址
getRemoteAddr()
3. 设置post请求请求体的字符集,可以解决post请求请求体的乱码问题(但不能解决get请求乱码,因为get请求是在请求行发送数据)
setCharacterRncoding(“UTF-8”)
4. 获取应用的根路径
getContextPath()
5. 获取servlet路径(xml文件中配置的路径)
getServletPath()
6. 获取http请求的URI
getRequestURI()
7. 获取前端请求方式是get?post?…
getMethod()
8. 向HttpServletRequest请求域中存数据。
setAttribute(String name,Object value)
9. 从HttpServletRequest请求域中取数据。
getAttribute(String name)
10. 从HttpServletRequest请求域中删除数据。
removeAttribute(String name)