收藏 分享(赏)

常识55582.doc

上传人:dcjskn 文档编号:9283536 上传时间:2019-07-31 格式:DOC 页数:7 大小:30KB
下载 相关 举报
常识55582.doc_第1页
第1页 / 共7页
常识55582.doc_第2页
第2页 / 共7页
常识55582.doc_第3页
第3页 / 共7页
常识55582.doc_第4页
第4页 / 共7页
常识55582.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、常识 555821.设置上网主页?打开浏览器菜单-工具-INTERNET 选项-主页(框里输入你要设为主页的网址)分别点击应用,确定。关掉浏 览器,打开就是你要设为主页的网址了如果你安装了 360 安全卫士,有可能会修改不成功,这时你需要进入:360 安全卫士-系统修复-IE 常用设置- 修改主页(在框里输入你要设为主页的网址)点击立即应该即可。打开浏览器,就是可以了。推荐作为主页的网站:5060 网址大全2.有时候在操作 Session 时,系统会抛出如下异常java.lang.IllegalStateException: Cannot create a session after the

2、response has been committed之所以会出现此类问题是因为我们在 Response 输出响应后才创建Session 的。(因为那时候服务器已经将数据发送到客户端了,即:就无法发送Session ID 了)解决办法:你只需要在你的程序中将创建访问 Session 的语句【request.getSession()】提前至 Response 输出数据之前就 好了。例如改成下面的写法 OK:ServletOutputStream out = response.getOutputStream();/ 最好这样紧挨着 response.getOutputStream()HttpSes

3、sion seesion = request.getSession();seesion.setAttribute(“xxx“, rand);/ 输出数据out.print(“hello“);out.close();3.楼主只需要做到“四个统一”:mysql 数据库编码、数据表编码、中文字段编码及调用页面编码一致,再有乱 码都难。强烈建议使用 UTF8。四告别 JSP+MySQL 乱码问题 2008-02-11 20:20:55| 分类: JSP相关问题 | 标签:无 |字号大中小 订阅 .【软件环境】:OS: Windows 2000 SP4, Windows XP SP2, JDK:j2sd

4、k-1_4_2_08-windows-i586-p.exe,Tomcat: jakarta-tomcat-5.0.28.exe,MySQL: mysql-5.0.10a-beta-win32.zip; 1本文将消除乱码分为三步:消除页面乱码,消除从 MySQL 中读出中文乱码,消除插入 MySQL 数据库中的中文乱码;2没有测试 tomcat-5.5. + jdk5,但我想应该更容易些吧;3先安装 J2SDK,后装 Tomcat,如果 J2SDK 安装在c:j2sdk1.4.2_08,它同时会在 C:Program FilesJavaJre 下安装一个 public 的 Jre,在安装 Tom

5、cat 时,一定要将 JDK 指向C:j2sdk1.4.2_08,否则无法编译 JSP;4注意采用本方法后,操作数据库时的相关中文数据无需做额外的字符转换处理,即在所有的字符处理过程中,都以 GB2312 或 GBK 来处理;5随本文发行的有两个纯 JSP 文件和一个 SQL 脚本,testCh*t.jsp 用来测试“消除纯 JSP 和 HTML 页面中的乱码” ,tstMySQL.jsp 用来测试“消除从 MySQL 中读出中文的乱码” ,均无需手工编译,放在任一个 Web 目录下即可使用。bookshop.sql 为tstMySQL.jsp 中用到的数据库,也为隽隽在线书店中的更新数据库;

6、6在 2k 中比在 XP 中看到乱码的情况多一些,表现为在 2K 中 meta标记不起作用,只能使用 page 指令,具体原因不太清楚,还望赐教。7关于 MySQL 的客户端功具,个人习惯使用 MySQL CC,虽然它已不受支持,但本书中全部脚本(使用 My SQL 数据库的案例)都可以在 MySQL CC 中正常运行,有些在 mysql-query-browser-1.1.13-win.msi 出错;8从 MySQL 中读出的乱码,如果用 MySQL 客户端显示正常而在网页中乱码,在确定数据库连接串中的字符集正确的情况下,把 WEB-INF/classes/下,不是你创建的库删除。例如本书在

