http://localhost:8080/MyJspPorject/show.jsp?uname=s&upwd=22&uage=22&uhbbies=足球
连接/文件?参数名1=参数值1&参数名2=参数值2&参数名3=参数值3&。。。
get提交方式:method=“get”和地址栏,超链接()请求方式 默认默认都属于get提交方式
get与post请求方式的区别:
1,get方式在地址栏显示 请求信息method=“get”(但是地址栏能够归纳 信息有限 ,4kb-5kb,如果请求数据大文件,地址栏容纳不下会出现报错信息) post不显示method=“post”
2,文件上传操作,必须是post ,推荐使用post
统一请求的编码request
get方式请求 如果出现乱码 ,解决方式:
1,统一每一个变量编码
new String(变量.getBytes(“旧编码”),“新编码”)
2,修改service.xml一次性的更改tomcat默认get提交方式的编码
建议使用tomcat时,首先在server 统一get方式的编码
设置post方式乱码请求
request.setCharacterEncoding(“utf-8”);
<form action="show.jsp" method="post">
用户名:<input type="text" name="uname"/><br/>
密码:<input type="password" name="upwd"/><br/>
年龄:<input type="text" name="uage"/><br/>
爱好:<br/>
<input type="checkbox" name="uhbbies" value="篮球"/>篮球
<input type="checkbox" name="uhbbies" value="足球"/>足球
<input type="checkbox" name="uhbbies" value="羽毛球"/>羽毛球
<input type="checkbox" name="uhbbies"value="乒乓球"/>乒乓球<br/>
<input type="submit" value="注册">
</form>
<%
// show.jsp
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
String pwd = request.getParameter("upwd");
int age =Integer.parseInt(request.getParameter("uage"));
String [] hobbies =request.getParameterValues("uhbbies");
%>
注册成功,信息如下:<br/>
姓名:<%=name %><br/>
年龄:<%=age%><br/>
密码:<%=pwd %><br/>
<%
if(hobbies != null){
for(String hobby :hobbies)
{
out.print(hobby +" ");
}
}
%>