﻿<?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-月上千秋河</title><link>http://www.blogjava.net/rox/</link><description>静风流云之挥意舒达—残贱</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:01:47 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:01:47 GMT</pubDate><ttl>60</ttl><item><title>在 Windows 上离线安装 Chrome</title><link>http://www.blogjava.net/rox/archive/2016/05/21/430606.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Sat, 21 May 2016 12:52:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2016/05/21/430606.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/430606.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2016/05/21/430606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/430606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/430606.html</trackback:ping><description><![CDATA[<div>在 Windows 上离线安装 Chrome<br /><div>https://support.google.com/chrome/answer/126299?hl=zh-Hans<br />这里链接默认是32位的。<br />针对所有用户安装版64位完整链接为：<br /><div>https://www.google.com/chrome/browser/desktop/index.html?system=true&amp;standalone=1&amp;platform=win64<br /><br /><div>Chorome快捷方式+SwitchyOmega</div><br /><a href="/Files/rox/chrome.7z">/Files/rox/chrome.7z</a></div></div></div><img src ="http://www.blogjava.net/rox/aggbug/430606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2016-05-21 20:52 <a href="http://www.blogjava.net/rox/archive/2016/05/21/430606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一次面试的感想</title><link>http://www.blogjava.net/rox/archive/2013/07/28/402053.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Sun, 28 Jul 2013 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2013/07/28/402053.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/402053.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2013/07/28/402053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/402053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/402053.html</trackback:ping><description><![CDATA[<div>参加了国内某知名快递公司的面试，一面就放弃了</div><div>自己公司的一个HR经理也曾经教过要换位思考，现在简单的介绍一下面试过程中的一些感想。</div><div>1. HR打电话的时候，问周六有没有空？</div><div>问题：虽然是专场，但这是很多HR应该规避的，应该尽量说明这是公司的安排，这种周六加班不是企业文化。</div><div>建议：曾经遇到过的几个HR都非常注意这一点，特别说明晚上和周末一般都不加班，虽然说HR多半都是骗子，呵呵！</div><div>2. 回答都有空，便安排在早晨的第二个时间段</div><div>问题：实际上安排了将近50人在早晨面试，可想而知，是面不完的。</div><div>&nbsp; &nbsp; &nbsp; 现场有点貌似华为面试，只不过不是在食堂:D</div><div>&nbsp; &nbsp; &nbsp; 11点左右HR一面，20分钟，到了12点钟，组织方开始发餐票，到隔壁快餐店用餐。</div><div>&nbsp; &nbsp; &nbsp; 没拿餐票，直接回家了。</div><div>建议：组织安排上，还算OK，但稍微比较有经验和有能力的HR，应该不会做这样的安排。</div><div>&nbsp; &nbsp; &nbsp; 即使是新项目启动，采取这样方式海招，风险比较大，应该是一个相对长期的过程，可以把招聘过程安排的相对宽松点。</div><div>&nbsp; &nbsp; &nbsp; 在公司，自己也做技术面试，一般都会面半个小时到一个小时左右，连续面了两个以上，精力和质量就会下降的很厉害。</div><div>3. 一面HR的内容，2分钟介绍自己，同时看表，增加面试着的压力。再问了工作和生活上的问题，还有技术问题！</div><div>问题：技术问题，比较有意思。</div><div>&nbsp; &nbsp; &nbsp; HR问，最近一年，业界都有那些新技术，回答了Android和iPhone，猜他是想问云计算（面试前调研过，该公司有一直想进电商行业）。</div><div>&nbsp; &nbsp; &nbsp; 然后，HR再问Java方面有啥新技术，特意回答没啥新的啊。这个后来被自己朋友批，不知道反问他么！</div><div>&nbsp; &nbsp; &nbsp; 这时，HR就做出了一个重大的决定，准备开始对我的职位进行降级。问有没有意向，直接否掉。</div><div>&nbsp; &nbsp; &nbsp; 然后就说，各个公司的职位要求不一样，该公司要求更高点，就结束谈话，等待下一轮面试。</div><div>&nbsp; &nbsp; &nbsp; 40分钟后，开始发餐票。自己什么都没说就走了，这个其实也是特意做的，后面会有解释。</div><div>建议：面试20多分钟，都是HR对面试者进行提问和定位，不留给对方了解相关项目的机会，这个很少见。</div><div>&nbsp; &nbsp; &nbsp; 另外，很多初级HR只对项目里面说需要技术单词比较敏感，往往会在面试的时候，就急于问，好进行准确定位。</div><div>&nbsp; &nbsp; &nbsp; 但又怕问了以后会让面试者对后面的技术面试有所准备，技巧啊，技巧啊！</div><div></div><div>另外：解释一下自己没领餐票直接走人，其实想看一下组织方会有哪些动作。</div><div>&nbsp; &nbsp; &nbsp; 1. 发餐票的HR妹妹，啥也没问，直接放走。一个已经等了将近三个小时面试者，却不愿意再多等一个小时，没有任何疑问。这种情况发生在自己公司，会被HR经理骂的。呵呵！</div><div>&nbsp; &nbsp; &nbsp; 2. 负责一面的HR，大约在一个小时后的确给电话了，你在哪？自己说回家了，然后HR就说那下次有机会再联系吧，就挂了。看来他真的很忙。呵呵！</div><div></div><div>也参与过自己公司的很多面试，接触HR比较多，从HR经理那里也学到了不少东西，包括压力测试（其实，面试者也可以多给HR一些压力测试）。</div><div>感觉这个非常有意思，比和搞技术的打交道有意思。</div><div>把自己面试时的一些想法和技巧列出来。</div><div>可能还是太片面，而且带着搞技术的那种&#8220;坏味道&#8221;。</div><div>只是希望能为大家提供一点点参考。</div><div></div><img src ="http://www.blogjava.net/rox/aggbug/402053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2013-07-28 11:53 <a href="http://www.blogjava.net/rox/archive/2013/07/28/402053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近的杂想</title><link>http://www.blogjava.net/rox/archive/2013/07/21/401812.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Sun, 21 Jul 2013 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2013/07/21/401812.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/401812.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2013/07/21/401812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/401812.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/401812.html</trackback:ping><description><![CDATA[前一家公司经理的思想是，设计好的系统是绝对不会出错的。需要容错，绝对是没设计好。<br />这个似乎有道理，但完全不考虑，真正实际环境，是涉及到三方交易结算的的东西啊，真替他捏把汗。<br /><br />现在的项目，一堆Oracle、腾讯、华为、证券摸爬滚打出来的技术精英，还包括一个纯servlet+jdbc开源项目的作者凑一堆。<br />不懂Tomcat下为什么要配置filter转码，把这个和虚拟机编码机制混为一谈，最后感慨一句weblogic就没这问题。<br />也有不懂啥是乐观锁的。<br />面试的时候，对集合类型及操作考的头头是道，但项目里，一个都没用到。<br />项目中遇到问题，往往就是解决、解决+解决，不究其原理。<br />感觉自己像在做硬件拼装的富士康。<br /><br />牢骚两句。<img src ="http://www.blogjava.net/rox/aggbug/401812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2013-07-21 23:19 <a href="http://www.blogjava.net/rox/archive/2013/07/21/401812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wubi使用amd64.tar.xz安装64位ubuntu</title><link>http://www.blogjava.net/rox/archive/2012/07/12/382873.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Thu, 12 Jul 2012 05:26:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2012/07/12/382873.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/382873.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2012/07/12/382873.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/382873.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/382873.html</trackback:ping><description><![CDATA[安装64位Ubuntu，方法其实解决方案很简单，不用下载任何的ISO，只要去下载最新的64位包，见下面资源。<br />拷贝wubi.exe和下载好的ubuntu-12.04-wubi-amd64.tar.xz都拷贝到C盘<span style="color: red; "><strong>根目录</strong></span>下，然后执行下面命令即可。<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;wubi.exe&nbsp;--dimagepath=c:\ubuntu-<span style="color: #800000; ">12.04</span>-wubi-amd64.tar.xz</div><br />资源：<br /><strong></strong><a href="http://ubuntuforums.org/showthread.php?t=1866072" title="What is ubuntu-11.10-wubi-amd64.tar.xz ? " target="_blank"><strong>What is ubuntu-11.10-wubi-amd64.tar.xz ?</strong>&nbsp;</a><br /><br /><a href="http://www.yonglives.com/archives/280.html" target="_blank" title="wubi安装Ubuntu11.**正确方法及无限等待下载amd64.tar.xz解决方法"><strong>wubi安装Ubuntu11.**正确方法及无限等待下载amd64.tar.xz解决方法</strong></a><br /><br /><div><a href="http://cdimage.ubuntu.com/wubi/current/amd64.tar.xz" target="_blank" title="amd64.tar.xz"><strong>http://cdimage.ubuntu.com/wubi/current/amd64.tar.xz</strong></a><br /><br /><div><a href="http://releases.ubuntu.com/12.04/ubuntu-12.04-wubi-amd64.tar.xz" target="_blank" title="ubuntu-12.04-wubi-amd64.tar.xz"><strong>http://releases.ubuntu.com/12.04/ubuntu-12.04-wubi-amd64.tar.xz</strong></a></div></div><img src ="http://www.blogjava.net/rox/aggbug/382873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2012-07-12 13:26 <a href="http://www.blogjava.net/rox/archive/2012/07/12/382873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails结合Uploadify上传文件的简单代码</title><link>http://www.blogjava.net/rox/archive/2010/12/06/339900.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Mon, 06 Dec 2010 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2010/12/06/339900.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/339900.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2010/12/06/339900.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/339900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/339900.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal" style="line-height: 115%; mso-pagination: widow-orphan"><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">参考了这篇</span><span lang="EN-US"><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">the</span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial"> </span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">script</span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial"> </span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">is</span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial"> </span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">not</span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial"> </span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">working</span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial"> </span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">for</span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial"> </span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">any</span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial"> </span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">mvc</span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial"> </span></a><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.uploadify.com%2Fforums%2Fdiscussion%2F285%2Fthe-script-is-not-working-for-any-mvc-framework%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEs7yuuDyAVLXzxkDUrjwB7NlJ5qA"><span style="font-size: 11pt; color: #000099; line-height: 115%; font-family: Arial">framework</span></a></span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">中</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">uri</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">的回复，结合当前</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">Uploadify</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">的</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">v2.1.4</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">版，</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">netbean 6.9.1</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">下编写调试。</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial"><o:p></o:p></span></p>
<p class="ListStyleCxSpFirst" style="margin-left: 36pt; text-indent: -18pt; line-height: 115%; mso-pagination: widow-orphan; tab-stops: 18.0pt 36.0pt; mso-list: l0 level1 lfo1; mso-add-space: auto"><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">●<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">新建</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">grails</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">工程，名为</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">test</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">，并把</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">Uploadify-v2.1.4.zip</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">解压到</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">web-app\uploadify</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">目录下。</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial"><o:p></o:p></span></p>
<p class="ListStyleCxSpMiddle" style="margin-left: 36pt; text-indent: -18pt; line-height: 115%; mso-pagination: widow-orphan; tab-stops: 18.0pt 36.0pt; mso-list: l0 level1 lfo1; mso-add-space: auto"><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">●<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">新建</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">grails</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">控制器</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">PictureController</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">，代码如下</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial"><o:p></o:p></span></p>
<table class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td style="border-right: #cccccc 1pt solid; padding-right: 5pt; border-top: #cccccc 1pt solid; padding-left: 5pt; padding-bottom: 5pt; border-left: #cccccc 1pt solid; width: 468pt; padding-top: 5pt; border-bottom: #cccccc 1pt solid" valign="top" width="624">
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial">package com.test</span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><o:p>&nbsp;</o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial">class PictureController {<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><o:p>&nbsp;</o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>def index = { redirect(action: "upload") }<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><o:p>&nbsp;</o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>def upload = { }<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><o:p>&nbsp;</o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>def savePicture = {<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>def files = request.getFileMap();<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>def path = "c:/test/" + files.get("Filedata").getOriginalFilename();<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>files.get("Filedata").transferTo( new File(path))<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>render (view:'upload')<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
            <p class="ListStyleCxSpLast" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial">}<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="ListStyleCxSpFirst" style="margin-left: 36pt; text-indent: -18pt; line-height: 115%; mso-pagination: widow-orphan; tab-stops: 18.0pt 36.0pt; mso-list: l1 level1 lfo2; mso-add-space: auto"><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">●<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">新建</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">grails</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">视图</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">upload.gsp</span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">，代码如下，注意粗体部分的上下文路径</span></p>
<table class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td style="border-right: #cccccc 1pt solid; padding-right: 5pt; border-top: #cccccc 1pt solid; padding-left: 5pt; padding-bottom: 5pt; border-left: #cccccc 1pt solid; width: 468pt; padding-top: 5pt; border-bottom: #cccccc 1pt solid" valign="top" width="624">
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial">&lt;html&gt;</span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp; </span>&lt;head&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;title&gt;upload file sample&lt;/title&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;link rel="stylesheet" href="<strong>/test/uploadify/uploadify.css</strong>" type="text/css" /&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;script type="text/javascript" src="<strong>/test/uploadify/jquery-1.4.2.min.js</strong>"&gt;&lt;/script&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;script type="text/javascript" src="<strong>/test/uploadify/swfobject.js</strong>"&gt;&lt;/script&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;script type="text/javascript" src="<strong>/test/uploadify/jquery.uploadify.v2.1.4.min.js</strong>"&gt;&lt;/script&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;script type="text/javascript"&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>$(document).ready(function() {<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>$("#fileUpload").uploadify({<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'uploader': '<strong>/test/uploadify/uploadify.swf</strong>',<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'cancelImg': '<strong>/test/uploadify/cancel.png</strong>',<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'script': '<strong>/test/picture/savePicture</strong>',<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'folder': 'files',<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'multi': true,<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'buttonText': 'add',<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'displayData': 'speed',<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>'simUploadLimit': 2<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>});<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>});<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;/script&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp; </span>&lt;/head&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp; </span>&lt;body&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;hr width=100% size="1" color="" align="center"&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;h2&gt;Multiple File Upload&lt;/h2&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;p&gt;checkScript, buttonText, simulataneous upload limit&lt;/p&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;div id="fileUpload"&gt;You have a problem with your javascript&lt;/div&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;a href="javascript:$('#fileUpload').uploadifyUpload()"&gt;Start Upload&lt;/a&gt; |<span style="mso-spacerun: yes">&nbsp; </span>&lt;a href="javascript:$('#fileUpload').uploadifyClearQueue()"&gt;Clear Queue&lt;/a&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial">&lt;p&gt;&lt;/p&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpMiddle" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial"><span style="mso-spacerun: yes">&nbsp; </span>&lt;/body&gt;<o:p></o:p></span></p>
            <p class="ListStyleCxSpLast" style="mso-pagination: widow-orphan"><span lang="EN-US" style="font-size: 11pt; color: black; font-family: Arial">&lt;/html&gt;<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="ListStyle" style="margin-left: 36pt; text-indent: -18pt; line-height: 115%; mso-pagination: widow-orphan; tab-stops: 18.0pt 36.0pt; mso-list: l2 level1 lfo3; mso-add-space: auto"><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">●<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 11pt; color: black; line-height: 115%; font-family: 宋体; mso-bidi-font-family: 宋体">运行工程，访问</span><span lang="EN-US" style="font-size: 11pt; color: black; line-height: 115%; font-family: Arial">http://localhost:8080/test/picture/upload</span></p>
 <img src ="http://www.blogjava.net/rox/aggbug/339900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2010-12-06 15:38 <a href="http://www.blogjava.net/rox/archive/2010/12/06/339900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>耶鲁CAS代理认证的代码及简单ppt</title><link>http://www.blogjava.net/rox/archive/2010/04/14/CAS_Proxy_Authentication.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Wed, 14 Apr 2010 09:41:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2010/04/14/CAS_Proxy_Authentication.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/318283.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2010/04/14/CAS_Proxy_Authentication.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/318283.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/318283.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt"><span style="font-size: 18pt"><span style="font-size: 12pt">
<p><span style="font-size: 12pt">公司安排研究耶鲁CAS单点登录的实现，并研究了一下它的代理协议，看了N多文档和代码，才大概明白是怎么回事。<br />
为了方便有兴趣的朋友学习，去掉了HTTPS的加密，源代码、webapp包和配置文件都有。<br />
本来打算针对这个写篇文章，不想写了。</span></p>
<font style="background-color: #d4d0c8">
<p>&nbsp;&nbsp;</p>
<p><span style="font-size: 12pt">另：</span></p>
<ul>
    <li><span style="font-size: 12pt">针对cas-server-2.0.12和cas-client-2.0.11的 </span>
    <li><span style="font-size: 12pt">ppt中部分内容是翻译+自己理解的，中英文水平均有限，请谅解。</span> </li>
</ul>
<p><span style="font-size: 12pt">下载地址：</span></p>
<ul>
    <li><span style="font-size: 12pt">PPT <br />
    </span><a href="http://docs.google.com/fileview?id=0B8vmIM2WmTA2ZGEwNjkyNDItYjhjMS00YmExLTllNDctMTc4YTYyNDM4ZDk4" target="_blank"><span style="font-size: 12pt">http://docs.google.com/fileview?id=0B8vmIM2WmTA2ZGEwNjkyNDItYjhjMS00YmExLTllNDctMTc4YTYyNDM4ZDk4</span></a>
    <li><span style="font-size: 12pt">代码<br />
    <a href="http://docs.google.com/leaf?id=0B8vmIM2WmTA2MDJhNmVkZTgtMzBjZC00MjRiLWE2MDQtOWIyMGFmMjNmNWEw" target="_blank">http://docs.google.com/leaf?id=0B8vmIM2WmTA2MDJhNmVkZTgtMzBjZC00MjRiLWE2MDQtOWIyMGFmMjNmNWEw</a><br />
    </span></li>
</ul>
</font></span></span></span>
 <img src ="http://www.blogjava.net/rox/aggbug/318283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2010-04-14 17:41 <a href="http://www.blogjava.net/rox/archive/2010/04/14/CAS_Proxy_Authentication.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> JasperReports数据库查询父子报表模板</title><link>http://www.blogjava.net/rox/archive/2010/02/26/314005.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Fri, 26 Feb 2010 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2010/02/26/314005.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/314005.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2010/02/26/314005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/314005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/314005.html</trackback:ping><description><![CDATA[<style type="text/css">/* default css */table {font-size: 1em;line-height: inherit;border-collapse: collapse;}tr {text-align: left;}div, address, ol, ul, li, option, select {margin-top: 0px;margin-bottom: 0px;}p {margin: 0px;}pre {font-family: Courier New;white-space: pre-wrap;margin:0;}body {margin: 6px;padding: 0px;font-family: Verdana, sans-serif;font-size: 10pt;background-color: #ffffff;color: #000;}img {-moz-force-broken-image-icon: 1;}@media screen {html.pageview {background-color: #f3f3f3 !important;overflow-x: hidden;overflow-y: scroll;}body {min-height: 1100px;counter-reset: __goog_page__;}* html body {height: 1100px;}/* Prevent repaint errors when scrolling in Safari. This "Star-7" css hacktargets Safari 3.1, but not WebKit nightlies and presumably Safari 4.That's OK because this bug is fixed in WebKit nightlies/Safari 4 :-). */html*#wys_frame::before {content: '\A0';position: fixed;overflow: hidden;width: 0;height: 0;top: 0;left: 0;}.pageview body {border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-right: 2px solid #bbb;border-bottom: 2px solid #bbb;width: 648px !important;margin: 15px auto 25px;padding: 40px 50px;}/* IE6 */* html {overflow-y: scroll;}* html.pageview body {overflow-x: auto;}.writely-callout-data {display: inline-block;width: 0;height: 0;overflow: hidden;}.writely-footnote-marker {background-image: url('images/footnote_doc_icon.gif');background-color: transparent;background-repeat: no-repeat;width: 7px;overflow: hidden;height: 16px;vertical-align: top;-moz-user-select: none;}.editor .writely-footnote-marker {cursor: move;}.writely-footnote-marker-highlight {background-position: -15px 0;-moz-user-select: text;}.writely-footnote-hide-selection ::-moz-selection, .writely-footnote-hide-selection::-moz-selection {background: transparent;}.writely-footnote-hide-selection ::selection, .writely-footnote-hide-selection::selection {background: transparent;}.writely-footnote-hide-selection {cursor: move;}/* Comments */.writely-comment-yellow {background-color: #ffffd7;}.writely-comment-orange {background-color: #ffe3c0;}.writely-comment-pink {background-color: #ffd7ff;}.writely-comment-green {background-color: #d7ffd7;}.writely-comment-blue {background-color: #d7ffff;}.writely-comment-purple {background-color: #eed7ff;}.br_fix span+br:not(:-moz-last-node) {position:relative;left: -1ex}#cb-p-tgt {font-size: 8pt;padding: .4em;background-color: #ddd;color: #333;}#cb-p-tgt-can {text-decoration: underline;color: #36c;font-weight: bold;margin-left: 2em;}#cb-p-tgt .spin {width: 16px;height: 16px;background: url(//ssl.gstatic.com/docs/clipboard/spin_16o.gif) no-repeat;}}h6 { font-size: 8pt }h5 { font-size: 8pt }h4 { font-size: 10pt }h3 { font-size: 12pt }h2 { font-size: 14pt }h1 { font-size: 18pt }blockquote {padding: 10px; border: 1px #DDD dashed }.webkit-indent-blockquote { border: none; }a img {border: 0}.pb {border-width: 0;page-break-after: always;/* We don't want this to be resizeable, so enforce a width and heightusing !important */height: 1px !important;width: 100% !important;}.editor .pb {border-top: 1px dashed #C0C0C0;border-bottom: 1px dashed #C0C0C0;}div.google_header, div.google_footer {position: relative;margin-top: 1em;margin-bottom: 1em;}/* Table of contents */.editor div.writely-toc {background-color: #f3f3f3;border: 1px solid #ccc;}.writely-toc > ol {padding-left: 3em;font-weight: bold;}ol.writely-toc-subheading {padding-left: 1em;font-weight: normal;}/* IE6 only */* html writely-toc ol {list-style-position: inside;}.writely-toc-none {list-style-type: none;}.writely-toc-decimal {list-style-type: decimal;}.writely-toc-upper-alpha {list-style-type: upper-alpha;}.writely-toc-lower-alpha {list-style-type: lower-alpha;}.writely-toc-upper-roman {list-style-type: upper-roman;}.writely-toc-lower-roman {list-style-type: lower-roman;}.writely-toc-disc {list-style-type: disc;}/* Ordered lists converted to numbered lists can preserve ordered types, andvice versa. This is confusing, so disallow it */ul[type="i"], ul[type="I"], ul[type="1"], ul[type="a"], ul[type="A"] {list-style-type: disc;}ol[type="disc"], ol[type="circle"], ol[type="square"] {list-style-type: decimal;}/* end default css *//* custom css *//* end custom css *//* ui edited css */body {font-family: Verdana;font-size: 14.0pt;line-height: normal;background-color: #ffffff;}/* end ui edited css *//* editor CSS */.editor a:visited {color: #551A8B}.editor table.zeroBorder {border: 1px dotted gray}.editor table.zeroBorder td {border: 1px dotted gray}.editor table.zeroBorder th {border: 1px dotted gray}.editor div.google_header, .editor div.google_footer {border: 2px #DDDDDD dashed;position: static;width: 100%;min-height: 2em;}.editor .misspell {background-color: yellow}.editor .writely-comment {font-size: 9pt;line-height: 1.4;padding: 1px;border: 1px dashed #C0C0C0}/* end editor CSS */</style><style>body {margin: 0px;}#doc-contents {margin: 6px;}#google-view-footer {clear: both;border-top: thin solid;padding-top: 0.3em;padding-bottom: 0.3em;}a.google-small-link:link, a.google-small-link:visited {color:#112ABB;font-family:Arial,Sans-serif;font-size:11px !important;}body, p, div, td {direction: inherit;}@media print {#google-view-footer {display: none;}}</style>
<div id="zvp8" style="text-align: left;">
<div><span style="font-size: large;"><strong><span style="font-family: Verdana; font-weight: normal; font-size: 19px;">
<div id="zvp8" style="margin-top: 0px; margin-bottom: 0px; direction: inherit; text-align: left;">
<div style="margin-top: 0px; margin-bottom: 0px; direction: inherit;"><span style="font-size: large;"><strong><span style="font-family: 'Times New Roman'; font-weight: normal; font-size: medium;">
<div>
<div id="zvp8" style="margin-top: 0px; margin-bottom: 0px; text-align: left;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: medium;"><span style="font-size: large;"><strong>JasperReports数据库查询父子报表模板</strong></span><br />
</span></div>
<br />
<br />
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;"> <span style="font-size: medium;">解压</span><a id="urnn" style="color: #551a8b;" title="样例模板和数据库" href="http://docs.google.com/leaf?id=0B8vmIM2WmTA2OWE5ZGY0OTktMTkyZC00ZTljLTg1YjMtODA5ZWQ3NjA0MjMz&amp;hl=zh_CN"><span style="font-size: medium;">dbreport.rar</span></a><span style="font-size: medium;">中的文件到c:\test目录</span> </li>
</ul>
</div>
<div id="ybxi" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><br />
</div>
<div id="h8ca" style="margin-top: 0px; margin-bottom: 0px; text-align: left;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: medium;">安装并打开iReport，并新建一个报表文件（见图-1）</span></li>
</ul>
</div>
<div id="ydv8" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 461.454545px; width: 648px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_72f82fvtft_b" alt="" /></div>
<div id="ydv8" style="margin-top: 0px; margin-bottom: 0px; text-align: left;">[图-1]</div>
<span style="font-size: medium;"><br />
</span>
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: medium;">选择在&#8220;c:\test&#8221;目录下建立一个find文件<span style="font-size: medium;">（见图-2）</span></span></li>
</ul>
<div id="i4re" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 234px; width: 577px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_736m9m3p6s_b" alt="" /></div>
<div id="i4re" style="margin-top: 0px; margin-bottom: 0px; text-align: left;">[图-2]<br />
</div>
<div id="i4re" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><br />
</div>
<div id="i4re" style="margin-top: 0px; margin-bottom: 0px; text-align: left;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;">新建一个datasource，选择jdbc连接方式，命名为find。使用HSQLDB(File)方式，url为jdbc:hsqldb:c:/test/find.hsql，用户名为sa，密码为空，测试一下，成功了，保存即可<span style="font-size: medium;">（见图-3、<span style="font-size: medium;">图-4、<span style="font-size: medium;">图-5</span></span>）</span> </li>
</ul>
</div>
<div id="wsjl" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 92px; width: 392px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_74f5rm27dc_b" alt="" /></div>
<div id="wsjl" style="margin-top: 0px; margin-bottom: 0px; text-align: left;">[图-3]</div>
<div id="wsjl" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><br />
</div>
<div id="wsjl" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 498px; width: 440px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_75cn4zpndv_b" alt="" /></div>
[图-4]<br />
<br />
<div id="e_wb" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 498px; width: 440px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_76gt5xrvd2_b" alt="" /></div>
[图-5]<br />
<br />
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;">设置报表查询语句、字段后，组和结束页面基本跳过<span style="font-size: medium;">（见图-6、</span><span style="font-size: medium;">图-7、<span style="font-size: medium;">图-8、图-9</span></span><span style="font-size: medium;">）</span> </li>
</ul>
<div id="gjdi" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 416px; width: 600px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_77ddcrm3fw_b" alt="" /></div>
[图-6]
<div style="margin-top: 0px; margin-bottom: 0px;"> <br />
<div id="aecg" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 416px; width: 600px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_78c9xqdtfx_b" alt="" /></div>
[图-7]</div>
<div style="margin-top: 0px; margin-bottom: 0px;"> <br />
<br />
<div id="lkpp" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 416px; width: 600px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_79gg7dt3f6_b" alt="" /></div>
[图-8]</div>
<br />
<br />
<div id="w035" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 416px; width: 600px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_80dt3wfknh_b" alt="" /></div>
[图-9]<br />
<br />
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;">其实做到这里，就可以自己制作根据数据库查询报表了，要画图设置一些参数，说起来麻烦，就干脆打开样例模板来看看结果吧。</li>
</ul>
这里需要说明的是report1.jrxml是主报表、report1_subreport2.jrxml是子报表，主报表查出的每条记录的结果CLASSNAME作为子报表的查询条件参数传递过去<span style="font-size: medium;">（见图-10、</span><span style="font-size: medium;">图-11、<span style="font-size: medium;">图-12、图-13</span></span><span style="font-size: medium;">）</span><br />
<div id="qd9z" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 377px; width: 559px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_81dmh8ggg5_b" alt="" /></div>
[图-10]<br />
<br />
<div id="nv:b" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 109px; width: 326px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_82c87jt9fs_b" alt="" /></div>
[图-11]<br />
<br />
<div id="cg:y" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 177px; width: 459px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_83csznt9d3_b" alt="" /></div>
[图-12]<br />
<br />
<div id="qjh:" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"><img style="height: 515.076923px; width: 648px;" src="http://docs.google.com/File?id=ajfmzbdvh8wz_84d4h92jwj_b" alt="" /></div>
[图-13]<br />
<br />
<br />
参考资料：<br />
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: medium;">样例模板和数据库</span></li>
</ul>
<div style="margin-top: 0px; margin-bottom: 0px;"><a id="样例模板和数据库" name="%E6%A0%B7%E4%BE%8B%E6%A8%A1%E6%9D%BF%E5%92%8C%E6%95%B0%E6%8D%AE%E5%BA%93"></a></div>
<a id="ad1d" style="color: #551a8b;" title="http://docs.google.com/leaf?id=0B8vmIM2WmTA2OWE5ZGY0OTktMTkyZC00ZTljLTg1YjMtODA5ZWQ3NjA0MjMz&amp;sort=name&amp;layout=list&amp;num=50" href="http://docs.google.com/leaf?id=0B8vmIM2WmTA2OWE5ZGY0OTktMTkyZC00ZTljLTg1YjMtODA5ZWQ3NjA0MjMz&amp;sort=name&amp;layout=list&amp;num=50"></a><span style="font-size: medium;"><a style="color: #551a8b;" href="http://docs.google.com/leaf?id=0B8vmIM2WmTA2OWE5ZGY0OTktMTkyZC00ZTljLTg1YjMtODA5ZWQ3NjA0MjMz&amp;hl=zh_CN">http://docs.google.com/leaf?id=0B8vmIM2WmTA2OWE5ZGY0OTktMTkyZC00ZTljLTg1YjMtODA5ZWQ3NjA0MjMz&amp;hl=zh_CN</a></span><br />
<br />
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;">Creating JasperReport subreports</li>
</ul>
<a style="color: #551a8b;" href="http://publib.boulder.ibm.com/infocenter/rbdhelp/v7r5m0/index.jsp?topic=/com.ibm.egl.pg.doc/topics/pegl_rep_subreport_create_tsk.html">http://publib.boulder.ibm.com/infocenter/rbdhelp/v7r5m0/index.jsp?topic=/com.ibm.egl.pg.doc/topics/pegl_rep_subreport_create_tsk.html</a><br />
<br />
<ul style="margin-top: 0px; margin-bottom: 0px;">
    <li style="margin-top: 0px; margin-bottom: 0px;">利用复合的javabean构造基于jasperreports的子报表</li>
</ul>
<div style="margin-top: 0px; margin-bottom: 0px;"><a id="zka:" title="http://blog.csdn.net/Mr_Zhao/archive/2007/04/17/1567281.aspx" href="http://blog.csdn.net/Mr_Zhao/archive/2007/04/17/1567281.aspx">http://blog.csdn.net/Mr_Zhao/archive/2007/04/17/1567281.aspx</a></div>
<br />
<div style="margin-top: 0px; margin-bottom: 0px;">本文地址</div>
<div style="margin-top: 0px; margin-bottom: 0px;"> <a id="cmze" style="color: #551a8b;" title="http://docs.google.com/View?id=ajfmzbdvh8wz_71f468nbfd" href="http://docs.google.com/View?id=ajfmzbdvh8wz_71f468nbfd">http://docs.google.com/View?id=ajfmzbdvh8wz_71f468nbfd</a><br />
</div>
</div>
</span></strong></span></div>
</div>
</span></strong></span></div>
</div>
<img src ="http://www.blogjava.net/rox/aggbug/314005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2010-02-26 16:12 <a href="http://www.blogjava.net/rox/archive/2010/02/26/314005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java开发的乱码问题[转贴]</title><link>http://www.blogjava.net/rox/archive/2010/01/05/308230.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Tue, 05 Jan 2010 00:43:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2010/01/05/308230.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/308230.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2010/01/05/308230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/308230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/308230.html</trackback:ping><description><![CDATA[<p>原帖地址：<a class="postTitle2" id="ctl04_TitleUrl" href="http://www.cnblogs.com/yelinpalace/archive/2009/11/13/1602292.html">java开发的乱码问题</a></p>
<p><font style="background-color: #d4d0c8"></font>&nbsp;</p>
<p><font style="background-color: #d4d0c8">第一，存文件必须以一种编码存；读文件也必须以一种编码读，如不特别设置，去系统默认的编码，中文windows为GBK编码。</font></p>
<p><font style="background-color: #d4d0c8">从.java-&gt;.class过程是，先编写.java文件并按莫种编码方式保存，然后用javac方法编译此文件，注意如.java没按系统默认编码保存则要带encoding参数指明实际编码，否则出错，生成的.class文件存为系统默认编码。</font></p>
<p><font style="background-color: #d4d0c8">从.jsp-&gt;.java-&gt;.class，先存为某种编码的.jsp文件，然后tomcat根据pageEncoding读取并转化为servlet存为系统默认编码，然后同上面.java-&gt;.class过程。</font></p>
<p><font style="background-color: #d4d0c8">第二，IDE的encoding为对系统下文件打开的解码方式或保存的编码方式。特例：如果.jsp文件有&lt;%@ page language="java" pageEncoding="UTF-8"%&gt;，则eclipse会自动存为UTF-8方式，不管eclipse的encoding是什么，这也是eclipse的聪明之处。</font></p>
<p><font style="background-color: #d4d0c8">第三，<br />
pageEncoding="UTF-8"表示此文件的编码方式，必须与此文件存储方式一致（所以eclipse会首选根据它来存文件），tomcat根据这个来读此.jsp文件并编译为servlet。<br />
contentType="text/html;charset=UTF-8"表示当浏览器得到此文件时以什么方式解码。例如：<br />
&lt;%@ page language="java" pageEncoding="UTF-8"%&gt;<br />
&lt;%@ page contentType="text/html;charset=iso8859-1"%&gt;<br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp; &lt;title&gt;test&lt;/title&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp; 我是个好人<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
会产生乱码，因为存为UTF-8的文件被解码为iso8859-1，这样 如有中文肯定出乱码。</font></p>
<p><font style="background-color: #d4d0c8">至此，页面应为：<br />
&lt;%@ page language="java" pageEncoding="UTF-8"%&gt;<br />
&lt;%@ page contentType="text/html;charset=UTF-8"%&gt;<br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp; &lt;title&gt;中文问题&lt;/title&gt;<br />
&nbsp; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br />
&nbsp;&lt;/head&gt;<br />
&lt;/html&gt;</font></p>
<p><font style="background-color: #d4d0c8">第四，<br />
request.setCharacterEncoding("UTF-8")是把提交内容的字符集设为UTF－8<br />
response.setCharacterEncoding("UTF-8")可以把页面中的&lt;%@ page contentType="text/html;charset=iso8859-1"%&gt;换为charset=UTF-8，是给告诉浏览器我这个文件的编码方式。</font></p>
<p><font style="background-color: #d4d0c8">第五，表单提交：无论何种表单提交都可以在后台的java文件中通过String des = new String(s.getBytes("iso8859-1"),"UTF-8");来转换成你想要的UTF－8编码方式。但如果每处都加词句太麻烦，故分post和get两种方式区分提交（tomcat5以后分开处理，之前处理方式一样，即都可以用request.setCharacterEncoding("UTF-8")方法处理，不过tomcat5以后get提交方法用此语句无效）。<br />
1,post提交的数据: <br />
程序加上org.springframework.web.filter.CharacterEncodingFilter过滤器. <br />
&lt;filter&gt; <br />
&lt;filter-name&gt;encodingFilter&lt;/filter-name&gt; <br />
&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt; <br />
&lt;init-param&gt; <br />
&lt;param-name&gt;encoding&lt;/param-name&gt; <br />
&lt;param-value&gt;UTF8&lt;/param-value&gt; <br />
&lt;/init-param&gt; <br />
&lt;init-param&gt; <br />
&lt;param-name&gt;forceEncoding&lt;/param-name&gt; <br />
&lt;param-value&gt;true&lt;/param-value&gt; <br />
&lt;/init-param&gt; <br />
&lt;/filter&gt; </font></p>
<p><font style="background-color: #d4d0c8">&lt;filter-mapping&gt; <br />
&lt;filter-name&gt;encodingFilter&lt;/filter-name&gt; <br />
&lt;url-pattern&gt;*.html&lt;/url-pattern&gt; <br />
&lt;/filter-mapping&gt; <br />
&lt;filter-mapping&gt; <br />
&lt;filter-name&gt;encodingFilter&lt;/filter-name&gt; <br />
&lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt; <br />
&lt;/filter-mapping&gt; </font></p>
<p><font style="background-color: #d4d0c8">因为规范要求浏览器提交数据都要用utf8编码,所以这里设置编码方式为UTF8. </font></p>
<p style="color: red"><font style="background-color: #d4d0c8">特别注意: <br />
a,这个过滤器只是简单的调用:request.setCharacterEncoding(this.encoding); <br />
在这个语句之前不能调用任何的request.getParameter()方法,否则会设置tomcat的缺省字符集为"ISO-8859-1",并且使setCharacterEncoding的调用失效.所以在这个过滤器之前的过滤器中不能有对getParameter这类方法的调用,比较安全的做法就是把这个过滤器尽量靠前放. <br />
b,在server.xml中不能加上&lt;Valve className="org.apache.catalina.valves.RequestDumperValve"/&gt; <br />
这个value也设置tomcat的缺省字符集为"ISO-8859-1",使setCharacterEncoding的调用失效.可能其他的value也有这个问题,我没有测试过. <br />
如果要观察http请求参数,可以考虑用过滤器或者其他工具,例如ethereal(http://www.ethereal.com/) </font></p>
<p><font style="background-color: #d4d0c8">2,get提交的数据: <br />
两种情况: <br />
a,如果从地址栏直接输入汉字,则一般编码为"GBK",需要用 <br />
new String(request.getParameter("something").getBytes("ISO-8859-1"),"GBK") <br />
取出 <br />
b,如果是页面超连接连接中带的汉字,则编码根据页面编码的不同而不同,如果页面的 <br />
content="text/html; charset=utf-8",则在tomcat/conf/server.xml中的配置文件中: <br />
&lt;!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --&gt; <br />
&lt;Connector port="8080" <br />
maxThreads="150" minSpareThreads="25" maxSpareThreads="75" <br />
enableLookups="false" redirectPort="8443" acceptCount="100" <br />
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true" <br />
disableUploadTimeout="true" /&gt; </font></p>
<p><font style="background-color: #d4d0c8">加上:useBodyEncodingForURI="true"即可正常使用getParameter取出正确内容. <br />
如果content="text/html; charset=GBK",需用 <br />
new String(request.getParameter("something").getBytes("ISO-8859-1"),"GBK") <br />
取出,其他情况类似. </font></p>
<p><font style="background-color: #d4d0c8">总结: <br />
1,所有页面使用utf8编码, <br />
2,服务器加上过滤器, <br />
3,server.xml中不要使用 <br />
&lt;Valve className="org.apache.catalina.valves.RequestDumperValve"/&gt; <br />
4,server.xml文件加上useBodyEncodingForURI="true" <br />
这样应该可以搞定大多数前台的中文问题.至于地址栏输入中文,不支持也罢,一般的程序很少要求 <br />
从这里输入.</font></p>
<p><font style="background-color: #d4d0c8">第六，连接数据库 </font></p>
<p><font style="background-color: #d4d0c8">1、mysql配置文件：<br />
修改mysql在windowsmy.ini里default-character-set=utf-8</font></p>
<p><font style="background-color: #d4d0c8">2、mysql里数据库和表也都设为utf8_unicode_ci</font></p>
<p><font style="background-color: #d4d0c8">3、数据库连结：jdbc:mysql://localhost/mydb?useUnicode=true&amp;characterEncoding=utf-8<br />
注意，关键就在于此：此句中间是'&amp;'不是'&amp;amp;'这是因为数据库连结时，在.jsp和.java文件中应该用&amp;号，而XML文件中需要用&amp;amp </font></p>
<img src ="http://www.blogjava.net/rox/aggbug/308230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2010-01-05 08:43 <a href="http://www.blogjava.net/rox/archive/2010/01/05/308230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Runtime.getRuntime().exec学习记录[转贴]</title><link>http://www.blogjava.net/rox/archive/2009/12/29/307660.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Tue, 29 Dec 2009 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2009/12/29/307660.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/307660.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2009/12/29/307660.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/307660.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/307660.html</trackback:ping><description><![CDATA[<p>原帖：<font style="background-color: #d4d0c8"><font style="background-color: #d4d0c8"><a href="http://chenyaqiong81081.blog.163.com/blog/static/44622594200791235256255/"><font style="background-color: #d4d0c8"><font style="background-color: #d4d0c8">http://chenyaqiong81081.blog.163.com/blog/static/44622594200791235256255/</font></font></a></font></font></p>
<p><font style="background-color: #d4d0c8">一、Runtime.getRuntime().exec()执行命令情况：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Runtime.getRuntime().exec("cmd /c your command")//2000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Runtime.getRuntime().exec("command /c your command")//98<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Runtime.getRuntime().exec("sh/ your command")//linux</font></p>
<p><font style="background-color: #d4d0c8">二、执行.sh文件的情况：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、把命令写成a.sh ；执行命令的时候<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Process child = Runtime.getRuntime().exec("bash a.sh,null,new File("//usr/local/mysql/bin/"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child.waitFor();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ........<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、Process child = Runtime.getRuntime().</font></p>
<p><font style="background-color: #d4d0c8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec(new String[] {"/bin/sh","-c","mysqldump -u root -p7788919 axtic_cg" },</font></p>
<p><font style="background-color: #d4d0c8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new File("/usr/local/mysql/bin/"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child.waitFor();</font></p>
<p><font style="background-color: #d4d0c8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注：waitFor()等待操作完成 <br />
</font></p>
<img src ="http://www.blogjava.net/rox/aggbug/307660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2009-12-29 17:10 <a href="http://www.blogjava.net/rox/archive/2009/12/29/307660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java多层目录打包和解压代码(apache commons compress, io, lang)</title><link>http://www.blogjava.net/rox/archive/2009/11/12/302151.html</link><dc:creator>rox</dc:creator><author>rox</author><pubDate>Thu, 12 Nov 2009 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/rox/archive/2009/11/12/302151.html</guid><wfw:comment>http://www.blogjava.net/rox/comments/302151.html</wfw:comment><comments>http://www.blogjava.net/rox/archive/2009/11/12/302151.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/rox/comments/commentRss/302151.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rox/services/trackbacks/302151.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java多层目录打包和解压代码(apache commons compress, io, lang)&nbsp;                                    package zip;            &nbsp;            import java.io.BufferedOutputStream;            ...&nbsp;&nbsp;<a href='http://www.blogjava.net/rox/archive/2009/11/12/302151.html'>阅读全文</a><img src ="http://www.blogjava.net/rox/aggbug/302151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rox/" target="_blank">rox</a> 2009-11-12 22:53 <a href="http://www.blogjava.net/rox/archive/2009/11/12/302151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>