写一个jsp注册页面并且跳转

 

写一个注册页面,将之前的知识串联起来

1.两个页面,rejister.jsp show.jsp

http://localhost:8888/MyJspProject/show.jsp?uname=%E5%BC%A0%E6%98%8E%E5%90%9B&upwd=12331&uage=42&uhobbies=%E7%AF%AE%E7%90%83

连接/文件? 参数名1=参数值1 & 参数名2=参数值2 & 参数名3 = 参数值3

 

get的提交方式: method="get" 和 地址栏、超链接<a href="xx"> 请求方式默认都属于get提交方式

register.jsp

show.jsp

页面效果

上传表单后:

 

2.get 和post方式的区别

  1. get方式在地址栏显示 请求信息;但是地址栏能够容纳的信息有限,4-5kb;(如果请求数据存在大文件,图片等,会出现地址栏无法容纳数据而报错),post不会显示

  2. 文件上传的操作,必须是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/>
爱好:
<%
posted @ 2020-11-06 08:58  Strive_ToLife  阅读(1317)  评论(0编辑  收藏  举报