get与post请求方式的区别与get和post出现乱编码解决问题

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 +"&nbsp;");
   }
  }
 %>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三分天注定,七分靠打拼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值