写一个jsp注册页面并且跳转
写一个注册页面,将之前的知识串联起来
连接/文件? 参数名1=参数值1 & 参数名2=参数值2 & 参数名3 = 参数值3
get的提交方式: method="get" 和 地址栏、超链接<a href="xx"> 请求方式默认都属于get提交方式
register.jsp
show.jsp
页面效果
上传表单后:
2.get 和post方式的区别
-
get方式在地址栏显示 请求信息;但是地址栏能够容纳的信息有限,4-5kb;(如果请求数据存在大文件,图片等,会出现地址栏无法容纳数据而报错),post不会显示
-
文件上传的操作,必须是post。 一般推荐使用Post.因为更加安全
3.统一编码
### 统一请求编码(get)
方法一:统一每一个变量的编码(不推荐)
new String(旧编码,新编码);
name = new String(name.getBytes("iso-8859-1"),UTF-8);
方法二: 修改servers里的server.xml,一次性的更改tomcat默认get提交方式的编码(utf-8);建议使用tomcat时,首先在server.xml中统一get方式的编码,URIEncoding="UTF-8"
大约在63行的位置: <Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
post的改法
request.setCharacterEncoding("utf-8");
<% //设置编码 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("uhobbies");
%>
注册成功,信息如下:<br/>
姓名:<%= name%> <br/>
年龄:<%= age%> <br/>
密码:<%= pwd%> <br/>
爱好:
<%