﻿<?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-DreamAngel</title><link>http://www.blogjava.net/DreamAngel/</link><description>如果你希望成功，以恒心为良友，以经验为参谋，以小心为兄弟，以希望为哨兵。</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 13:25:54 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 13:25:54 GMT</pubDate><ttl>60</ttl><item><title>易语言测试</title><link>http://www.blogjava.net/DreamAngel/archive/2015/04/21/424569.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Tue, 21 Apr 2015 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2015/04/21/424569.html</guid><description><![CDATA[<div hide?="">
<p>【test】{"info": [{"name":"11","machine":"BFEBFBFF-000206A7-15.01H15-WD-WCC1S3101394","register":"447A318C227BF2EBFDC6CA36F2ECDA21E33DA45796CBC2B6C0BA1B448E4870C","time":1587046808000},{"name":"22","machine":"BFEBFBFF-000306F2--00c4c909121ff71ef10453f7c00b5060","register":"214FB221C4C38B5389DF3C93649308B46BD09D80C2DC1870CBBF970BDE890CAB","time":1567149620000}]}【/test】<br />【使用期限】2015年12月30日【/使用期限】</p>
<p>【更新日期】2014年12月15日【/更新日期】</p>
<p>【强制更新】是【/强制更新】</p>
<p>【最新版本】1.0【/最新版本】</p>
<p>【更新地址】<a href="http://www.baidu.com">www.baidu.com</a>【/更新地址】<br />【乐享购】902【/乐享购】【尊享购】903【/尊享购】</p>
<p>【天猫母婴用户列表】</p>
<p><br />{本人*****0=====BFEBFBFF-000206A7-00000000-00000000-15.01H15-201457-1266-1394#####0F8BFBFF-000306E4-00000000-00000000--2017/2/24/16:50:41-#####1789FBFF-000306E4-00000000-00000000--2017/4/25/9:47:31-}</p>
<p>{妞妞妈*****0=====BFEBFBFF-0001067A-00000000-00000000-19.01H19-2017/2/16/11:5:47-0950}<br />【/天猫母婴用户列表】<br />【蘑菇街用户列表】<br />{本人*****2016-8-31=====136531}<br />【/蘑菇街用户列表】</p></div><img src ="http://www.blogjava.net/DreamAngel/aggbug/424569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2015-04-21 15:40 <a href="http://www.blogjava.net/DreamAngel/archive/2015/04/21/424569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>win7下sql2005安装配置常见问题</title><link>http://www.blogjava.net/DreamAngel/archive/2013/09/21/404271.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Sat, 21 Sep 2013 12:21:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2013/09/21/404271.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/404271.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2013/09/21/404271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/404271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/404271.html</trackback:ping><description><![CDATA[<p><strong>win7下sql2005安装提示iis功能和com+目录要求的解决<br /></strong>iis功能 : win7下，iis项目中 &#8220;万维网服务&#8221;中有项目没有勾选。<br />到控制面板，打开IIS Features，点左边的加号，打开详细信息，复选上以下组件： </p>
<fieldset>1: Web Managerment Tools\IIS 6 Management Compatibility\IIS6 WMI Compatibility<br />2: Web Managerment Tools\IIS 6 Management Compatibility\IIS6 Metabase and IIS 6 Configuration Compatibility<br />3: World Wide Web Services\Application Development Features\Asp.net<br />4: World Wide Web Services\Common Http Features\Http Redirection<br />5: World Wide Web Services\Security\Windows Authentication</fieldset><br />com+目录需求：Com+ System Application服务未启动，其依赖项System Event Notification Service 服务被禁用，手动启动又报错 。&nbsp; 
<p>解决：</p>
<p>开始-&gt;运行-&gt;输入&#8221;services.msc&#8221;，我看了看COM+的相关服务，就差COM+ System Applycation这项服务没开，提示1068错误，依赖的服务没启动！！！右键COM+ System Application-&gt;属性-&gt;依存关系，System Event Notification Service 服务被禁用，手动启动又报错。找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\COMSysApp，看到了一个项&#8221;DependOnService&#8221;，打开看了下，依存的服务有三项</p>
<p>&#8220;RpcSs<br />EventSystem<br />SENS<br />&#8221;</p>
<p>在命令行：<br />sc start RpcSs<br />依次开启每个服务(可以跳过前两个)</p>
<p>sc start SENS，提示服务被禁用，(服务可能没有显示)，再用命令行，用下列命令将SENS这个服务设成了手动<br />sc config sens start= demand<br />注意=号后面有空格，<br />sc start COMSysApp <br />成功！回到SQL 2005安装，安装不提示&#8220;COM+ 目录要求警告&#8221;了，安装过程也没有开篇的&#8220;无法在 COM+ 目录配置。。。&#8221;的问题了！<br />C:\Users\vovi&gt;sc getdisplayname sens<br />[SC] GetServiceDisplayName 成功<br />名称 = System Event Notification Service<br /><br /><br /><strong>打开sql server 2005 的1433端口<br /></strong>第一种方法：<br />打开SQL Server 配置管理器，展开SQL Server 2005/2008网络配置节点，展开协议节点，在协议右边启用TCP/IP协议，在其中的TCP/IP协议属性中，在IPAll这一项，将TCP端口设置为1433；重新启动SQL Server；如果防火墙没限制，现在就OK了。<br /><img height="515" alt="" src="http://www.blogjava.net/images/blogjava_net/dreamangel/sql/1433.png" width="472" border="0" /><br /><br />第二种方法：<br />配置工具&#8212;&gt;SQL Server外围应用配置器&#8212;&gt;服务和连接的外围应用配置器&#8212;&gt;Datebase Engine&#8212;&gt;远程连接&#8212;&gt;选择【本地连接和远程连接】&#8212;&gt;选择【同时使用TCP/IP和named pipes】&#8212;&gt;点击应用确定&#8212;&gt;断开SQL Server 2005连接，重新连接SQL Server 2005 &#8212;&gt;停止服务&#8212;&gt;启动服务。<img height="378" alt="" src="http://www.blogjava.net/images/blogjava_net/dreamangel/sql/1433-2.png" width="500" border="0" /><br /></p><img src ="http://www.blogjava.net/DreamAngel/aggbug/404271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2013-09-21 20:21 <a href="http://www.blogjava.net/DreamAngel/archive/2013/09/21/404271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP上传图片并自动生成缩略图</title><link>http://www.blogjava.net/DreamAngel/archive/2013/09/02/403575.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Mon, 02 Sep 2013 12:43:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2013/09/02/403575.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/403575.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2013/09/02/403575.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/403575.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/403575.html</trackback:ping><description><![CDATA[1、uploadimage.jsp 
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;contentType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;charset=gb2312</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;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">&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*,cn.oof.database.*,cn.oof.house.*</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br /></span><span style="color: #000000">&lt;%</span><span style="color: #000000"><br />SmartUpload&nbsp;mySmartUpload&nbsp;</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SmartUpload();<br /></span><span style="color: #0000ff">long</span><span style="color: #000000">&nbsp;file_size_max</span><span style="color: #000000">=</span><span style="color: #000000">4000000</span><span style="color: #000000">;<br />String&nbsp;fileName2</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">,ext</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">,testvar</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />String&nbsp;url</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">uploadfile/images/</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">应保证在根目录中有此目录的存在<br /></span><span style="color: #008000">//</span><span style="color: #008000">初始化</span><span style="color: #008000"><br /></span><span style="color: #000000">mySmartUpload.initialize(pageContext);<br /></span><span style="color: #008000">//</span><span style="color: #008000">只允许上载此类文件</span><span style="color: #008000"><br /></span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />&nbsp;mySmartUpload.setAllowedFilesList(</span><span style="color: #000000">"</span><span style="color: #000000">jpg,gif</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008000">//</span><span style="color: #008000">上载文件&nbsp;</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;mySmartUpload.upload();<br />}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e){<br /></span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">SCRIPT&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">javascript</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">只允许上传.jpg和.gif类型图片文件</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;window.location</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">upfile.jsp</span><span style="color: #000000">'</span><span style="color: #000000">;<br />&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #000000">&lt;%</span><span style="color: #000000"><br />}<br /></span><span style="color: #0000ff">try</span><span style="color: #000000">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;com.jspsmart.upload.File&nbsp;myFile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;mySmartUpload.getFiles().getFile(</span><span style="color: #000000">0</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(myFile.isMissing()){</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">SCRIPT&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">javascript</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">请先选择要上传的文件</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;window.location</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">upfile.jsp</span><span style="color: #000000">'</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;%</span><span style="color: #000000">}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">String&nbsp;myFileName=myFile.getFileName();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">取得上载的文件的文件名</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;ext</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;myFile.getFileExt();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">取得后缀名</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;file_size</span><span style="color: #000000">=</span><span style="color: #000000">myFile.getSize();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">取得文件的大小&nbsp;&nbsp;</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;String&nbsp;saveurl</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(file_size</span><span style="color: #000000">&lt;</span><span style="color: #000000">file_size_max){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">更改文件名，取得当前上传时间的毫秒数值</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Calendar&nbsp;calendar&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Calendar.getInstance();<br />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filename&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;String.valueOf(calendar.getTimeInMillis());&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;saveurl</span><span style="color: #000000">=</span><span style="color: #000000">request.getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">+</span><span style="color: #000000">url;<br />&nbsp;&nbsp;&nbsp;&nbsp;saveurl</span><span style="color: #000000">+=</span><span style="color: #000000">filename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ext;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">保存路径</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">out.print(filename);<br /></span><span style="color: #008000">//</span><span style="color: #008000">-----------------------上传完成，开始生成缩略图-------------------------&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;java.io.File&nbsp;file&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.io.File(saveurl);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">读入刚才上传的文件</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;newurl</span><span style="color: #000000">=</span><span style="color: #000000">request.getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">+</span><span style="color: #000000">url</span><span style="color: #000000">+</span><span style="color: #000000">filename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">_min.</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ext;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">新的缩略图保存地址</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Image&nbsp;src&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;javax.imageio.ImageIO.read(file);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">构造Image对象</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;tagsize</span><span style="color: #000000">=</span><span style="color: #000000">200</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;old_w</span><span style="color: #000000">=</span><span style="color: #000000">src.getWidth(</span><span style="color: #0000ff">null</span><span style="color: #000000">);&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;</span><span style="color: #008000">//</span><span style="color: #008000">得到源图宽</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;old_h</span><span style="color: #000000">=</span><span style="color: #000000">src.getHeight(</span><span style="color: #0000ff">null</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;new_w</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;new_h</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&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;</span><span style="color: #008000">//</span><span style="color: #008000">得到源图长</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;tempsize;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;tempdouble;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(old_w</span><span style="color: #000000">&gt;</span><span style="color: #000000">old_h){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempdouble</span><span style="color: #000000">=</span><span style="color: #000000">old_w</span><span style="color: #000000">/</span><span style="color: #000000">tagsize;<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempdouble</span><span style="color: #000000">=</span><span style="color: #000000">old_h</span><span style="color: #000000">/</span><span style="color: #000000">tagsize;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;new_w</span><span style="color: #000000">=</span><span style="color: #000000">Math.round(old_w</span><span style="color: #000000">/</span><span style="color: #000000">tempdouble);<br />&nbsp;&nbsp;&nbsp;&nbsp;new_h</span><span style="color: #000000">=</span><span style="color: #000000">Math.round(old_h</span><span style="color: #000000">/</span><span style="color: #000000">tempdouble);</span><span style="color: #008000">//</span><span style="color: #008000">计算新图长宽</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;BufferedImage&nbsp;tag&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);<br />&nbsp;&nbsp;&nbsp;&nbsp;tag.getGraphics().drawImage(src,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,new_w,new_h,</span><span style="color: #0000ff">null</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">绘制缩小后的图</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream&nbsp;newimage</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(newurl);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">输出到文件流</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;JPEGImageEncoder&nbsp;encoder&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JPEGCodec.createJPEGEncoder(newimage);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;encoder.encode(tag);&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;</span><span style="color: #008000">//</span><span style="color: #008000">近JPEG编码</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newimage.close();&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;SCRIPT&nbsp;language='javascript'&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: #000000">"</span><span style="color: #000000">alert('上传文件大小不能超过</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">(file_size_max</span><span style="color: #000000">/</span><span style="color: #000000">1000</span><span style="color: #000000">)</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">K');</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: #000000">"</span><span style="color: #000000">window.location='upfile.jsp;'</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;/SCRIPT&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />}</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e){<br /><br />e.toString();<br /><br />}<br /></span><span style="color: #000000">%&gt;</span><span style="color: #000000">&nbsp;</span></div>2、upload.htm
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">请选择上传的图片</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">border</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;align</span><span style="color: #0000ff">="center"</span><span style="color: #ff0000">&nbsp;cellpadding</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;cellspacing</span><span style="color: #0000ff">="0"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td&nbsp;</span><span style="color: #ff0000">height</span><span style="color: #0000ff">="45"</span><span style="color: #ff0000">&nbsp;align</span><span style="color: #0000ff">="center"</span><span style="color: #ff0000">&nbsp;valign</span><span style="color: #0000ff">="middle"</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">action</span><span style="color: #0000ff">="uploadimage.jsp"</span><span style="color: #ff0000">&nbsp;method</span><span style="color: #0000ff">="post"</span><span style="color: #ff0000">&nbsp;enctype</span><span style="color: #0000ff">="multipart/form-data"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="form1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />请选择上传的图片<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="file"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="submit"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="Submit"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="上传"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div><img src ="http://www.blogjava.net/DreamAngel/aggbug/403575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2013-09-02 20:43 <a href="http://www.blogjava.net/DreamAngel/archive/2013/09/02/403575.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断一个月有多少天（正确的方法）</title><link>http://www.blogjava.net/DreamAngel/archive/2013/08/31/403515.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Sat, 31 Aug 2013 02:30:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2013/08/31/403515.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/403515.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2013/08/31/403515.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/403515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/403515.html</trackback:ping><description><![CDATA[网络上有很多利用<font face="Times New Roman">Calendar类来判断一个月有多少天的方法，但在处理2月份的天数</font>通常输出的数据都有误。<br />正确的代码如下： 
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Calendar;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_52_310_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_310_Open_Text.style.display='none'; Codehighlighter1_52_310_Closed_Image.style.display='inline'; Codehighlighter1_52_310_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_52_310_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_52_310_Closed_Text.style.display='none'; Codehighlighter1_52_310_Open_Image.style.display='inline'; Codehighlighter1_52_310_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;MonthOfDay&nbsp;</span><span id="Codehighlighter1_52_310_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_52_310_Open_Text"><span style="color: #000000">{<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_104_307_Open_Image" onclick="this.style.display='none'; Codehighlighter1_104_307_Open_Text.style.display='none'; Codehighlighter1_104_307_Closed_Image.style.display='inline'; Codehighlighter1_104_307_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_104_307_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_104_307_Closed_Text.style.display='none'; Codehighlighter1_104_307_Open_Image.style.display='inline'; Codehighlighter1_104_307_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;judgeDay(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;year,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;month)&nbsp;</span><span id="Codehighlighter1_104_307_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_104_307_Open_Text"><span style="color: #000000">{<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Calendar.getInstance();<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.set(Calendar.DAY_OF_MONTH,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;设置日期</span><span style="color: #008000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.set(Calendar.YEAR,&nbsp;year);<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.set(Calendar.MONTH,&nbsp;month&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;c.getActualMaximum(Calendar.DAY_OF_MONTH);<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>注意事项：<br />1、月份从0开始，0代表一月<br />2、当月份参数month的实际天数小于31天时，打印的月份结果都是加1<br /><img src ="http://www.blogjava.net/DreamAngel/aggbug/403515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2013-08-31 10:30 <a href="http://www.blogjava.net/DreamAngel/archive/2013/08/31/403515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用myeclipse开发spring入门</title><link>http://www.blogjava.net/DreamAngel/archive/2013/03/27/397071.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Wed, 27 Mar 2013 12:18:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2013/03/27/397071.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/397071.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2013/03/27/397071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/397071.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/397071.html</trackback:ping><description><![CDATA[<p>步骤：</p>
<p>第一步：建工程<br />&nbsp;&nbsp; File -&gt; New -&gt; Project -&gt;Web Project,"Project Name":MySpringTest,然后"Finish";</p>
<p>第二步：导入spring包<br />&nbsp;&nbsp; 选中MySpringTest,右击,MyEclipse -&gt; Add Spring Capabilities&#8230;&#8230;,都默认即可；</p>
<p>第三步：<br />&nbsp;&nbsp; 建立项目所需类；MySpringTest -&gt; src -&gt; New ...（以下三个都这样建）Spring 的开发没法自动生成 Bean， 这里大家只好手工来写了， 也很简单。</p>
<p>1、接口Action:（MySpringTest -&gt; src -&gt; New -&gt; interface ,取名为Action）</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">interface</span><span style="color: #000000">&nbsp;Action&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute(String&nbsp;str);<br />}</span></div>
<p>2、实现接口Action的类UpperAction:（将其 message 属性与输入字符串相连接，并返回其大写形式。）<br />&nbsp;&nbsp; （MySpringTest -&gt; src -&gt; New -&gt; class ,取名为UpperAction） </p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;UpperAction&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Action&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;message;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getMessage()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;message;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setMessage(String&nbsp;message)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;message;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute(String&nbsp;str)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(getMessage()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;str).toUpperCase();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</span></div>
<p>3、实现接口Action的类LowerAction:</p>
<p>（将其 message 属性与输入字符串相连接，并返回其小写形式。）<br />&nbsp;&nbsp; （MySpringTest -&gt; src -&gt; New -&gt; class ,取名为LowerAction）&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;LowerAction&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Action&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;message;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getMessage()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;message;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setMessage(String&nbsp;message)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;message;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute(String&nbsp;str)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(getMessage()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;str).toLowerCase();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</span></div>4、做测试用的SimpleTest类：<br />（MySpringTest -&gt; src -&gt; New -&gt; class ,取名为SimpleTest） 
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.springframework.context.ApplicationContext;<br /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.springframework.context.support.FileSystemXmlApplicationContext;<br /><br /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SimpleTest&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String&nbsp;args[])&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleTest&nbsp;test&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SimpleTest();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test.testQuickStart();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;testQuickStart()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ApplicationContext&nbsp;ctx&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileSystemXmlApplicationContext(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">src/applicationContext.xml</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Action&nbsp;action&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Action)&nbsp;ctx.getBean(</span><span style="color: #000000">"</span><span style="color: #000000">action1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(action.execute(</span><span style="color: #000000">"</span><span style="color: #000000">Rod&nbsp;Johnson</span><span style="color: #000000">"</span><span style="color: #000000">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Action)&nbsp;ctx.getBean(</span><span style="color: #000000">"</span><span style="color: #000000">action2</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(action.execute(</span><span style="color: #000000">"</span><span style="color: #000000">jeckj</span><span style="color: #000000">"</span><span style="color: #000000">));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</span></div>5、配置applicationContext.xml文件 
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">beans&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans"</span><span style="color: #ff0000"><br />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xsi</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000"><br />&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans&nbsp;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">description</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Spring&nbsp;Quick&nbsp;Start</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">description</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">该处bean中的name值必须是&nbsp;其对应的class中的私有成员名<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="action1"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="UpperAction"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="message"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">HeLLo</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="action2"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="LowerAction"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="message"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">HeLLo</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">beans</span><span style="color: #0000ff">&gt;</span></div>5、在WEB-INF/class 目录下建立一个log4j.propertie
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">log4j.rootLogger</span><span style="color: #000000">=</span><span style="color: #000000">ERROR</span><span style="color: #000000">,</span><span style="color: #000000">stdout&nbsp;<br />log4j.appender.stdout</span><span style="color: #000000">=</span><span style="color: #000000">org.apache.log4j.ConsoleAppender&nbsp;<br />log4j.appender.stdout.layout</span><span style="color: #000000">=</span><span style="color: #000000">org.apache.log4j.PatternLayout&nbsp;<br />log4j.appender.stdout.layout.ConversionPattern</span><span style="color: #000000">=</span><span style="color: #000000">%d&nbsp;%5p&nbsp;(%F:%L)&nbsp;-&nbsp;%m%n&nbsp;</span></div>第四步：调试<br />双击 Package Explorer 下 MySpringTest/src/TestAction.java 打开源代码,点击菜单 Run -&gt; Run As -&gt; 1. Java Application， 如果没有错误的话将会出现如下<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">HELLOROD&nbsp;JOHNSON<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />hellojeckj</span></div><img src ="http://www.blogjava.net/DreamAngel/aggbug/397071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2013-03-27 20:18 <a href="http://www.blogjava.net/DreamAngel/archive/2013/03/27/397071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jspSmartUpload上传下载全攻略（2012.8.30最新版）</title><link>http://www.blogjava.net/DreamAngel/archive/2012/08/30/386613.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Thu, 30 Aug 2012 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2012/08/30/386613.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/386613.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2012/08/30/386613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/386613.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/386613.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 安装篇jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件，适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点：1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载，方便。2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法，可以获得全部上传文件的信息（包括文件...&nbsp;&nbsp;<a href='http://www.blogjava.net/DreamAngel/archive/2012/08/30/386613.html'>阅读全文</a><img src ="http://www.blogjava.net/DreamAngel/aggbug/386613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2012-08-30 17:26 <a href="http://www.blogjava.net/DreamAngel/archive/2012/08/30/386613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP获取CPU使用率、系统内存、虚拟机内存等情况(不用JNI)</title><link>http://www.blogjava.net/DreamAngel/archive/2012/08/24/386227.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Fri, 24 Aug 2012 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2012/08/24/386227.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/386227.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2012/08/24/386227.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/386227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/386227.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Java中，可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息，下面例子可以取得这些信息，并且获得在Windows下的内存使用率。首先编写一个MonitorInfoBean类，用来装载监控的一些信息，包括物理内存、剩余的物理内存、已使用的物理内存、内存使用率等字段，该类的代码如下： Code highlighting produced by Actipro CodeHighligh...&nbsp;&nbsp;<a href='http://www.blogjava.net/DreamAngel/archive/2012/08/24/386227.html'>阅读全文</a><img src ="http://www.blogjava.net/DreamAngel/aggbug/386227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2012-08-24 16:48 <a href="http://www.blogjava.net/DreamAngel/archive/2012/08/24/386227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>建站资源（2012.7.25更新）</title><link>http://www.blogjava.net/DreamAngel/archive/2012/07/25/383964.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Wed, 25 Jul 2012 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2012/07/25/383964.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/383964.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2012/07/25/383964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/383964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/383964.html</trackback:ping><description><![CDATA[百度地图：<a href="http://dev.baidu.com/wiki/static/map/API/tool/creatMap/">http://dev.baidu.com/wiki/static/map/API/tool/creatMap/</a><br />分享按钮：<a href="http://share.baidu.com/get-codes">http://share.baidu.com/get-codes</a><img src ="http://www.blogjava.net/DreamAngel/aggbug/383964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2012-07-25 17:09 <a href="http://www.blogjava.net/DreamAngel/archive/2012/07/25/383964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于多标签浏览器中session共享引发的问题</title><link>http://www.blogjava.net/DreamAngel/archive/2012/06/08/380306.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Fri, 08 Jun 2012 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2012/06/08/380306.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/380306.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2012/06/08/380306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/380306.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/380306.html</trackback:ping><description><![CDATA[问题描述：<br />当在标签a中使用用户A登录后，再打开标签b，进入登录界面使用用户B再次进行登录。那么标签a中的登录信息就变成了用户B的登录信息。这种情况显示不是用户希望得到的。<br />两个标签页共用一个session。后一个把前一个的同名attribute域覆盖了，致使数据混乱。 <br />
<p>解决办法：<br />办法一：<br />目标：实现多标签中登录多个用户而互不影响。<br />思路：将用户登录信息，比如用户编号、登录ip等封装到一个对象，然后以一个唯一值（比如登录时间）为key放入HashMap，再将HashMap放入session。<br />首先action中attribute的名字不能重复。</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;避免同一PC多浏览器窗口不同账户共用session</span><span style="color: #008000"><br /></span><span style="color: #000000">Random&nbsp;random&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Random();<br />StringBuffer&nbsp;sid&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuffer();<br />sid&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sid.append(System.currentTimeMillis());&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;取系统时间<br /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;加上10为0-9随机数确保sid不重复</span><span style="color: #008000"><br /></span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;sid&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sid.append(random.nextInt(</span><span style="color: #000000">10</span><span style="color: #000000">));<br />}<br /><br /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;把所有需要放进session的attribute放进一个Mapbar&lt;String,&nbsp;Object&gt;<br /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;一是便于el中取值、二是便于统一管理</span><span style="color: #008000"><br /></span><span style="color: #000000">Map&nbsp;sessionMap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap();&nbsp;<br />sessionMap.put(</span><span style="color: #000000">"</span><span style="color: #000000">session_urname</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;urname);<br />session.setAttribute(sid.toString(),&nbsp;sessionMap);<br /><br />String&nbsp;rd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">detail.jsp?sid=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sid.toString();<br />request.getRequestDispatcher(rd).forward(request,&nbsp;response);</span></div>然后在jsp中用EL取值：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">${sessionScope[param.sid].session_urname}</span></div>给session_urname加上一层Map，看似多余，其实不然。有两点考虑，一是便于EL取值，如果有多个变量需要放到session里，如果不用Map，势必要这样写：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">session.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sid.toString(),&nbsp;urname);<br />session.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">pwd</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sid.toString(),&nbsp;urpassword);</span></div>你也许会想EL中取值时加上前缀呗：
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">${sessionScope[</span><span style="color: #000000">'</span><span style="color: #000000">name</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;param.sid]}</span></div>很可惜EL并不支持+号的字符串连接操作，这样写就不能用EL了；二是把所有需要放入session的变量都放入Map里便于管理，特别是在字段很多的情况下。<br />办法二：<br />目标：退而求其次，打开新标签页进行登录，再切换到旧标签页时，提示页面已失效。如果打开新标签页，地址栏中直接输入主页面地址，则以同一用户进行登录。2个标签页的内容都有效。<br />思路：服务器在创建session时会为每个session分配一个唯一的sessionId，因此我们可以根据它来想办法。首先定义一个public static 类型的HashMap:checkMap。假设我的登录页面为login.jsp，主页面为main.jsp。后台执行登录检查的方法为checkLogin()。当执行登录检查的时候： 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000">//</span><span style="color: #008000">获得sessionId</span><span style="color: #008000"><br /></span><span style="color: #000000">String&nbsp;sessionId&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.getId;<br /></span><span style="color: #008000">//</span><span style="color: #008000">标示页面是否有效的值</span><span style="color: #008000"><br /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;checkVal;<br /></span><span style="color: #0000ff">if</span><span style="color: #000000">(checkMap.containsKey(sessionId))&nbsp;{<br />&nbsp;checkVal&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Integer)checkMap.get(sessionId)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{<br />&nbsp;&nbsp;checkVal&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />}<br />checkMap.put(sessionId,checkVal);</span></div>
<p>当登录成功，进入main.jsp页面时，首先根据sessionId获得checkVal并存入一个页面级的变量。下面就开始判断了，每次标签页获得焦点时（window.onfocus）就将页面中的变量与后台根据sessionId从checkMap中得到的checkVal进行比较，如果不想同，说明该页面已经失效，提示信息并关闭该页面。<br />但是仍有一个问题，window.onfocus不知道为什么在页面获得焦点时会执行很多次?<br /></p><img src ="http://www.blogjava.net/DreamAngel/aggbug/380306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2012-06-08 09:33 <a href="http://www.blogjava.net/DreamAngel/archive/2012/06/08/380306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>“A disk read error occurred Press  Ctrl+Alt+del  to restart”</title><link>http://www.blogjava.net/DreamAngel/archive/2012/05/17/378417.html</link><dc:creator>飞翔天使</dc:creator><author>飞翔天使</author><pubDate>Thu, 17 May 2012 08:15:00 GMT</pubDate><guid>http://www.blogjava.net/DreamAngel/archive/2012/05/17/378417.html</guid><wfw:comment>http://www.blogjava.net/DreamAngel/comments/378417.html</wfw:comment><comments>http://www.blogjava.net/DreamAngel/archive/2012/05/17/378417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamAngel/comments/commentRss/378417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamAngel/services/trackbacks/378417.html</trackback:ping><description><![CDATA[A盘读取错误，按Ctrl＋Alt＋Del重启。<br />引起这个问题的原因有很多：<br />1.检查软驱中是否有软盘，然后进BIOS，在启动顺序中把A盘启动给关闭了。<br />2.BIOS设置中将&#8220;防病毒保护&#8221;设为启用。如果是这个原因，进BIOS，关闭&#8220;防病毒保护&#8221;。<br />3.写引导区错误。将BIOS恢复成默认，再重新插拔一下光驱数据线，或者换一条光驱数据线。<br />4.硬盘出现问题。问题一般出在硬盘连接线和硬盘坏道上。如果是出在连接线上，拔下连接线，清除上面的灰尘和硬盘上的灰尘，再插回去或更换连接线即可解决。<br />5.用FDISK重新分区（数据将会被清除，慎用。）<br />6.第四种可能性最大。建议先试一下。<img src ="http://www.blogjava.net/DreamAngel/aggbug/378417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamAngel/" target="_blank">飞翔天使</a> 2012-05-17 16:15 <a href="http://www.blogjava.net/DreamAngel/archive/2012/05/17/378417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>