1.获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数
1.String getParameter(String name):根据参数名称获取参数值 username=zhangsan&password=123
2.String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=xxxx (多用于复选框)
3.Enumeration<String> getParameterNames():获取所有请求参数名称
4.Map<String,String[]> getParameterMap():获取所有参数的Map集合
中文乱码情况:
get方式:tomcat 8 已经将get方式乱码问题解决了
post方式:会乱码
解决方法:在获取参数前,设置request的编码 request.setCharacterEncoding("utf-8");
定义一个注册页面:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册页面</title> </head> <body> <form action="/Tomcat_servlet/RequestDemo4" method="post"> <input type="text" placeholder="请输入用户名" name="username"><br> <input type="text" placeholder="请输入密码" name="password"><br> <input type="checkbox" name="hobby" value="game">游戏 <input type="checkbox" name="hobby" value="study">学习 <input type="checkbox" name="hobby" value="speak">说话 <br> <input type="submit" value="提交"> </form> </body> </html>
定义一个类:
package cn.itcast.web.request; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServