1.请求参数 获取到的所有参数都是String类型:
所有通过浏览器发送给服务器的数据,都要封装在HttpServletRequest对象中
req.getParameter("uname");
<input type="text" name="uname">
多选框的处理:
String[] hobbys = req.getParameterValues("hobby");
2.在html的表单中,默认的提交方式是get,在使用表单时,使用method=”post”
3.参数的中文处理:
get: uname = new String(uname.getBytes("iso8859-1"),"utf8");
post 设置请求的字符集 req.setCharacterEncoding("utf8");
4.URL传递参数:
地址可以直接传递参数,url传递参数,都是get请求格式:
url?name1=value1&name2=value2....
public static void main(String[] args) {
//一般如果要使用url来传参,那么最好先将中文转换成URLcode在进行发送,保证所有的操作系统,所有的浏览器都不会乱码
String str = "好好学习";
System.out.println(URLEncoder.encode(str));
}
学生登录小项目:
①登录表单:
<!DOCTYPE html>
<html>
<head>
<title>form.html</title>
</head>
<body>
<h1>用户登录</h1>
<form action="/day05/login" method="get">
用户名:<input type="text" name="uname"><br>
密码:<input type="text" name="pas