使用request对象实现注册实例,请求方式

 

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");

 

posted @ 2019-09-05 21:24  zuiaimiusi  阅读(338)  评论(0编辑  收藏  举报