7、线书店就存在此问题,让 WEB-INF/classes/目录下只剩 bookshop 目录,则可解决乱码。9每次修改 Bean 后,最好重启 tomcat,而且最好把 Tomcat 中Work 目录下的相应目录删除,否则可能导致你的修改没有更新,陷入进一步的痛苦中10修改 JSP 文件无需重启 Tomcat;11用 SELECT 语句检索出的数据,因为使用 Map 缓存数据,key 是区分大小写的,应统一为大写或小写。但 SELECT 语句与数据表之间不区分大小写;如: strSQL = “SELECT ID, Name FROM BookInfo “rs.getInt(“id“); / 错误

8、rs.getInt(“ID“); / 正确12新版 MySQL 中加密密码不应使用 password,而应使用 MD5 或 SHA1;本书医院门诊存在此问题,因而无法登录;13如果使用下面几步仍不能消除从 MySQL 中读出的中文乱码,把WEB-INFclasses目录下非你自己开发的目录删除,此版发型的隽隽在线书店存在此问题;14如果以上方法仍有乱码存在,应该是自己程序的细节问题了,比如有些地方特意调用了编码转换函数,如 uniStr = new String(tempByte,“ISO8859_1“);15注意编码表示方式在 JSP 与 MySQL 中的区别,如下:JSP: GB2312,

9、 GBK, UTF-8MySQL: gb2312, gbk, utf8 关键问题:编码,建议统一为 GB2312 或 GBK,本文使用GB2312,GBK 未测试;【Step1】: 消除纯 HTML 页和 JSP 页在 Tomcat 环境下运行的乱码这个是由于流览器无法选择编码方式造成的, 手动从 IE 中选择“GB2312”即可解决;也可以网页中加入 META 标记或 Page 指令;META 标记如下:Page 指令如下:前面说明中已经提到, META 在 2K 下可能不起作用(XP 下时了时坏) ,因为简单起见,加入 Page 指令似乎是一个一劳永逸的事情;总结: 加入 Page 指令,

10、一定可以使纯 JSP 页面或 HTML 页面在Tomcat 环境下正常显示。【Step2】: 消除从 MySQL 数据库中读出中文的乱码分为两个目标: step1: 从 MySQL 客户端查看中文正常, step2: 从网页中查看中文正常;1: 在用 SQL 脚本创建数据库前,设置 MySQL 的默认编码方式为“gb2312”,此步可以在 mysql-administrator-1.1.0-rc-win.msi 中完成,或者是 MySQL Server 向导;这样设置完毕后再用 SQL 脚本创建数据库, 注意如果 SQL 脚本中有设置字符集为 latin1 或 utf-8 的语句,一定要删除。

11、已发现目前版本在线书店中的 SQL 脚本中带有设置默认字符集为 latin1,一定要删除!创建数据库完毕后,用 MySQL CC 或 MySQL Admin 可检查所创建的数据库的字符集,如果正确,则用 MySQL CC 或 MySQL Admin都可以正常查看中文;2: 一般情况下,到这一步,在网页中已经基本能正常显示中文了,但凡事总有例外,可以在数据库连接串处再特别说明一下:String url =“jdbc:mysql:/localhost/BookStore?useUnicode=trueconn=DriverManager.getConnection(url,“root“,“);一般情况下用 String url =“jdbc:mysql:/localhost/BookStore“应该就能正常显示中文。总结:修改 MySQL Server 数据库默认字符集为“GB2312” ,从MySQL 读出中文可正常显示;例外: 此时仍有可能还有乱码,如本书光盘中的在线书店 ,请参见前面的说明。【Step3】: 消除插入 MySQL 数据库中的中文乱码此步比较简单,在 JSP 页面中加入如下代码:request.setCharacterEncoding(“GB2312“);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报