(一)get和post请求方式的区别:
a. get方式 在地址栏显示请求信息 (大师地址栏能够容纳的信息有限,4-5KB,如果请求的数据存在大文件,图片等,会出现地址栏容纳不下而报错),post不会显示
b. 文件上传操作,必须使用Post
推荐使用Post
8.统一请求的编码 request
1.get方式请求 如果出现乱码:解决:
a.统一每一个变量的编码(不推荐)
new String(旧编码,新编码);
name = new String(name.getBytes(“iso-8859-1”),“utf-8”)
b.修改server.xml,一次性的 更改Tomcat默认get提交方式的编码
建议使用tomcat时,首先在server.xml中 统一get方式的编码: URIEncoding=“UTF-8”
tomcat7 (iso-8959-1)
utf-8
2.post方式
request。setCharacterEncoding(“utf-8”);
register.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="show.jsp">
用户名:<input type="text" name="uname"/><br/>
密码:<input type="password" name="upwd"/><br/>
年龄:<input type="text" name="uage"/><br/>
爱好:<br/>
<input type="checkbox" name="uhobbies" value="足球"/>足球、
<input type="checkbox" name="uhobbies" value="篮球"/>篮球、
<input type="checkbox" name="uhobbies" value="乒乓球"/>乒乓球<br/>
<input type="submit" value="注册">
</form>
</body>
</html>
show.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//设置编码
request.setCharacterEncoding("utf-8");
String name=request.getParameter("uname");
int age = Integer.parseInt(request.getParameter("uage"));
String pwd = request.getParameter("upwd");
String[] hobbies = request.getParameterValues("uhobbies");
%>
注册成功,信息如下:<br/>
姓名: <%=name %><br/>
年龄: <%=age %><br/>
密码: <%=pwd %><br/>
爱好:<br/>
<%
if(hobbies!=null)
for(String hobby :hobbies){
out.print(hobby+" ");
}
%>
</body>
</html>
截图: