使用request对象实现注册示例,请求方式的编码问题
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 + " ");
}
}
%>


编码问题:
<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 + " ");
}
}
%>
使用request对象实现注册示例,请求方式的编码问题的更多相关文章
- request对象常用API 获取请求参数的值 request应用 MVC设计模式
1 request对象常用API 1)表示web浏览器向web服务端的请求 2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1 ...
- 通过过滤器和增强request对象解决get提交请求服务器端乱码。
1.表单用get方式提交 <%@ page language="java" contentType="text/html; charset=UTF-8" ...
- 【Day4】5.Request对象之Http Post请求案例分析
import urllib.parse as up import urllib.request as ur import json word = input('请输入要翻译的中文') data = { ...
- Django框架三板斧本质-jsonResponse对象-form表单上传文件request对象方法-FBV与CBV区别
目录 一:视图层 2.三板斧(HttpResponse对象) 4.HttpResponse() 5.render() 6.redirect() 7.也可以是一个完整的URL 二:三板斧本质 1.Dja ...
- HttpResponse,render,redirect,静态文件配置,request对象方法,pycharm连接MySQL,django连接MySQL,django ORM
HttpResponse 主要用于返回字符串类型的数据 def index(request): return HttpResponse('index页面') 在页面中就会显示 index页面 rend ...
- 03-【request对象获取请求的数据 & request对象存取值】
request概述(封装了客户端所有的请求数据) request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest.在 ...
- Django静态文件配置(from表单-request对象方法-get请求与post请求-视图函数书写)
目录 一:静态文件配置 1.静态文件配置 2.什么是静态文件? 3.静态文件的创建 4.解决使用django后端代码修改前端不显示(缓存问题) 5.settings.py 静态文件配置 6.静态文接口 ...
- request 对象和 response 对象
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 HttpServletResponse HttpServletR ...
- 3 View - Request对象
1.HttpReqeust对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequest对象 在django.http模块中定义了Htt ...
- IOS 网络请求方式
iOS开发中的网络请求 今天来说说关于iOS开发过程中的网络请求. 关于网络请求的重要性我想不用多说了吧.对于移动客户端来说,网络的重要性不言而喻.常见的网络请求有同步GET, 同步POST, 异 ...
随机推荐
- Chrome 中的 JavaScript 断点设置和调试技巧--转自hanguokai.com
你是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容.嗯~,用 ...
- 打卡node day01--基础和fs内置模块
一, 检查 node 版本 node -v 或 node --version 二,检查安装过的node 版本(nvm node 版本管理工具 安装链接 参考百度) nvm ls 三,切换node 版 ...
- display 属性区别
行内元素 inline,行内块元素 inline-block,块级元素 block 的区别 (可通过 display 属性相互切换) (三个都会自动换行) padding 会挤压设置的宽高,实际宽高= ...
- stm32f030 模拟IIC
#define read_SDA (GPIOA->IDR&GPIO_Pin_10) >>10 //PA10 SDA#define set_SDA GPIO_SetBits(G ...
- Python_DL_July_深度学习_10_深度学习与各种迁移学习应用
深度学习10(上)深度学习与各种迁移学习应用
- eclipse 提示错误The method of type must override a superclass method 的解决办法
java1.5中继承接口是不需要@Override的,而在1.6以上版本中是需要添加@Override注解的,如果项目的编译器是1.5版本的就可能报错The method *** of type mu ...
- labwindows excel 不同电脑上无法保存
存到c盘以外的盘,c盘因为权限问题可能无法写入
- 手动导入jar
mvn install:install-file -Dfile=D:\java_tools\maven\maven-repository\cn\afterturn\easypoi-base-cy\4. ...
- oracle 实例无法启动和初始化
1 先看oracle的监听和oracle的服务是否都启动了.启动oracle监听:cmd的命令行窗口下,输入lsnrctl start,回车即启动监听.2 查看oracle的sid叫什么,比如创建数据 ...
- 第一讲:selenium快速入门
一.selenium目前住主流的web自动化测试框架: 1.资料丰富 资料丰富 2.测试岗位招聘要求,上板率非常之高 3.支持多语言(iava/ pythan/ go /js) ...