get提交方式: method="get”和地址栏请求方式默认都属于get提交方式

get方式在地址栏显示请求信息﹐(但是地址栏能够容纳的信息有限,4-5KB;如果请求数据存在大文件,b.文件上传操作,必须是post
推荐使用post
统一请求的编码request
get方式请求如果出现乱码,解决:a.统一每一个变量的编码(不推荐)
new String(旧编码,新编码);
Iname = new String(name.getBytes("iso-8859-1"), "utf-8" );
修改server.xml ,一次性的更改tomcat默认get提交方式的编码(utf-8)
建议使用tomcat时,首先在server.xml中统一get方式的编码.. URIEncoding="UTF-8"

 <form action="show.jsp">
用户名:<input type="text" name="uname">
密码:<input type="password" name="upwd">
年龄:<input type="text" name="uage">
爱好:<br/>:
<input type="checkbox" name="uhobbies" value="足球"/>足球,
<input type="checkbox" name="uhobbies" value="蓝球"/>蓝球,
<input type="checkbox" name="uhobbies" value="乒乓球"/>乒乓球,
<input type="submit" value="注册">
</form>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
int age = Integer.parseInt(request.getParameter("uage"));
String pwd = request.getParameter("upwd"); String[] hobbies = request.getParameterValues("uhobbies");
%> 注册成功,信息如下:<br/>
姓名: <%=name %><br/>
年龄: <%=age %><br/>
密码: <%=pwd %><br/>
爱好: <br/>
<%
if (hobbies !=null){
for (String hobby : hobbies) {
out.print(hobby + "&nbsp;");
}
}
%>

编码问题:

    

  <form action="show.jsp">
用户名:<input type="text" name="uname">
密码:<input type="password" name="upwd">
年龄:<input type="text" name="uage">
爱好:<br/>:
<input type="checkbox" name="uhobbies" value="足球"/>足球,
<input type="checkbox" name="uhobbies" value="蓝球"/>蓝球,
<input type="checkbox" name="uhobbies" value="乒乓球"/>乒乓球,
<input type="submit" value="注册">
</form>
 <%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
new String(name.getBytes("iso-8859-1"),"utf-8");
name = new String(name.getBytes("gbk"),"utf-8");
int age = Integer.parseInt(request.getParameter("uage"));
String pwd = request.getParameter("upwd"); String[] hobbies = request.getParameterValues("uhobbies");
%> 注册成功,信息如下:<br/>
姓名: <%=name %><br/>
年龄: <%=age %><br/>
密码: <%=pwd %><br/>
爱好: <br/>
<%
if (hobbies !=null){
for (String hobby : hobbies) {
out.print(hobby + "&nbsp;");
}
}
%>

使用request对象实现注册示例,请求方式的编码问题的更多相关文章

  1. request对象常用API 获取请求参数的值 request应用 MVC设计模式

    1 request对象常用API   1)表示web浏览器向web服务端的请求   2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1     ...

  2. 通过过滤器和增强request对象解决get提交请求服务器端乱码。

    1.表单用get方式提交 <%@ page language="java" contentType="text/html; charset=UTF-8" ...

  3. 【Day4】5.Request对象之Http Post请求案例分析

    import urllib.parse as up import urllib.request as ur import json word = input('请输入要翻译的中文') data = { ...

  4. Django框架三板斧本质-jsonResponse对象-form表单上传文件request对象方法-FBV与CBV区别

    目录 一:视图层 2.三板斧(HttpResponse对象) 4.HttpResponse() 5.render() 6.redirect() 7.也可以是一个完整的URL 二:三板斧本质 1.Dja ...

  5. HttpResponse,render,redirect,静态文件配置,request对象方法,pycharm连接MySQL,django连接MySQL,django ORM

    HttpResponse 主要用于返回字符串类型的数据 def index(request): return HttpResponse('index页面') 在页面中就会显示 index页面 rend ...

  6. 03-【request对象获取请求的数据 & request对象存取值】

    request概述(封装了客户端所有的请求数据) request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest.在 ...

  7. Django静态文件配置(from表单-request对象方法-get请求与post请求-视图函数书写)

    目录 一:静态文件配置 1.静态文件配置 2.什么是静态文件? 3.静态文件的创建 4.解决使用django后端代码修改前端不显示(缓存问题) 5.settings.py 静态文件配置 6.静态文接口 ...

  8. request 对象和 response 对象

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 HttpServletResponse HttpServletR ...

  9. 3 View - Request对象

    1.HttpReqeust对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequest对象 在django.http模块中定义了Htt ...

  10. IOS 网络请求方式

    iOS开发中的网络请求   今天来说说关于iOS开发过程中的网络请求. 关于网络请求的重要性我想不用多说了吧.对于移动客户端来说,网络的重要性不言而喻.常见的网络请求有同步GET, 同步POST, 异 ...

随机推荐

  1. 【剑指Offer】【链表】反转链表

    题目:输入一个链表,反转链表后,输出新链表的表头. A:定义3个结点,pNode作移动指针,pRet作输出指针,pPrev作前驱指针    在pNode没有到达链尾之前,循环里创建pNext指针记录p ...

  2. Delphi实现大写字母键打开提示

    uses XPMan 编辑框的passwordChar属性设置成 *

  3. IQueryable 和 IEnumerable 的区别

    讲一讲 IQueryable 和 IEnumerable 的区别. 我们会在使用 LINQ 查询方法之后,又使用 ToList 等方法,将查询结果转换成集合. 如果我们不使用 ToList 呢? 比如 ...

  4. 再见IE

  5. JRAT远控

    JRAT java写的一款远控 可以控制mac os  Windows linux 系统 https://share.weiyun.com/21b56e3e5cab4b3f145d7c2330d107 ...

  6. 20202411 2020-2021-2 《Python程序设计》实验二报告

    20202411 2020-2021-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 2024 姓名: 陈书桓 学号:20202411 实验教师 ...

  7. flume 拦截器

    目的:功能1:判断json文件,如何格式合格则正常传输,否则就不传输 功能2:判断出合格的json文件,并且key值中包含"date"才进行传输 一.创建一个Json的工具类 pa ...

  8. openEuler22.09初始化脚本

    #!/bin/bash s=`nmcli d | grep "已断开" | awk '{print $1}'` echo /etc/sysconfig/network-script ...

  9. Loadrunner——调试及脚本编译

    调试一般用于运行代码是出现的错误. loadrunner调试方式:断点.单步跟踪.日志输出.值查看器等, 断点设置 断点插入的位置:非空行或非语句的起始,简单来说呢就是断点打在函数前(取消断点就直接在 ...

  10. 后台传回来的Map类型的数据在前台中的JS代码中使用

    Map<String, String> projectTypeCodeMap = SysCodeUtils.getSysCodeMap(request, CommonFields.XT_P ...