﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Ju-随笔分类-SSH系列</title><link>http://www.blogjava.net/juxuejian/category/41183.html</link><description>开始新的一天</description><language>zh-cn</language><lastBuildDate>Thu, 07 Jan 2010 16:22:59 GMT</lastBuildDate><pubDate>Thu, 07 Jan 2010 16:22:59 GMT</pubDate><ttl>60</ttl><item><title>jspBrowser中文乱码解决</title><link>http://www.blogjava.net/juxuejian/archive/2010/01/06/308497.html</link><dc:creator>ju</dc:creator><author>ju</author><pubDate>Wed, 06 Jan 2010 15:33:00 GMT</pubDate><guid>http://www.blogjava.net/juxuejian/archive/2010/01/06/308497.html</guid><wfw:comment>http://www.blogjava.net/juxuejian/comments/308497.html</wfw:comment><comments>http://www.blogjava.net/juxuejian/archive/2010/01/06/308497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/juxuejian/comments/commentRss/308497.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juxuejian/services/trackbacks/308497.html</trackback:ping><description><![CDATA[<p>最近在做一个项目，要用到文件的上传下载，比较了一些有类似功能的组件，最后确定了用jspbrowser，原因就是它简单且功能丰富。</p>
<p>    当然在这个过程中，最头疼的就是中文乱码问题（其实这也不是什么问题，坚持所有文件都一个编码，就很简单）。下面说说如果让它 很好的支持中文，三步走：</p>
<p>第一步：设置java的编码</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; "> </span><span style="color: #000000; ">&lt;%</span><span style="color: #000000; ">@page language</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">java</span><span style="color: #000000; ">"</span><span style="color: #000000; ">  contentType</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text/html; charset=utf-8</span><span style="color: #000000; ">"</span><span style="color: #000000; "> pageEncoding</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">utf-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%&gt;</span></div>
<p>第二步：在head标签内设置页面编码</p>
<p>
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">meta http</span><span style="color: #000000; ">-</span><span style="color: #000000; ">equiv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">content-type</span><span style="color: #000000; ">"</span><span style="color: #000000; "> content</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text/html; charset=utf-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span></div>
<p>第三步：在jsp:scriptlet标签中设置response编码</p>
<p>
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">request.setCharacterEncoding(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">utf-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
response.setContentType(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text/html;charset=UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);</span></div>
<p>第四步：这个也是我换了很久时间才解决的上传下载的中文乱码问题，设置ServletInputStream编码</p>
<p>
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #008000; ">/**</span><span style="color: #008000; "> Convenience method to read HTTP header lines </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">synchronized</span><span style="color: #000000; "> String getLine(ServletInputStream sis) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br />
</span><span style="color: #0000FF; ">byte</span><span style="color: #000000; "> b[] </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[</span><span style="color: #000000; ">1024</span><span style="color: #000000; ">];<br />
</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> read </span><span style="color: #000000; ">=</span><span style="color: #000000; "> sis.readLine(b, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, b.length), index;<br />
String line </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />
</span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (read </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">) {<br />
<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">TODO 用给定的编码方式把给定的byte数组转换为字符串  ！！！关键之所在！！！</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">                </span><span style="color: #000000; ">line </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> String(b, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, read , </span><span style="color: #000000; ">"</span><span style="color: #000000; ">utf-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
</span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ((index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> line.indexOf(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">'</span><span style="color: #000000; ">)) </span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">) line </span><span style="color: #000000; ">=</span><span style="color: #000000; "> line.substring(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">, index </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />
}<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> line;<br />
}</span></div>
<p>&nbsp; &nbsp; 和大家分享一下，希望能给大家带来帮助。毕竟我也为了这个简单的问题换了一天的时间。顺便谢谢这篇文章对我的启发http://www.learndiary.com/home/space-1-do-blog-id-2164.html<br />
</p>
<p><br />
</p>
<p>附：支持中文的<a href="/Files/juxuejian/jspbrowser_CN.rar">jspbrowser源码</a>，请遵守开放协议。</p>
<p><br />
</p>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; "><br />
</span></div>
<img src ="http://www.blogjava.net/juxuejian/aggbug/308497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juxuejian/" target="_blank">ju</a> 2010-01-06 23:33 <a href="http://www.blogjava.net/juxuejian/archive/2010/01/06/308497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH笔记五  整合Tiles2</title><link>http://www.blogjava.net/juxuejian/archive/2009/08/11/290728.html</link><dc:creator>ju</dc:creator><author>ju</author><pubDate>Tue, 11 Aug 2009 14:59:00 GMT</pubDate><guid>http://www.blogjava.net/juxuejian/archive/2009/08/11/290728.html</guid><wfw:comment>http://www.blogjava.net/juxuejian/comments/290728.html</wfw:comment><comments>http://www.blogjava.net/juxuejian/archive/2009/08/11/290728.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/juxuejian/comments/commentRss/290728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juxuejian/services/trackbacks/290728.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天的任务是添加Tiles2的支持，完成之后效果如下：&nbsp;&nbsp;<a href='http://www.blogjava.net/juxuejian/archive/2009/08/11/290728.html'>阅读全文</a><img src ="http://www.blogjava.net/juxuejian/aggbug/290728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juxuejian/" target="_blank">ju</a> 2009-08-11 22:59 <a href="http://www.blogjava.net/juxuejian/archive/2009/08/11/290728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH笔记四  整合struts2</title><link>http://www.blogjava.net/juxuejian/archive/2009/08/11/290600.html</link><dc:creator>ju</dc:creator><author>ju</author><pubDate>Mon, 10 Aug 2009 16:29:00 GMT</pubDate><guid>http://www.blogjava.net/juxuejian/archive/2009/08/11/290600.html</guid><wfw:comment>http://www.blogjava.net/juxuejian/comments/290600.html</wfw:comment><comments>http://www.blogjava.net/juxuejian/archive/2009/08/11/290600.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/juxuejian/comments/commentRss/290600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juxuejian/services/trackbacks/290600.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 就好像骑自行车去远行，最开始的时候总是激情澎湃，到了路上越走越发现只是在苦苦的支撑，不过等你走完全程，看那些凝固在照片中的风景与记忆，你只有一种感觉，满足。<br><br>         SSH笔记目录<br><br>         SSH笔记一  用maven构建项目(源码下载ssim1.rar)<br>        SSH笔记二  整合hibernate和spring（源码下载ssim2-maven.rar）<br>        SSH笔记三  反向生成DAO  优化开发目录（源码下载ssim3-dao.rar）<br>        SSH笔记四  整合struts2（源码下载ssim4-struts2.rar）<br>        SSH笔记五  整合Tiles2<br>        SSH笔记六  完成登录验证<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/juxuejian/archive/2009/08/11/290600.html'>阅读全文</a><img src ="http://www.blogjava.net/juxuejian/aggbug/290600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juxuejian/" target="_blank">ju</a> 2009-08-11 00:29 <a href="http://www.blogjava.net/juxuejian/archive/2009/08/11/290600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH笔记三  反向生成DAO  优化开发目录</title><link>http://www.blogjava.net/juxuejian/archive/2009/08/09/290462.html</link><dc:creator>ju</dc:creator><author>ju</author><pubDate>Sun, 09 Aug 2009 14:13:00 GMT</pubDate><guid>http://www.blogjava.net/juxuejian/archive/2009/08/09/290462.html</guid><wfw:comment>http://www.blogjava.net/juxuejian/comments/290462.html</wfw:comment><comments>http://www.blogjava.net/juxuejian/archive/2009/08/09/290462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/juxuejian/comments/commentRss/290462.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juxuejian/services/trackbacks/290462.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 感谢昨天有人提醒用maven来管理所有依赖，今天稍微看了一下，终于把所有依赖交予了maven。也算对maven的掌握更进了一步。<br><br>        SSH笔记目录<br><br>        SSH笔记一  用maven构建项目(源码下载ssim1.rar)<br>        SSH笔记二  整合hibernate和spring（源码下载ssim2-maven.rar）<br>        SSH笔记三  反向生成DAO  优化开发目录（源码下载ssim3-dao.rar）<br>        SSH笔记四  整合struts2<br>        SSH笔记五  整合Tiles2<br>        SSH笔记六  完成登录验证<br><br>        今天的任务是——反向生成DAO并优化开发目录。完成的效果如下(左边为包视图、右边为文件视图)：<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/juxuejian/archive/2009/08/09/290462.html'>阅读全文</a><img src ="http://www.blogjava.net/juxuejian/aggbug/290462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juxuejian/" target="_blank">ju</a> 2009-08-09 22:13 <a href="http://www.blogjava.net/juxuejian/archive/2009/08/09/290462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH笔记二  整合hibernate和spring</title><link>http://www.blogjava.net/juxuejian/archive/2009/08/08/290346.html</link><dc:creator>ju</dc:creator><author>ju</author><pubDate>Sat, 08 Aug 2009 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/juxuejian/archive/2009/08/08/290346.html</guid><wfw:comment>http://www.blogjava.net/juxuejian/comments/290346.html</wfw:comment><comments>http://www.blogjava.net/juxuejian/archive/2009/08/08/290346.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/juxuejian/comments/commentRss/290346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juxuejian/services/trackbacks/290346.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 重新整理起来才发觉，搭建一个SSH框架是件很繁琐的事情。不过总觉得自己搭建的用起来才觉得得心应手，所以尽量的从中来发现一些乐趣。<br><br>        SSH笔记目录<br><br>        SSH笔记一  用maven构建项目(源码下载ssim1.rar)<br>        SSH笔记二  整合hibernate和spring（源码下载ssim2.rar）<br>        SSH笔记三  反向生成DAO  优化开发目录<br>        SSH笔记四  整合struts2<br>        SSH笔记五  整合Tiles2<br>        SSH笔记六  完成登录验证<br><br>        今天的任务是——整合hibernate和spring。完成的效果如下&nbsp;&nbsp;<a href='http://www.blogjava.net/juxuejian/archive/2009/08/08/290346.html'>阅读全文</a><img src ="http://www.blogjava.net/juxuejian/aggbug/290346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juxuejian/" target="_blank">ju</a> 2009-08-08 16:42 <a href="http://www.blogjava.net/juxuejian/archive/2009/08/08/290346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH笔记一  用maven构建项目</title><link>http://www.blogjava.net/juxuejian/archive/2009/08/07/290268.html</link><dc:creator>ju</dc:creator><author>ju</author><pubDate>Fri, 07 Aug 2009 12:53:00 GMT</pubDate><guid>http://www.blogjava.net/juxuejian/archive/2009/08/07/290268.html</guid><wfw:comment>http://www.blogjava.net/juxuejian/comments/290268.html</wfw:comment><comments>http://www.blogjava.net/juxuejian/archive/2009/08/07/290268.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/juxuejian/comments/commentRss/290268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juxuejian/services/trackbacks/290268.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  迷迷糊糊的接触java也有大半年之久了，期间一直用java来开发web项目，从最开始的helloworld，到jdbc链接数据库，到现在的用struts、hibernate、spring完成一个项目，收获颇多。<br><br>        所以从今天开始写一个系列详细的讲述如何用maven，struts2、hibernate3、spring2、Tiles2以及mysql完成一个web project。对自己做一个总结，也希望能帮助有需要的人。仅此而已。<br>        项目构建工具：maven<br>        IDE：myeclipse6.5<br>        数据库：mysql5<br>        框架：SSH<br>        其他涉及：powerdesigner12、Tiles2、fckeditor、jdk1.6<br><br>        SSH笔记目录<br><br>        SSH笔记一  用maven构建项目(源码下载ssim.rar)&nbsp;&nbsp;<a href='http://www.blogjava.net/juxuejian/archive/2009/08/07/290268.html'>阅读全文</a><img src ="http://www.blogjava.net/juxuejian/aggbug/290268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juxuejian/" target="_blank">ju</a> 2009-08-07 20:53 <a href="http://www.blogjava.net/juxuejian/archive/2009/08/07/290268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>