index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.Date" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<form action="register.jsp">
用户名:<input type="text" name="uname"/><br/>
密码:<input type="password" name="upwd"/><br/>
<input type="submit" value="submit">
</form>
</body>
</html>
register.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
//设置编码
request.setCharacterEncoding("utf-8");
String name=request.getParameter("uname");
String pwd=request.getParameter("upwd");
%>
注册成功!信息如下!
<br/>
姓名:<%=name %>
</body>
</html>
也可以通过修改地址栏来改变表单信息
http://localhost:8080/untitled_war_exploded/register.jsp?uname=2&upwd=1
连接/文件?参数名1=参数值1&参数名2=参数值2
get提交方式:method="get"和地址栏 请求方式 默认都属于get提交方式
get与post请求方式的区别:
1)get方式 在地址栏显示(但是地址栏能够容纳的 信息有限,4-5KB,如果请求数据存在大文件,图片等 会出现地址栏无法容纳数据而报错)
post不会显示输入的内容
统一请求的编码request
请求 如果出现乱码,解决:
1)get方式
1.统一每一个变量的编码(不推荐)
new String (旧编码,新编码);
name=new String(name.getBytes("ios-8859-1"),"utf-8");
2.修改server.xml,一次性的更改Tomcat默认提交方式的编码("utf-8")
tomcat8及以后默认为"utf-8"
2)post方式
直接增加一句request.setCharacterEncoding("utf-8");