- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在JSP程序开发中,通过表单提交的数据中若存在中文,则获取该数据后输出到页面中将显示乱码,所以在输出获取的表单数据之前,必须进行转码操作。将转码操作放在JavaBean中实现,可以实现代码的重用,避免了重复编码。本实例将介绍如何应用JavaBean解决中文乱码问题,具体开发步骤如下: (1)编写用于填写留言信息的index.jsp页面,在该页面中添加一个表单,设置表单被提交给deal.jsp页面进行处理,并向表单中添加author,title和content三个字段,分别用来表示留言者、留言标题和留言内容。index.jsp页面的具体代码如下: %@ page language=java contentType=text/html; charset=UTF-8 pageEncoding=UTF-8% !DOCTYPE HTML html head meta charset=utf-8 title留言页面/title style type=text/css ul { list-style: none; /*设置不显示项目符号*/ margin:0px; /*设置外边距*/ padding:5px; /*设置内边距*/ } li { padding:5px; /*设置内边距*/ 7.3 综合实例——应用JavaBean解决中文乱码 /style /head body form action=deal.jsp method=post ul li 留 nbsp;言 nbsp;者:input type=text name=author size=20 /li li留言标题:input type=text name=title size=35/li li 留言内容:textarea name=content rows=8 cols=34/textarea /li li input type=submit value=提交input type=reset value=重置 /li /ul /form /body (2)编写用来封装表单数据的值JavaBean——MessageBean。该JavaBean存在author、title和content三个属性,分别用来存储index.jsp页面中表单的留言者、留言标题和留言内容字段。MessageBean的关键代码如下: package com.wgh; ? public class MessageBean{ private String author; //留言者 private String title; //留言标题 private String content; //留言内容 //定义getter方法 public String getAuthor() { return author; } //定义setter方法 public void setAuthor(String author) { this.author = author; } … //省略了title和content属性的setter与getter方法 } (3)编写用于进行转码操作的工具JavaBean——MyTools。在该JavaBean中创建一个方法,该方法存在一个String型参数,在方法体内实现对该参数进行转码的操作。MyTools类的代码如下: package com.wgh; import java.io.UnsupportedEncodingException; public class MyTools { public static String toChinese(String str) { if (str == null) str = ; try { // 通过String类的构造方法,将指定的字符串转换为“UTF-8”编码 str = new String(str.getBytes(ISO-8859-1), UTF-8); } catch (UnsupportedEncodingException e) { str = ; e.printStackTrace(); //输出异常信息 } return str; } } (4)编写表单处理页deal.jsp,该页面主要用来接收表单数据,然后将请求转发到show.jsp页面来显示用户输入的留言信息。deal.jsp页面的具体代码如下: %@ page language=java contentType=text/html; charset=UTF-8 pag
您可能关注的文档
- Java语言程序设计案例教程 陈炜 第5章新.ppt
- Java语言程序设计案例教程 陈炜 第6章新.ppt
- Java语言程序设计案例教程 陈炜 第8章新.ppt
- Java语言程序设计案例教程 陈炜 第9章新.ppt
- Java语言程序设计案例教程 陈炜 第10章新.ppt
- Java语言程序设计案例教程 陈炜 第11章新.ppt
- Java语言基础教程 沈昕 01新.ppt
- Java语言基础教程 沈昕 1_ 01新.ppt
- Java语言基础教程 沈昕 1_ 02新.ppt
- Java语言基础教程 沈昕 1_ 03新.ppt
- JSP应用开发与实践 刘乃琦 王冲 第10章 EL表达式新.ppt
- JSP应用开发与实践 刘乃琦 王冲 第12章 JSP操作XML新.ppt
- JSP应用开发与实践 刘乃琦 王冲 第13章 JSP与Ajax新.ppt
- JSP应用开发与实践 刘乃琦 王冲 第14章 综合案例——九宫格日记网新.ppt
- Lab07 中秋诗词新.ppt
- LabVIEW虚拟仪器程序设计及应用 吴成东 孙秋野 盛科 第3章 LabVIEW的数据类型新.ppt
- LabVIEW虚拟仪器程序设计及应用 吴成东 孙秋野 盛科 第4章 LabVIEW的循环与结构新.ppt
- LabVIEW虚拟仪器程序设计及应用 吴成东 孙秋野 盛科 第9章 数据采集新.ppt
- LabVIEW虚拟仪器程序设计及应用 吴成东 孙秋野 盛科 第10章 数字信号处理新.ppt
- LabVIEW虚拟仪器程序设计及应用 吴成东 孙秋野 盛科 第13章 LabVIEW常用外部接口新.ppt
文档评论(0)