使用request对象实现注册示例,请求方式的编码问题
2024-10-22 02:53:25
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 + " ");
}
}
%>
最新文章
- iOS引入JavaScriptCore引擎框架(一)
- Ubuntu 14.04 无线网卡驱动安装
- 小甲鱼PE详解之基址重定位详解(PE详解10)
- linux驱动程序之电源管理之linux的电源管理架构(3)
- 我的新顶级域名vell001.ml
- 2015年10个最佳Web开发JavaScript库
- javascript函数 第14节
- Unknown database &#39;DB_NAME&#39;
- 笔记:Maven 下载和安装
- ghmm在 Linux 上安装
- Day18 Django的深入使用
- virsh命令来创建虚拟机
- Springboot整合activemq
- sqlalchemy外键和relationship查询
- WCF寄宿IIS
- vue中生成二维码
- 洛谷.1486.[NOI2004]郁闷的出纳员(Splay)
- 网页使用思源字体 CSS
- k8s环境搭建
- ELK 日志学习
热门文章
- 卡片式UI设计详细指南,先收好这8条!
- -bash: ./mlnxofedinstall: /usr/bin/perl: bad interpreter: No such file or directory
- mysql5.7主从多线程同步
- JAVA随机获取集合里的元素
- Pytest Fixture(三)
- Linux服务器中了挖矿木马怎么办?-挖矿木马自助清理手册
- bzoj 4407
- Git、GitHub、GitLab三者之间的区别
- python3 文件上传
- 为什么javac后加.java,java后不加.class?