精通hibernate java 对象持久化技术详解 孙卫琴编著 第2章范例程序没有考虑到中文显示的问题
来源:互联网 发布:网络黄金egd被关闭 编辑:程序博客网 时间:2024/05/16 18:28
精通hibernate java 对象持久化技术详解 孙卫琴编著 第2章范例程序没有考虑到中文显示的问题。
这个范例程序如果仅作为独立的应用程序运行,那么没有问题,因为main() 中的 new BusinessService().test(null,System out) 方法会调用 private void printCustomer(ServletContext context,OutputStream out,Customer customer) 方法并根据 out的类型判断是向控制台输出还是向网页输出,如果 out 为 ServletOutputStream 类型那么就输出到网页,否则输出到控制台。
作者的初衷是想让程序既能够在控制台输出也可以在网页输出,这个功能主要是由 通过out的类型判断,然后对printCustomer进行重载完成的。但是作者疏忽了一点,ServletOutputStream使用的是缺省的编码方式,如果要使返回页面中的中文字 符能够正常显示,最好显示地指定所用的字符编码方式. 通常需要构造一个 OutputStreamWriter
例程如下:
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
ServletOutputStream out = res.getOutputStream();
OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312");
ow.write("输出中文");
ow.flush();
ow.close();
}
所以此书第二章的示例程序如果作为网页输出的话会发生错误,请网友验证。
- 精通hibernate java 对象持久化技术详解 孙卫琴编著 第2章范例程序没有考虑到中文显示的问题
- 精通Hibernate:Java对象持久化技术详解
- 精通Hibernate:Java对象持久化技术详解 读书笔记
- 精通Hibernate:Java对象持久化技术详解
- 提供《精通Hibernate:Java对象持久化技术详解》电子版下载
- 精通Hibernate:Java对象持久化技术详解--学习心得--入门(1)
- Java对象持久化技术之Hibernate
- Java对象持久化技术之Hibernate
- Java对象持久化技术- Hibernate 学习心得
- Java对象持久化技术Hibernate 一
- Java对象持久化技术Hibernate 二
- Java对象持久化技术Hibernate 一
- Java对象持久化技术Hibernate 二
- Java对象持久化技术Hibernate
- Java对象持久化技术Hibernate入门
- Java对象持久化技术Hibernate入门
- Java对象持久化技术Hibernate入门
- Java对象持久化技术Hibernate
- SHTML 教程
- 如何从开发人员走向架构师
- 08年最热门七大技术和最紧缺的IT人才
- 感谢zhuanshen712、qq22345111、lazyfish三位朋友
- 如何成长成系统架构师
- 精通hibernate java 对象持久化技术详解 孙卫琴编著 第2章范例程序没有考虑到中文显示的问题
- tomcat 配置方法 心得
- JAVA,OpenLDAP使用心得(3)
- 慢慢悠悠,行情继续演绎
- 107个常用javascript语句
- C# 操作 xml
- 串口通讯-RS232详解
- apache dbcp basicdatasource validator
- 在CSDN安家了...Happying...