﻿<?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-insomnia,politic,proficient ,sensible.-随笔分类-struts2</title><link>http://www.blogjava.net/youngturk/category/51360.html</link><description>The world is a fine place , and worth fighting for it.</description><language>zh-cn</language><lastBuildDate>Sun, 04 Sep 2016 19:58:52 GMT</lastBuildDate><pubDate>Sun, 04 Sep 2016 19:58:52 GMT</pubDate><ttl>60</ttl><item><title>webwork 实现数据生成text文件，并进行压缩，并进行下载</title><link>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 09 Aug 2016 09:49:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431509.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431509.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431509.html</trackback:ping><description><![CDATA[<div id="article_content" style="margin: 20px 0px 0px; font-stretch: normal; background-color: #ffffff;"><div><div><span style="line-height: 26px;">//实现压缩文件功能，采用</span><a href="http://dl.iteye.com/topics/download/3faea9cf-4501-325c-aee0-6b5126ea9681" style="color: #108ac6; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">commons-io-2.0.1.jar</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">&nbsp;，</span><a href="http://dl.iteye.com/topics/download/e47882d9-574a-36ab-a3d8-206710a7ac63" style="color: #108ac6; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">commons-compress-1.5.jar</a>插件</div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; final OutputStream out = new FileOutputStream("D:/EDI/EDi.zip"); &nbsp;//实例文件输出流</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; ArchiveOutputStream os = new ArchiveStreamFactory().createArchiveOutputStream(ArchiveStreamFactory.ZIP, out); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; //实例化存档输出流，工厂方法创建zip的存档输出流</span></div><div><span style="line-height: 26px;">// &nbsp; &nbsp; &nbsp; &nbsp;File f1 = new File(file.getPath());</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.putArchiveEntry(new ZipArchiveEntry(file.getName())); &nbsp;//生成存档文件名</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; IOUtils.copy(new FileInputStream(file), os); &nbsp;//添加拷贝存档文件</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.closeArchiveEntry(); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.close(); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; //*************************</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; try {</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; File input = new File("D:/EDI/EDi.zip");//获得下载文件路径</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contentType="application/octet-stream";</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docStream = new FileInputStream(input);//获得输入流名称</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contentDisposition =URLEncoder.encode(input.getName() ,"UTF-8");</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} catch (FileNotFoundException e) {</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // TODO Auto-generated catch block</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return "download";</span></div><font color="#0000ff" face="Verdana" size="3"><span style="line-height: 26px;">WEBWORK的文件下载机制。使用起来还是比较简单的。</span></font></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="font-family: Verdana;"><span style="color: #0000ff;"><span style="font-size: medium;">下面是用法说明：</span></span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">首先在一个ACTION中，如果判断有权限进行文件下载。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">则：</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">1、读出该下载文件，并生成一个流。 文件名应当从请求的request中读出，或从用户的表中取出。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #000080; font-family: Verdana;"><span style="font-size: medium;">public String downLoadFile(String fileName){<br />&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; File input = new File("e:/engilish literature.doc");<br />&nbsp;&nbsp;&nbsp; docStream = new FileInputStream(input);<br />&nbsp;&nbsp;&nbsp; contentDisposition = "test.txt";<br />&nbsp;&nbsp; } catch (FileNotFoundException e) {<br />&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br />&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp; }&nbsp;&nbsp;<br />&nbsp;&nbsp; return "download";<br />}</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">2、将输出导向到一个特殊的RESULT中去。叫做Steam Result。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="font-size: x-small; color: #000080; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action name="register" class="com.job2easy.web.user.RegisterAction"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="dispatcher"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="location"&gt;/home/register-result.jsp&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="input"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="location"&gt;/home/register.jsp&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;<br /></span><span style="font-size: medium;"><span style="color: #ff0000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="download" type="stream"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="contentType"&gt;application/x-msdownload&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="inputName"&gt;docStream&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="bufferSize"&gt;1024&lt;/param&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="contentDisposition"&gt;attachment;filename="${contentDisposition}"&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;interceptor-ref name="params"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/action&gt;</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">3、这中间有几个参数需要配置：</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp; contentType设成&nbsp;<span style="color: #ff0000;">application/x-msdownload&nbsp;</span>就可以。这样浏览器会保证弹出一个下载文件的对话框。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;">inputName&nbsp;</span>这个比较重要，这个名字是输入流的名称， 以后要steam result的实现类中为根据OGNL的表达式去查找的。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;">contentDisposition</span>&nbsp;这个是下载之后，保存在用户端的文件名称。<span style="color: #ff0000;">${contentDisposition}</span>&nbsp;看一下代码。如果写成上述的方式，就有机会在ACTION中设置文件名。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">4、另外一个参数：contentLength就是下载文件的大小，webwork的stream result似乎实现有问题，不能根据文件的大小动态进行设置，只能写死。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp; 这个参数的意义是告诉浏览下载的文件有多大，以便浏览器正确的显示进度条。如果这个功能很重要的话，可以重新写一个RESULT来实现。</span></span></div></div><div tracking-ad=""  bdshare-button-style0-16"="" data-mod="popu_172" data-bd-bind="1470722099352" style="zoom: 1; color: #333333; font-family: Arial, Console, Verdana, 'Courier New'; font-size: 12px; line-height: normal; float: right; background-color: #ffffff;"><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="more" target="_blank" style="color: #333333; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=d754dcc0.png) !important; background-position: 0px 0px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="qzone" title="分享到QQ空间" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -52px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="tsina" title="分享到新浪微博" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -104px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="tqq" title="分享到腾讯微博" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -260px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="renren" title="分享到人人网" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -208px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="weixin" title="分享到微信" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -1612px !important; background-repeat: no-repeat;"></a></div><div id="digg" articleid="4268219" style="clear: both; width: 182px; margin: 0px auto; padding-top: 30px; padding-bottom: 15px; text-align: center; color: #333333; font-family: Arial, Console, Verdana, 'Courier New'; font-size: 12px; line-height: normal; background-color: #ffffff;"><dl id="btnDigg"  digg_disable"="" style="display: inline-block; float: left; width: 72px; height: 72px; overflow: hidden; margin: 0px 2px; color: #ffffff; background: #999999;"><dt style="margin: 0px; padding: 12px 0px 3px; font-stretch: normal; font-size: 27px; line-height: 30px; font-family: 'Microsoft YaHei';">顶</dt><dd style="margin: 0px; font-stretch: normal; line-height: 22px; font-family: Arial;">0</dd></dl><dl id="btnBury"  digg_disable"="" style="display: inline-block; float: left; width: 72px; height: 72px; overflow: hidden; margin: 0px 2px; color: #ffffff; background: #999999;"><dt style="margin: 0px; padding: 12px 0px 3px; font-stretch: normal; font-size: 27px; line-height: 30px; font-family: 'Microsoft YaHei';">踩</dt></dl></div><img src ="http://www.blogjava.net/youngturk/aggbug/431509.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-08-09 17:49 <a href="http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>直接访问后台，跳过filter过滤器,AuthorizationFilter.java，filter为特定权限过滤器</title><link>http://www.blogjava.net/youngturk/archive/2013/07/12/401496.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 12 Jul 2013 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/07/12/401496.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/401496.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/07/12/401496.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/401496.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/401496.html</trackback:ping><description><![CDATA[<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 />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">web.xml<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000">AuthorizationFilter</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #0000ff">class</span><span style="color: #000000">&gt;</span><span style="color: #000000">com.cenin.util.filter.AuthorizationFilter</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #0000ff">class</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">mapping</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000">AuthorizationFilter</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img id="Codehighlighter1_243_1282_Open_Image" onclick="this.style.display='none'; Codehighlighter1_243_1282_Open_Text.style.display='none'; Codehighlighter1_243_1282_Closed_Image.style.display='inline'; Codehighlighter1_243_1282_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_243_1282_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_243_1282_Closed_Text.style.display='none'; Codehighlighter1_243_1282_Open_Image.style.display='inline'; Codehighlighter1_243_1282_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">url</span><span style="color: #000000">-</span><span style="color: #000000">pattern</span><span style="color: #000000">&gt;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_243_1282_Closed_Text">/**/</span><span id="Codehighlighter1_243_1282_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&lt;/url-pattern&gt;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/filter-mapping&gt;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />AuthorizationFilter.java<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />public&nbsp;class&nbsp;AuthorizationFilter&nbsp;implements&nbsp;Filter<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;doFilter(ServletRequest&nbsp;req,&nbsp;ServletResponse&nbsp;resp,&nbsp;FilterChain&nbsp;chain)&nbsp;throws&nbsp;IOException,&nbsp;ServletException<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest&nbsp;request&nbsp;=&nbsp;(HttpServletRequest)&nbsp;req;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response&nbsp;=&nbsp;(HttpServletResponse)&nbsp;resp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpSession&nbsp;session&nbsp;=&nbsp;request.getSession();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;servletPath&nbsp;=&nbsp;request.getServletPath();//获得如：&nbsp;/baseinfo/codeBillTypeList.action<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;user&nbsp;=&nbsp;session.getAttribute(Config.getConfig().getSessionUser());<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//判断权限<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;passed&nbsp;=&nbsp;true;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*if(user&nbsp;==&nbsp;null&nbsp;&amp;&amp;&nbsp;(servletPath.indexOf("action")&gt;=0&nbsp;)){<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passed&nbsp;=&nbsp;false;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;noLimit&nbsp;=&nbsp;Config.getConfig().getNoFilter().split(";");<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i=0;i&lt;noLimit.length;i++){<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(servletPath.matches(noLimit[i])){<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(servletPath&nbsp;+&nbsp;"&nbsp;&nbsp;"&nbsp;+&nbsp;noLimit[i]);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passed&nbsp;=&nbsp;true;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getRequestDispatcher(servletPath).forward(request,&nbsp;response);</span><span style="color: #008000">//</span><span style="color: #008000">控制struts&nbsp;or&nbsp;xwork跳转<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(passed)<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain.doFilter(request,&nbsp;response);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;modelType&nbsp;=&nbsp;request.getParameter("model.bmoduleType");<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;particalUrl&nbsp;=&nbsp;request.getParameter("particalUrl");<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.setAttribute("model.bmoduleType",&nbsp;modelType);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.setAttribute("particalUrl",&nbsp;particalUrl);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;url&nbsp;=&nbsp;Config.getConfig().getPageLogin();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestDispatcher&nbsp;dispatcher&nbsp;=&nbsp;request.getRequestDispatcher(url);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.forward(request,&nbsp;response);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&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;init(FilterConfig&nbsp;filterConfig)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;ServletException<br /><img id="Codehighlighter1_1954_1958_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1954_1958_Open_Text.style.display='none'; Codehighlighter1_1954_1958_Closed_Image.style.display='inline'; Codehighlighter1_1954_1958_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1954_1958_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1954_1958_Closed_Text.style.display='none'; Codehighlighter1_1954_1958_Open_Image.style.display='inline'; Codehighlighter1_1954_1958_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1954_1958_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1954_1958_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&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;destroy()<br /><img id="Codehighlighter1_1984_1988_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1984_1988_Open_Text.style.display='none'; Codehighlighter1_1984_1988_Closed_Image.style.display='inline'; Codehighlighter1_1984_1988_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1984_1988_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1984_1988_Closed_Text.style.display='none'; Codehighlighter1_1984_1988_Open_Image.style.display='inline'; Codehighlighter1_1984_1988_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1984_1988_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1984_1988_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />}<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />xwork.xml添加<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">include&nbsp;file</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xwork-onlinehall.xml</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />xwork</span><span style="color: #000000">-</span><span style="color: #000000">onlinehall.xml文件内容：<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">onlinehall</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cenin</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;namespace</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/onlinehall</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;externalReferenceResolver</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.atlassian.xwork.ext.SpringServletContextReferenceResolver</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">action&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myOrderLoadList</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.cenin.web.action.onlinehall.MyOrderAction</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myOrderLoadList</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">result&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">freemarker</span><span style="color: #000000">"</span><span style="color: #000000">&gt;/</span><span style="color: #000000">onlinehall</span><span style="color: #000000">/</span><span style="color: #000000">myOrder.ftl</span><span style="color: #000000">&lt;/</span><span style="color: #000000">result</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">action</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;/</span><span style="color: #0000ff">package</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />MyOrder.java内容<br /><img id="Codehighlighter1_2525_2582_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2525_2582_Open_Text.style.display='none'; Codehighlighter1_2525_2582_Closed_Image.style.display='inline'; Codehighlighter1_2525_2582_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_2525_2582_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2525_2582_Closed_Text.style.display='none'; Codehighlighter1_2525_2582_Open_Image.style.display='inline'; Codehighlighter1_2525_2582_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;MyOrderAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;BaseActionSupport&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2525_2582_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2525_2582_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_2576_2580_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2576_2580_Open_Text.style.display='none'; Codehighlighter1_2576_2580_Closed_Image.style.display='inline'; Codehighlighter1_2576_2580_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2576_2580_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2576_2580_Closed_Text.style.display='none'; Codehighlighter1_2576_2580_Open_Image.style.display='inline'; Codehighlighter1_2576_2580_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;myOrderLoadList()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2576_2580_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2576_2580_Open_Text"><span style="color: #000000">{<img alt="" src="http://www.blogjava.net/Images/dot.gif" />}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/401496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-07-12 13:15 <a href="http://www.blogjava.net/youngturk/archive/2013/07/12/401496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JSP实现上传文件的两种方法 </title><link>http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 22 Jan 2013 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/394570.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/394570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/394570.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: key words: 文件上传，upload, cos.jar + uploadbean.jar + filemover.jar以前用cos作文件上传，但是对于文件上传后的改名还需要借助其他的工具。摘录如下: 在用Java开发企业器系统的使用,特别是涉及到与办公相关的软件开发的时候,文件的上传是客户经常要提到的要求.因此有 一套很好文件上传的解决办法也能方便大家在这一块的开发.首先申明,该文章是为...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/394570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-01-22 17:27 <a href="http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2文件上传功能开发 </title><link>http://www.blogjava.net/youngturk/archive/2012/11/29/392239.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 29 Nov 2012 15:47:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/29/392239.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/392239.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/29/392239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/392239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/392239.html</trackback:ping><description><![CDATA[<div class="detail">技术要点 <br />本节代码详细说明文件上传功能的开发流程，介绍知识点如下： <br />
<div style="text-align: left">1. 文件上传页面和显示上传成功页面代码内容。 <br />2. UploadAction类中实现上传功能方法和上传文件属性介绍。 <br />3. struts.xml中UploadAction配置，以及字符编码、文件临时存放路径配置。 <br />4. 上传后所处路径和最终上传成功后效果展示。 
<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 />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&lt;!---------------------</span><span style="color: #000000">文件名：upload.jsp</span><span style="color: #000000">-----------------&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000">@taglib&nbsp;prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">s</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/struts-tags</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Content-Type</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;&nbsp;charset=gb2312</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">上传文件</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;上传文件表单定义&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">s:form&nbsp;action</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">upload</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">post</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;enctype</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">multipart/form-data</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;上传文件标签定义&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">上传文件:</span><span style="color: #000000">&lt;</span><span style="color: #000000">s:file&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">s:file</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">再次上传文件:</span><span style="color: #000000">&lt;</span><span style="color: #000000">s:file&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">s:file</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">left</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">s:submit&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">submit</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</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">&gt;&lt;/</span><span style="color: #000000">s:submit</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">s:form</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;!-------------------</span><span style="color: #000000">上传文件成功后结果页面文件名：result.jsp&nbsp;</span><span style="color: #000000">-----------------&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000">@taglib&nbsp;prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">s</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/struts-tags</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Content-Type</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;&nbsp;charset=gb2312</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">上传结果</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上传文件：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;显示上传成功文件名&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">s:property&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">fileFileName</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;!------------------</span><span style="color: #000000">文件名：UploadAction.java&nbsp;</span><span style="color: #000000">------------------&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileInputStream;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileNotFoundException;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileOutputStream;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.InputStream;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.OutputStream;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.List;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts2.ServletActionContext;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">文件上传Action</span><span style="color: #008000"><br /><img id="Codehighlighter1_1331_2786_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1331_2786_Open_Text.style.display='none'; Codehighlighter1_1331_2786_Closed_Image.style.display='inline'; Codehighlighter1_1331_2786_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1331_2786_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1331_2786_Closed_Text.style.display='none'; Codehighlighter1_1331_2786_Open_Image.style.display='inline'; Codehighlighter1_1331_2786_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;UploadAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionSupport&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1331_2786_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1331_2786_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上传文件存放路径</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;UPLOADDIR&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/upload</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上传文件集合</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">File</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;file;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上传文件名集合</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;fileFileName;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上传文件内容类型集合</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;fileContentType;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1563_1581_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1563_1581_Open_Text.style.display='none'; Codehighlighter1_1563_1581_Closed_Image.style.display='inline'; Codehighlighter1_1563_1581_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1563_1581_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1563_1581_Closed_Text.style.display='none'; Codehighlighter1_1563_1581_Open_Image.style.display='inline'; Codehighlighter1_1563_1581_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">File</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;getFile()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1563_1581_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1563_1581_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;file;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1622_1645_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1622_1645_Open_Text.style.display='none'; Codehighlighter1_1622_1645_Closed_Image.style.display='inline'; Codehighlighter1_1622_1645_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1622_1645_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1622_1645_Closed_Text.style.display='none'; Codehighlighter1_1622_1645_Open_Image.style.display='inline'; Codehighlighter1_1622_1645_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&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;setFile(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">File</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;file)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1622_1645_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1622_1645_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.file&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;file;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1687_1713_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1687_1713_Open_Text.style.display='none'; Codehighlighter1_1687_1713_Closed_Image.style.display='inline'; Codehighlighter1_1687_1713_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1687_1713_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1687_1713_Closed_Text.style.display='none'; Codehighlighter1_1687_1713_Open_Image.style.display='inline'; Codehighlighter1_1687_1713_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;getFileFileName()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1687_1713_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1687_1713_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;fileFileName;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1772_1811_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1772_1811_Open_Text.style.display='none'; Codehighlighter1_1772_1811_Closed_Image.style.display='inline'; Codehighlighter1_1772_1811_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1772_1811_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1772_1811_Closed_Text.style.display='none'; Codehighlighter1_1772_1811_Open_Image.style.display='inline'; Codehighlighter1_1772_1811_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&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;setFileFileName(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;fileFileName)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1772_1811_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1772_1811_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.fileFileName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileFileName;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1856_1885_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1856_1885_Open_Text.style.display='none'; Codehighlighter1_1856_1885_Closed_Image.style.display='inline'; Codehighlighter1_1856_1885_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1856_1885_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1856_1885_Closed_Text.style.display='none'; Codehighlighter1_1856_1885_Open_Image.style.display='inline'; Codehighlighter1_1856_1885_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;getFileContentType()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1856_1885_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1856_1885_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;fileContentType;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1950_1995_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1950_1995_Open_Text.style.display='none'; Codehighlighter1_1950_1995_Closed_Image.style.display='inline'; Codehighlighter1_1950_1995_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1950_1995_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1950_1995_Closed_Text.style.display='none'; Codehighlighter1_1950_1995_Open_Image.style.display='inline'; Codehighlighter1_1950_1995_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&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;setFileContentType(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;fileContentType)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1950_1995_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1950_1995_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.fileContentType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileContentType;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_2040_2141_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2040_2141_Open_Text.style.display='none'; Codehighlighter1_2040_2141_Closed_Image.style.display='inline'; Codehighlighter1_2040_2141_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2040_2141_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2040_2141_Closed_Text.style.display='none'; Codehighlighter1_2040_2141_Open_Image.style.display='inline'; Codehighlighter1_2040_2141_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2040_2141_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2040_2141_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_2082_2118_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2082_2118_Open_Text.style.display='none'; Codehighlighter1_2082_2118_Closed_Image.style.display='inline'; Codehighlighter1_2082_2118_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2082_2118_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2082_2118_Closed_Text.style.display='none'; Codehighlighter1_2082_2118_Open_Image.style.display='inline'; Codehighlighter1_2082_2118_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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;file.size();&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2082_2118_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2082_2118_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&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 /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uploadFile(i);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">执行上传功能</span><span style="color: #008000"><br /><img id="Codehighlighter1_2228_2784_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2228_2784_Open_Text.style.display='none'; Codehighlighter1_2228_2784_Closed_Image.style.display='inline'; Codehighlighter1_2228_2784_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2228_2784_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2228_2784_Closed_Text.style.display='none'; Codehighlighter1_2228_2784_Open_Image.style.display='inline'; Codehighlighter1_2228_2784_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;uploadFile(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;FileNotFoundException,&nbsp;IOException&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2228_2784_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2228_2784_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_2236_2663_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2236_2663_Open_Text.style.display='none'; Codehighlighter1_2236_2663_Closed_Image.style.display='inline'; Codehighlighter1_2236_2663_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2236_2663_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2236_2663_Closed_Text.style.display='none'; Codehighlighter1_2236_2663_Open_Image.style.display='inline'; Codehighlighter1_2236_2663_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2236_2663_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2236_2663_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;in&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(file.get(i));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dir&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ServletActionContext.getRequest().getRealPath(UPLOADDIR);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;uploadFile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(dir,&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.getFileFileName().get(i));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputStream&nbsp;out&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(uploadFile);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;buffer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[</span><span style="color: #000000">1024</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1024</span><span style="color: #000000">];<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;length;<br /><img id="Codehighlighter1_2588_2627_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2588_2627_Open_Text.style.display='none'; Codehighlighter1_2588_2627_Closed_Image.style.display='inline'; Codehighlighter1_2588_2627_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2588_2627_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2588_2627_Closed_Text.style.display='none'; Codehighlighter1_2588_2627_Open_Image.style.display='inline'; Codehighlighter1_2588_2627_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;((length&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;in.read(buffer))&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2588_2627_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2588_2627_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(buffer,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;length);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.close();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();<br /><img id="Codehighlighter1_2698_2727_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2698_2727_Open_Text.style.display='none'; Codehighlighter1_2698_2727_Closed_Image.style.display='inline'; Codehighlighter1_2698_2727_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2698_2727_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2698_2727_Closed_Text.style.display='none'; Codehighlighter1_2698_2727_Open_Image.style.display='inline'; Codehighlighter1_2698_2727_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(FileNotFoundException&nbsp;ex)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2698_2727_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2698_2727_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br /><img id="Codehighlighter1_2752_2781_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2752_2781_Open_Text.style.display='none'; Codehighlighter1_2752_2781_Closed_Image.style.display='inline'; Codehighlighter1_2752_2781_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2752_2781_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2752_2781_Closed_Text.style.display='none'; Codehighlighter1_2752_2781_Open_Image.style.display='inline'; Codehighlighter1_2752_2781_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;ex)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2752_2781_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2752_2781_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div></div>
<div class="clear">struts.xml配置文件中有关文件上传的配置：<br />&lt;!--------------------文件名：struts.xml-------------------&gt;<br />&lt;struts&gt;<br />&nbsp;&lt;!-- 系统常量定义，定义上传文件字符集编码 --&gt;<br />&nbsp;&lt;constant name="struts.i18n.encoding" value="gb2312"&gt;&lt;/constant&gt;<br />&nbsp;&lt;!-- 系统常量定义，定义上传文件临时存放路径 --&gt;<br />&nbsp;&lt;constant name="struts.multipart.saveDir" value="c:\"&gt;&lt;/constant&gt;<br />&nbsp;&lt;!-- Action所在包定义 --&gt;<br />&nbsp;&lt;package name="C04.4" extends="struts-default"&gt;<br />&nbsp;&nbsp;&lt;!-- Action名字，类以及导航页面定义 --&gt;<br />&nbsp;&nbsp;&lt;!-- 通过Action类处理才导航的的Action定义 --&gt;<br />&nbsp;&nbsp;&lt;action name="upload" class="action.UploadAction"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;result name="input"&gt;/jsp/upload.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&lt;result name="success"&gt;/jsp/result.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&lt;/action&gt;<br />&nbsp;&lt;/package&gt;<br />&lt;/struts&gt; </div></div><img src ="http://www.blogjava.net/youngturk/aggbug/392239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-29 23:47 <a href="http://www.blogjava.net/youngturk/archive/2012/11/29/392239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于struts2中action传到参数问题</title><link>http://www.blogjava.net/youngturk/archive/2012/11/22/391786.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 22 Nov 2012 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/22/391786.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391786.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/22/391786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391786.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391786.html</trackback:ping><description><![CDATA[第一种方式：<br />&lt;action name="adminEnterpriceculturesave" class="adminEnterpriceculturesaveAction" method="save"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="redirectAction"&gt;/admin/adminEnterpriceculturelist.action?enterpriceculture.enterpricetype=A&lt;/result&gt;<br />尽管不好看格式，但是却很容易懂.<br />第一种方式的/admin不是命名空间，暂时我还没时间去实践他，现在有点忙..因为我的命名空间是这样的<br />
<p>&lt;struts&gt; </p>
<p>&nbsp;&nbsp;&nbsp; &lt;package name="enterpriceculture" namespace="/" extends="struts-default"&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action name="adminEnterpriceculturesave" class="adminEnterpriceculturesaveAction" method="save"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="redirectAction"&gt;/admin/adminEnterpriceculturelist.action?enterpriceculture.enterpricetype=A&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;param name="enterpriceculture.enterpricetype"&gt;A&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="chain"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="actionName"&gt;adminEnterpriceculturelist&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="namespace"&gt;/&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;!-- &lt;result name="success"&gt;/admin/Enterpriceculture_List.jsp&lt;/result&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp; &lt;/action&gt;</p>&lt;/package&gt;<br />&lt;/struts&gt;<br />第二种方式：<br />&lt;param name="enterpriceculture.enterpricetype"&gt;A&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="chain"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="actionName"&gt;adminEnterpriceculturelist&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="namespace"&gt;/&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;<br />去掉命名空间因为是在本文件的这个adminEnterpriceculturelist进行跳转，所以理解起来容易很多..<br /><br /><br />综合找到网上有关资料：如下：<br />chain类型 如下： <br /><br />&nbsp;&nbsp; &lt;action name="getTemplate" class="tabAction" method="getTemplateByParas"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="objectId"&gt;${objectId}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="param1"&gt;${param1}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="items"&gt;${items}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="chain"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;param name="actionName"&gt;${actionName}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;param name="namespace"&gt;${namespace}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp;&lt;/action&gt; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样就可以实现传参了，这里的参数所有对象都可以传，包括map,List,set 等集合也可以。同时这里还需要注意一个小问题，chain这种类型是XWork中的result类型,它对应的类是： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;com.opensymphony.xwork2.ActionChainResult&nbsp;.&nbsp;&nbsp; 这里需要注意一个小问题， actionName,namespace都是他的属性，所以对于传过的URL参数要做一下处理。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; actionName必须是Action的名称，namespace是他命名空间，必须以"/"开头，如： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /tab/getTemplate.action&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 则 namespace="/tab"&nbsp;&nbsp; ;&nbsp; actionName=&#8221;getTemplate&#8220;;&nbsp; <br /><img src ="http://www.blogjava.net/youngturk/aggbug/391786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-22 21:26 <a href="http://www.blogjava.net/youngturk/archive/2012/11/22/391786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring中的 继承HibernateDaosupport方法</title><link>http://www.blogjava.net/youngturk/archive/2012/11/22/391725.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 22 Nov 2012 00:59:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/22/391725.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391725.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/22/391725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391725.html</trackback:ping><description><![CDATA[<div>上述的getHibernateTemplate方法中的update方法跟数据库设置主键有关,能根据主键更新..个人理解</div><img src ="http://www.blogjava.net/youngturk/aggbug/391725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-22 08:59 <a href="http://www.blogjava.net/youngturk/archive/2012/11/22/391725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将html语言输出到页面转换为网页行式输出方法 escape属性</title><link>http://www.blogjava.net/youngturk/archive/2012/11/15/391382.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 15 Nov 2012 07:06:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/15/391382.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391382.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/15/391382.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391382.html</trackback:ping><description><![CDATA[在struts2中 用escape属性 可以直接将html语言,输出成为网页形式去掉了其中的标记..<img src ="http://www.blogjava.net/youngturk/aggbug/391382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-15 15:06 <a href="http://www.blogjava.net/youngturk/archive/2012/11/15/391382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EL表达式不起作用原因</title><link>http://www.blogjava.net/youngturk/archive/2012/11/13/391246.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 13 Nov 2012 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/13/391246.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391246.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/13/391246.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391246.html</trackback:ping><description><![CDATA[web.xml中2.4版本的默认导入的standerd.jar,和jstl.jar是使用el表达式的包是启动的<br />而2.5版本的web.xml中默认是关闭的<br />所以在2.5的所有jsp中需要启动一下<br />用&lt;% page&nbsp;isELIgnored="false"%&gt;<br /><br /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">el表达式不起作用</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天用el表达式，老是得不到后台传过来的值。该导入的jar包和标签库也都导入了。还是不起作用。后来在网上找到一篇文章。解决了。原来是版本的问题。现在贴一下。</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">tomcat5.0的版本, 使用了低版本，只求稳定。</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">web.xml</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee"</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp; version="2.4"&gt;</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">2.4版本默认启用el表达式，如果使用2.5版本，默认el表达式是关闭的</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;web-app xmlns="http://java.sun.com/xml/ns/javaee"&nbsp;</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"&nbsp;</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/javaee&nbsp;&nbsp;&nbsp;</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp; http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">那么对应2.5的web.xml --&gt;&nbsp; jsp页面里应该增加&lt;%@ page isELIgnored="false"%&gt;</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">一句话，凡是部署描述文件遵循Servlet2.4规范的WEB应用，EL表达式的计算默认是启用的，而未遵循的，则EL表达式的计算默认是禁用的。</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">所以解决方案还可以是：将web.xml中的DTD(文档类型定义)改问2.4的版本</span><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">我用的是在公共页中加入&lt;%@ page isELIgnored="false"%&gt;，然后每个页面引入公共页。问题解决了。</span><img src ="http://www.blogjava.net/youngturk/aggbug/391246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-13 11:04 <a href="http://www.blogjava.net/youngturk/archive/2012/11/13/391246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于EL表达式中requestScope和param区别 </title><link>http://www.blogjava.net/youngturk/archive/2012/11/12/391205.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 12 Nov 2012 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/12/391205.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391205.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/12/391205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391205.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391205.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body">
<p>今天演示EL表达式的时候发现自己jsp的基础实在是薄弱，在这个很简单的问题上迷惑了很久。</p>
<p>首先在看遇到的问题：</p>
<p>在浏览器地址输入，表示传入一个参数test，值为123</p>
<div class="cnblogs_code"><pre>http://localhost:8888/Test/index.jsp?test=123</pre></div>
<p><br />在index.jsp中尝试使用EL表达式取出，代码如下：</p>
<div class="cnblogs_code"><pre> <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${test}<br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>发现毫无结果，再使用requestScope尝试取出：</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${requestScope.test}<br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>发现还是毫无结果，感到非常诧异，遂干脆使用java脚本尝试取出。</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />      <span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">request.getAttribute(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">); </span><span style="background-color: #ffff00; color: #000000">%&gt;</span><br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p><br />依然无解。</p>
<p>之后发现，若使用已下代码向request作用域赋值，则用上面代码可以取出</p>
<div class="cnblogs_code"><pre><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000"><br />    request.setAttribute(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">, </span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">123</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">);<br /> </span><span style="background-color: #ffff00; color: #000000">%&gt;</span></pre></div>
<p>&nbsp;</p>
<p><br />查询资料后发现，使用以下代码可以取出之前的请求参数：<br />EL:</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${param.test}<br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>JAVA脚本：</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />      <span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">request.getParameter(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">) </span><span style="background-color: #ffff00; color: #000000">%&gt;</span><br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>结论就是：<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">${param.name} 等价于 request.getParamter("name")<span style="color: #000000">，这两种方法<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">一般用于服务器从页面或者客户端获取的内容。</span></span></span></span></span></p>
<p><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">　　　　　${requestScope.name}&nbsp;等价于&nbsp;request.getAttribute("name")<span style="color: #000000">，一般是从服务器传递结果到页面，在页面中取出服务器保存的值。</span></span></span></p>
<p>&nbsp;</p>
<p>参考资料：</p>
<blockquote>
<h1 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #ffffff; font-size: 14px; padding-top: 3px"><span style="color: #000080"><strong>el表达式中的${param}</strong></span></h1>
<p><a href="http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html">http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html</a></p></blockquote></div><img src ="http://www.blogjava.net/youngturk/aggbug/391205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-12 15:30 <a href="http://www.blogjava.net/youngturk/archive/2012/11/12/391205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于EL表达式中requestScope和param区别 </title><link>http://www.blogjava.net/youngturk/archive/2012/11/12/391206.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 12 Nov 2012 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/12/391206.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391206.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/12/391206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391206.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body">
<p>今天演示EL表达式的时候发现自己jsp的基础实在是薄弱，在这个很简单的问题上迷惑了很久。</p>
<p>首先在看遇到的问题：</p>
<p>在浏览器地址输入，表示传入一个参数test，值为123</p>
<div class="cnblogs_code"><pre>http://localhost:8888/Test/index.jsp?test=123</pre></div>
<p><br />在index.jsp中尝试使用EL表达式取出，代码如下：</p>
<div class="cnblogs_code"><pre> <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${test}<br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>发现毫无结果，再使用requestScope尝试取出：</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${requestScope.test}<br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>发现还是毫无结果，感到非常诧异，遂干脆使用java脚本尝试取出。</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />      <span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">request.getAttribute(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">); </span><span style="background-color: #ffff00; color: #000000">%&gt;</span><br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p><br />依然无解。</p>
<p>之后发现，若使用已下代码向request作用域赋值，则用上面代码可以取出</p>
<div class="cnblogs_code"><pre><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000"><br />    request.setAttribute(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">, </span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">123</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">);<br /> </span><span style="background-color: #ffff00; color: #000000">%&gt;</span></pre></div>
<p>&nbsp;</p>
<p><br />查询资料后发现，使用以下代码可以取出之前的请求参数：<br />EL:</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${param.test}<br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>JAVA脚本：</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />      <span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">request.getParameter(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">) </span><span style="background-color: #ffff00; color: #000000">%&gt;</span><br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>结论就是：<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">${param.name} 等价于 request.getParamter("name")<span style="color: #000000">，这两种方法<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">一般用于服务器从页面或者客户端获取的内容。</span></span></span></span></span></p>
<p><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">　　　　　${requestScope.name}&nbsp;等价于&nbsp;request.getAttribute("name")<span style="color: #000000">，一般是从服务器传递结果到页面，在页面中取出服务器保存的值。</span></span></span></p>
<p>&nbsp;</p>
<p>参考资料：</p>
<blockquote>
<h1 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #ffffff; font-size: 14px; padding-top: 3px"><span style="color: #000080"><strong>el表达式中的${param}</strong></span></h1>
<p><a href="http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html">http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html</a></p></blockquote></div><img src ="http://www.blogjava.net/youngturk/aggbug/391206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-12 15:30 <a href="http://www.blogjava.net/youngturk/archive/2012/11/12/391206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>框架搭建好后,没有详细的错误信息,主页无法访问.用tomcat去调试,没有详细log..</title><link>http://www.blogjava.net/youngturk/archive/2012/11/08/391032.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 08 Nov 2012 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/08/391032.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391032.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/08/391032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391032.html</trackback:ping><description><![CDATA[<p align="left">这两天在搭建s<a href="http://www.linuxso.com/command/tr.html" target="_blank"><u>tr</u></a>uts2+spring+hibernate框架的过程中遇到如题的错误，在百度和谷歌上查了两天，以致快到了崩溃的边缘。最后还是解决了。这个问题的出现，原因有很多，在这总结如下，以供分享：<br /><br /><br /><br />框架搭建好后，启动服务器出现如下的信息：<br /><br />log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).<br /><br />log4j:WARN Please initialize the log4j system properly.<br /><br />2009-11-6 21:39:17 org.apache.<a href="http://www.linuxso.com/command/cat.html" target="_blank"><u>cat</u></a>alina.core.StandardCont<a href="http://www.linuxso.com/command/ex.html" target="_blank"><u>ex</u></a>t start<br /><br />严重: Error listenerStart<br /><br />2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start<br /><br />严重: Context startup failed <a href="http://www.linuxso.com/command/du.html" target="_blank"><u>du</u></a>e to previous errors<br /><br />2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install<br /><br />信息: Installing web application at context path /to<a href="http://www.linuxso.com/command/mc.html" target="_blank"><u>mc</u></a>at-docs from URL <a href="http://www.linuxso.com/command/file.html" target="_blank"><u>file</u></a>:D:/server/Tomcat 5.0/webapps/tomcat-docs<br /><br />2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install<br /><br />信息: Installing web application at context path /webdav from URL file:D:/server/Tomcat 5.0/webapps/webdav<br /><br />。。。。<br /><br /><br /><br />可能出错的地方：<br /><br />1.web.xml文件 web应用部署描述符，里面的部署的xml文件或者类，如果这些找不到就会发生startup failed due to previous errors错误。<br /><br />2.如果在应用spring的话，在配置文件applicationContext.xml中定义的类、xml文件找不到也会报这个错误。<br /><br />3.在web.xml，struts.xml，applicationContext.xml文件中自身有任何一点错误都可能引起上面的这个问题，而不仅仅是附带的文件错误导致。<br /><br />4.如果使用ibatis的话，在SqlMapConfig.xml中定义的xml文件找不到也会报这个错误。（hibernate的配置在整合spring的时候使用spring的配置文件）<br /><br />5.JDK的版本问题，最好使用JDK5.0 或者更高的版本。<br /><br />6.Eclipse和tomcat的版本兼容问题<br /><br />7.框架整合的过程中在导入到lib下的jar包冲突也可能产生该错误。<br /><br />8.jar包的缺少以及jar包的版本也可产生该错误。<br /><br />9.其他的原因<br /><br /><br /><br />解决该问题的途径：<br /><br />由于上面问题可能已经是web服务器内部产生了错误，而且IDE中的Log信息较少，问题的解决很难入手。<br /><br />而该问题的产生经常会导致页面跳转寻找不到文件的 Http 404 错误。。。。。<br /><br />可以通过在tomcat中添加log文件来让log信息提示的更精确一些，即设置log输出的等级。<br /><br />1.tomcat的安装路径下tomcat home下的common文件夹下的classes文件夹中创建log4j.properties文件，即<br /><br />。。。Apache Software Foundation/Tomcat 5.5/common/classes<br /><br />log4j.properties配置如下（配置是转载）：<br /><br />log4j.rootLogger=info,Console,R <br /><br />log4j.appender.Console=org.apache.log4j.ConsoleAppender<br /><br />log4j.appender.Console.layout=org.apache.log4j.PatternLayout<br /><br />#log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n<br /><br />log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-<a href="http://www.linuxso.com/command/dd.html" target="_blank"><u>dd</u></a> HH:mm:ss} %5p %c{1}:%L - %m%n<br /><br /><br /><br />log4j.appender.R=org.apache.log4j.DailyRollingFileAppender<br /><br />log4j.appender.R.File=${catalina.home}/logs/tomcat.log <br /><br />log4j.appender.R.layout=org.apache.log4j.PatternLayout<br /><br />log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n <br /><br /><br /><br />log4j.logger.org.apache=info,R<br /><br />log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R <br /><br />log4j.logger.org.apache.catalina.core=info,R<br /><br />log4j.logger.org.apache.catalina.session=info,R<br /><br /><br /><br />2.将log4j-1.2.15.jar和commons-logging.jar包拷贝到。。。Apache Software Foundation/Tomcat 5.5/common/lib下即可。<br /><br /><br /><br />做好上面两步，启动服务器的时候，会在tomcat的安装路径下的。。Apache Software Foundation/Tomcat 5.5/logs下自动的<br /><br />生成tomcat.log文件以记录日志信息。<br /><br />注：tomcat.log文件中的日志信息会记载很多，如果过大就可能产生磁盘空间不足的问题，建议定时的清除日志信息。<br /><br /><br />通过上面的日志文件信息可以定位到比较具体的问题根源，在仔细的查看问题一一攻破即可解决。<br /><br /><br />我在搭建框架之后，在web.xml文件中配置的欢迎页面显示的时候报404的错误，通过上面的途径找到了两个错误，虽然花了两天的时间，最终还是解决了。<br /></p><img src ="http://www.blogjava.net/youngturk/aggbug/391032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-08 16:19 <a href="http://www.blogjava.net/youngturk/archive/2012/11/08/391032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate3.0版本的hibernate.dialect 的包路径是org.hibernate.dialect.Oracle9Dialect</title><link>http://www.blogjava.net/youngturk/archive/2012/11/08/391031.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 08 Nov 2012 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/08/391031.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391031.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/08/391031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391031.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391031.html</trackback:ping><description><![CDATA[在hibernate2.0中hibernate.dialect的包路径是net.sf.hibernate.dialect.OracleDialect，<img src ="http://www.blogjava.net/youngturk/aggbug/391031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-08 16:17 <a href="http://www.blogjava.net/youngturk/archive/2012/11/08/391031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2-java.lang.NullPointerException at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java </title><link>http://www.blogjava.net/youngturk/archive/2012/11/06/390865.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 06 Nov 2012 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/06/390865.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/390865.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/06/390865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/390865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/390865.html</trackback:ping><description><![CDATA[最近在学习Struts2的时候，总是无法启动Tomcat服务器，报错如下，用6.0、7.0都不行，起初以为是环境的问题，弄了一下午还是不行。我用的Strtus jar是2.16但是前几天做项目还是好好，可切换个工作空间却就老是报如下的错误，甚是烦人。在网上转了好久，用试用了他的很多方法都不能解决问题。 
<p>1.strtus.xml</p>
<p>&nbsp;&nbsp;&nbsp; 在struts.xml中配置了<span style="color: #000000">&lt;constant name="struts.devMode" value="true"/&gt; (据说配置了&lt;constant name="struts.configuration.xml.reload" value="true"/&gt;也会报错，这个我没试过）<br />时启动tomcat报错。<br />org.apache.catalina.core.StandardContext filterStart<br />严重: Exception starting filter struts2<br />java.lang.NullPointerException<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony<strong style="background-color: #880000; color: white">.xwork2.util</strong>.FileManager$FileRevision.needsReloading(FileManager.java:209)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony<strong style="background-color: #880000; color: white">.xwork2.util</strong>.FileManager.fileNeedsReloading(FileManager.java:60)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:191)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ApplicationFilterConfig.&lt;init&gt;(ApplicationFilterConfig.java:108)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardHost.start(StandardHost.java:719)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardService.start(StandardService.java:516)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.Catalina.start(Catalina.java:578)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> java.lang.reflect.Method.invoke(Method.java:597)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)<br />2009-2-4 22:40:54 org.apache.catalina.core.StandardContext start<br />严重: Error filterStart<br />2009-2-4 22:40:54 org.apache.catalina.core.StandardContext start<br />严重: Context [/Struts2Demo2] startup failed due to previous errors</span> </p>
<p><span style="color: #000000">网上解决办法：devMode模式是开发模式，开启它则默认开启了i18n.reload、 configuration.xml.reload。这个错误是由于configuration.xml.reload设置为true倒置的，但是网上的资料没有说明原因及解决办法，倒是一个国外的apache相关BBS上有人说这是216版本的BUG,并且附上了一个.patch修正文件，说217版本会修正。。。可我不会用也不知道是不是这个原因，这个问题就一直搁置在这里了。过了几个月，也就是最近网上查了下发现在apache的一个邮件列表中有关于这个的解释，</span><span style="background-color: yellow; color: #000000">原因很简单，tomcat的安装路径包含空格我的成功的办法:据说这是struts2.1.6的bug，换新版本2.1.8就ok，当然还要相应的xwork版本，好像是xwork2.1.6，我将原来的2个旧jar包换成新的就ok了。</span><span style="color: #000000">。。。无语啊。。。一试果然如此。<br /></span> </p>
<p><span style="color: #000000">注意:2个jar包换了之后重启tomcat可能会报错，</span> Unable to load bean: type: class:<strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony.xwork2.ObjectFactory - bean - jar，这个错误是开始那个引起的，把tomcat中相应项目删除了，重新部署就没问题了</p>
<p><span style="color: #000000">&nbsp;&nbsp; 下面是4个开发模式常用配置的简介---（来自http://hi.baidu.com/12261016/blog/item/1d7f6ccaded7248ec91768ec.html）<br />&nbsp;&nbsp;&nbsp; &lt;!-- 开启使用开发模式，详细错误提示 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- &lt;constant name="struts.devMode" value="true"/&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- 指定每次请求到达，重新加载资源文件 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- &lt;constant name="struts.i18n.reload" value="true"/&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- 指定每次配置文件更改后，自动重新加载 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- &lt;constant name="struts.configuration.xml.reload" value="true"/&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- 指定XSLT Result使用样式表缓存 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- &lt;constant name="struts.xslt.nocache" value="true"/&gt;--&gt;</span> </p><img src ="http://www.blogjava.net/youngturk/aggbug/390865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-06 13:30 <a href="http://www.blogjava.net/youngturk/archive/2012/11/06/390865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java的反射應用 好文章</title><link>http://www.blogjava.net/youngturk/archive/2012/09/05/387084.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 05 Sep 2012 05:46:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/09/05/387084.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/387084.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/09/05/387084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/387084.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/387084.html</trackback:ping><description><![CDATA[<a href="http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html">http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html</a><img src ="http://www.blogjava.net/youngturk/aggbug/387084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-09-05 13:46 <a href="http://www.blogjava.net/youngturk/archive/2012/09/05/387084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>直接访问国际化资源文件内容：</title><link>http://www.blogjava.net/youngturk/archive/2012/06/08/380351.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 08 Jun 2012 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/08/380351.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/380351.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/08/380351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/380351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/380351.html</trackback:ping><description><![CDATA[<div>直接访问资源文件内容：<br />&lt;s:i18n name="cn/itcast/action/<span style="color: red;">PersonManageAction</span>"&gt;&lt;!-----红色为报名直接访问--------&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;s:text name="welcome"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;s:param&gt;liming&lt;/s:param&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;s:param&gt;study&lt;/s:param&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/s:text&gt;<br />&lt;/s:i18n&gt;</div><img src ="http://www.blogjava.net/youngturk/aggbug/380351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-08 15:21 <a href="http://www.blogjava.net/youngturk/archive/2012/06/08/380351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国际化</title><link>http://www.blogjava.net/youngturk/archive/2012/06/07/380275.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 07 Jun 2012 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/07/380275.html</guid><description><![CDATA[<div>  <p><strong><span style="font-family:宋体;">一：<span style="color:red">准备资源文件，资源文件的命名格式如下：</span></span></strong></p>  <p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseName_language_country.properties</span></p>  <p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseName_language.properties</span></p>  <p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baseName.properties</span></p>  <p style="margin-left:21.0pt"><span style="font-family:宋体;">其中</span>baseName<span style="font-family:宋体;">是资源文件的基本名，我们可以自定义，但</span>language<span style="font-family:宋体;">和</span>country<span style="font-family:宋体;">必须是</span>java<span style="font-family:宋体;">支持的语言和国家。如：</span></p>  <p style="margin-left:21.0pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;">中国大陆：</span>baseName_zh_CN.properties</p>  <p style="margin-left:21.0pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;">美国：</span>baseName_en_US.properties</p>  <p style="margin-left:21.0pt"><span style="font-family:宋体; color:red">现在为应用添加两个资源文件：</span></p>  </div><div>  <p style="text-indent:21.0pt"><strong><span style="font-family:宋体;">二：准备好资源文件后：配置</span></strong><strong>struts.xml</strong><strong><span style="font-family:宋体;">文件</span></strong></p>  <p style="margin-left:21.0pt;text-indent:21.0pt">struts.custom.i18n.resources<span style="font-family:宋体;">常量把资源文件定义为全局资源文件，</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt"><span>&lt;constant name="struts.custom.i18n.resources" value="itcast"/&gt;</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt">Itcast<span style="font-family:宋体;">为资源文件的基本名。</span></p>  </div><div>  <p style="text-indent:21.0pt"><strong><span style="font-family:宋体;">三：后面我们可以在页面或</span></strong><strong>action</strong><strong><span style="font-family:宋体;">中访问国际化信息：</span></strong></p>  <p style="text-indent:21.0pt"><strong><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong>1<span style="font-family:宋体;">在</span>JSP<span style="font-family:宋体;">页面中使用</span>&lt;s:text name=&#8221;&#8221;/&gt;<span style="font-family:宋体;">标签输出国际化信息。</span></p>  <p style="text-indent:21.0pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;name</span><span style="font-family:宋体;">为资源文件中的</span>key<span style="font-family:宋体;">。</span></p>  <p style="margin-left:15.75pt; text-indent:5.25pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2</span><span style="font-family:宋体;">在</span>action <span style="font-family:宋体;">类中，可以继承</span>ActionSupport<span style="font-family:宋体;">，使用</span>getText(&#8220;key&#8221;)<span style="font-family: 宋体;">方法得到国际</span></p>  <p style="margin-left:15.75pt; text-indent:36.75pt;"><span style="font-family:宋体;">化信息，该方法的第一个参数用于指定资源文件中的</span>key<span style="font-family:宋体;">。</span></p>  <p style="margin-left:15.75pt; text-indent:5.25pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3</span><span style="font-family:宋体;">在表单标签中，通过</span>key<span style="font-family:宋体;">属性指定资源文件中的</span>key<span style="font-family:宋体;">，如：</span></p>  <p style="margin-left: 15.75pt; text-indent: 5.25pt;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:textfield&nbsp;name=&#8221;realname&#8221;&nbsp;key=&#8221;user&#8221;/&gt;</span></p><p style="margin-left: 15.75pt; text-indent: 5.25pt;"><br /><span></span></p><p style="margin-left: 15.75pt; text-indent: 5.25pt;"><br /><span></span></p><p style="margin-left:15.75pt; text-indent:5.25pt;"><span><br /></span></p>  </div>想取得国际化内容：1继承action <span style="font-family:宋体;">类中，可以继承</span>ActionSupport，2使用this.getText方法<br /><br /><div>ActionContext.getContext().put("message"<sup style="color: red;">为jsp页面中变量</sup>, <br />this.getText<sup style="color: red;">获得</sup><sup style="color: red;">baseName_zh_CN.properties文件中对应key值</sup>("welcome"));<br /><br />中英文环境修改: 工具－－－》选项－－－》语言，进行修改..</div><img src ="http://www.blogjava.net/youngturk/aggbug/380275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-07 22:22 <a href="http://www.blogjava.net/youngturk/archive/2012/06/07/380275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对action指定方法进行校验validateXxx</title><link>http://www.blogjava.net/youngturk/archive/2012/06/07/380238.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 07 Jun 2012 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/07/380238.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/380238.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/07/380238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/380238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/380238.html</trackback:ping><description><![CDATA[<div><div><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">通过</span><span style="font-size:10.5pt; font-family:Calibri;Times New Roman&quot;;">validateXxx</span><span style="font-size:10.5pt; font-family:宋体;Times New Roman&quot;;">方法实现，</span><span style="font-size:10.5pt;font-family:Calibri;Times New Roman&quot;;">validateXxx</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">只会校验</span><span style="font-size:10.5pt; font-family:Calibri;Times New Roman&quot;;">action</span><span style="font-size:10.5pt;font-family: 宋体;Times New Roman&quot;;">方法名为</span><span style="font-size: 10.5pt;font-family:Calibri;Times New Roman&quot;;">Xxx</span><span style="font-size:10.5pt; font-family:宋体;Times New Roman&quot;;">的方法。其中</span><span style="font-size:10.5pt;font-family:Calibri;Times New Roman&quot;;">Xxx</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">的第一个字母要大写，当某个数据校验失败时，我们应该调用</span><span style="font-size:10.5pt;font-family:Calibri;Times New Roman&quot;;">addFieldError</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">方法往系统的</span><span style="font-size:10.5pt; font-family:Calibri;Times New Roman&quot;;">fieldError</span><span style="font-size:10.5pt; font-family:宋体;Times New Roman&quot;;">添加校验失败信息（为了使用</span><span style="font-size:10.5pt;font-family:Calibri;Times New Roman&quot;;">addFieldError</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">方法，继承</span><span style="font-size:10.5pt; font-family:Calibri;Times New Roman&quot;;">ActionSupport</span><span style="font-size:10.5pt; font-family:宋体;Times New Roman&quot;;">）如果系统的</span><span style="font-size:10.5pt;font-family:Calibri;Times New Roman&quot;;">fieldErrors</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">包含失败信息，</span><span style="font-size:10.5pt; font-family:Calibri;Times New Roman&quot;;">struts2</span><span style="font-size:10.5pt; font-family:宋体;Times New Roman&quot;;">将请求自动转发到名为</span><span style="font-size:10.5pt;font-family:Calibri;Times New Roman&quot;;">input</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">的</span><span style="font-size:10.5pt; font-family:Calibri;Times New Roman&quot;;">result</span><span style="font-size:10.5pt;font-family: 宋体;Times New Roman&quot;;">，在</span><span style="font-size:10.5pt; font-family:Calibri;Times New Roman&quot;;">input</span><span style="font-size:10.5pt;font-family: 宋体;Times New Roman&quot;;">视图中可以通过</span><span style="font-size: 10.5pt;font-family:Calibri;Times New Roman&quot;;">&lt;s:fielderror/&gt;</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">显示失败信息。<br />1,input视图是struts2特定的视图，必须这么写<br /></span></div><br />@Override&nbsp; 需要对这行去掉，@Override表示重载会继承父类的方法<br />&nbsp;&nbsp; &nbsp;public void validateUpdate() {</div>}<img src ="http://www.blogjava.net/youngturk/aggbug/380238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-07 15:38 <a href="http://www.blogjava.net/youngturk/archive/2012/06/07/380238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对action所有方法进行输入校验validate()方法</title><link>http://www.blogjava.net/youngturk/archive/2012/06/07/380232.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 07 Jun 2012 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/07/380232.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/380232.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/07/380232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/380232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/380232.html</trackback:ping><description><![CDATA[<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: #000000; ">1</span><span style="color: #000000; ">.需要使用validate方法<br />validate&nbsp;方法继承&nbsp;actionsupport类<br /><br /></span><span style="color: #000000; ">2</span><span style="color: #000000; ">&nbsp;验证错误结果需要在本类的this.addFieldError(验证参数，传递数据)；<br /></span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.addFieldError(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">username</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">user&nbsp;can&nbsp;not&nbsp;be&nbsp;null</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /><br /></span><span style="color: #000000; ">3</span><span style="color: #000000; ">.struts.xml中&nbsp;需要由input是struts2专门验证的参数必须这么写，是内部继承的与<br /></span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.addFieldError关联</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">result&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">input</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;/</span><span style="color: #000000; ">index.jsp</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">result</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">跳转到结果错误提示视图<br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">action&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">manage_*</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">cn.itcast.action.PersonAction</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;method</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">{1}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; ">&nbsp;错误输出时候会调用系统自带的input视图&nbsp;</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">result&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">input</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;/</span><span style="color: #000000; ">index.jsp</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">result</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">result&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">message</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;/</span><span style="color: #000000; ">WEB</span><span style="color: #000000; ">-</span><span style="color: #000000; ">INF</span><span style="color: #000000; ">/</span><span style="color: #000000; ">page</span><span style="color: #000000; ">/</span><span style="color: #000000; ">message.jsp</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">result</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">action</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />4验证结果输出jsp页面需要导入<br /></span><span style="color: #000000; ">&lt;%</span><span style="color: #000000; ">@taglib&nbsp;uri</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/struts-tags</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;prefix</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">s</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%&gt;</span><span style="color: #000000; "><br />sturts2标签，</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">s:fielderror</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; "><br />为输出结果<br />&#8220;user&nbsp;can&nbsp;not&nbsp;be&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">&#8221;</span></div><img src ="http://www.blogjava.net/youngturk/aggbug/380232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-07 15:19 <a href="http://www.blogjava.net/youngturk/archive/2012/06/07/380232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拦截器再应用学习</title><link>http://www.blogjava.net/youngturk/archive/2012/06/07/380207.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 07 Jun 2012 03:55:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/07/380207.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/380207.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/07/380207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/380207.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/380207.html</trackback:ping><description><![CDATA[<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: #000000; ">拦截器<br />如果用户登录后可以访问action中的所有方法<br />user.jsp{<br />request.getSession().setAttribute(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">user</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">itcast</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">专门设置用户是否登录状态，session来专门标注用户是否登录</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">}<br />退出登录<br />quit.jsp{<br />request.getSession().removeAttribute(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">user</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">将session去掉就行了..</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">}<br />如果用户没有登录不允许访问action中的方法，并且提示<br /><br /></span><span style="color: #000000; ">1</span><span style="color: #000000; ">.定义拦截器<br /></span><span style="color: #000000; ">1</span><span style="color: #000000; ">.1实现com.opensymphony.xwork2.ActionInvocation.Interceptor接口<br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<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;destroy()&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;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<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;init()&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;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;String&nbsp;intercept(ActionInvocation&nbsp;invocation)&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;Exception&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;user&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;ActionContext.getContext().getSession().get(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">user</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(user</span><span style="color: #000000; ">!=</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">)</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invocation.invoke();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">执行被拦截到的方法，不掉用，被拦截的action方法</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />不会被执行<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionContext.getContext().put(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">message</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">you&nbsp;have&nbsp;not&nbsp;right</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">success</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;</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: #008000; ">//</span><span style="color: #008000; ">当拦击到action就会执行此方法</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">1</span><span style="color: #000000; ">.2注册拦截器&nbsp;在struts的package中注册拦截器<br /></span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">employee</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;namespace</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/control/employee</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">extends</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">struts-default</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">interceptors</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; ">&nbsp;注册拦截器&nbsp;</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">interceptor&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">permission</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;<br /><br /></span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">cn.itcast.interceptor.PermissionInterceptor</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; ">&nbsp;使用拦截器栈可以使用自定义拦截器，且&nbsp;不失去系统自定义拦截器功能&nbsp;<br /><br /></span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">stack&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">permissionStack</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; ">&nbsp;系统默认拦截器&nbsp;</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">defaultStack</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; ">&nbsp;自定义拦截器的引入&nbsp;</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">permission</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">stack</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">interceptors</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; ">默认包里面全用此拦截器&nbsp;&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;与&nbsp;@@对应</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">default</span><span style="color: #000000; ">-</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">permissionStack</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #0000FF; ">default</span><span style="color: #000000; ">-</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">global</span><span style="color: #000000; ">-</span><span style="color: #000000; ">results</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">result&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">success</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;/</span><span style="color: #000000; ">WEB</span><span style="color: #000000; ">-</span><span style="color: #000000; ">INF</span><span style="color: #000000; ">/</span><span style="color: #000000; ">page</span><span style="color: #000000; ">/</span><span style="color: #000000; ">message.jsp</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">result</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">global</span><span style="color: #000000; ">-</span><span style="color: #000000; ">results</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">action&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">list_*</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">cn.itcast.action.HelloWorldAction</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;<br /><br />method</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">{1}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; ">&nbsp;使用拦截器&nbsp;@@&nbsp;</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;!--</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref&nbsp;name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">permissionStack</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref&nbsp;name</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; ">&gt;&lt;/</span><span style="color: #000000; ">interceptor</span><span style="color: #000000; ">-</span><span style="color: #000000; ">ref</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">action</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: #0000FF; ">package</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #000000; ">1.3</span><span style="color: #000000; ">&nbsp;需要定义拦截器栈，否则自定义拦截器会覆盖struts自带的拦截器，使struts失去自身的拦截器功能<br /></span><span style="color: #000000; ">/</span><span style="color: #000000; ">control</span><span style="color: #000000; ">/</span><span style="color: #000000; ">employee<br /></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/380207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-07 11:55 <a href="http://www.blogjava.net/youngturk/archive/2012/06/07/380207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1动态方式调用；使用通配符定义action；通过继承DefaultTypeConverter类型；注册为局部类型转换器：</title><link>http://www.blogjava.net/youngturk/archive/2012/06/05/380046.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 05 Jun 2012 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/05/380046.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/380046.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/05/380046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/380046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/380046.html</trackback:ping><description><![CDATA[<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 />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">两种方式：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />1动态方式调用：在默认值情况excute执行情况下（不建议使用这种方法）<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />struts中当action为：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">action&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">helloWord</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cn.itcast.action.HelloWorldAction</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">execute</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">param&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">savepath</span><span style="color: #000000">"</span><span style="color: #000000">&gt;/</span><span style="color: #000000">department</span><span style="color: #000000">&lt;/</span><span style="color: #000000">param</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">result&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">&gt;/</span><span style="color: #000000">WEB</span><span style="color: #000000">-</span><span style="color: #000000">INF</span><span style="color: #000000">/</span><span style="color: #000000">page</span><span style="color: #000000">/</span><span style="color: #000000">message.jsp</span><span style="color: #000000">&lt;/</span><span style="color: #000000">result</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">action</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />时候cn.itcast.action.HelloWorldAction中的方法addUI可以这样执行helloWord</span><span style="color: #000000">!</span><span style="color: #000000">addUI.action这样执行<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">2</span><span style="color: #000000">.</span><span style="color: #000000">&lt;</span><span style="color: #000000">constant&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">struts.enable.DynamicMethodInvocation</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">false</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000">这个可以禁止使用动态方法<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">3</span><span style="color: #000000">.使用通配符定义action<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">action&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">helloWord_*</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cn.itcast.action.HelloWorldAction</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">{1}</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">param&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">savepath</span><span style="color: #000000">"</span><span style="color: #000000">&gt;/</span><span style="color: #000000">department</span><span style="color: #000000">&lt;/</span><span style="color: #000000">param</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img id="Codehighlighter1_630_632_Open_Image" onclick="this.style.display='none'; Codehighlighter1_630_632_Open_Text.style.display='none'; Codehighlighter1_630_632_Closed_Image.style.display='inline'; Codehighlighter1_630_632_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_630_632_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_630_632_Closed_Text.style.display='none'; Codehighlighter1_630_632_Open_Image.style.display='inline'; Codehighlighter1_630_632_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">result&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">&gt;/</span><span style="color: #000000">WEB</span><span style="color: #000000">-</span><span style="color: #000000">INF</span><span style="color: #000000">/</span><span style="color: #000000">page</span><span style="color: #000000">/</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_630_632_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_630_632_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">1</span><span style="color: #000000">}</span></span><span style="color: #000000">.jsp</span><span style="color: #000000">&lt;/</span><span style="color: #000000">result</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">action</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />｛</span><span style="color: #000000">1</span><span style="color: #000000">｝代表索取到的通配符</span><span style="color: #000000">*</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">4</span><span style="color: #000000">.以get方法得到参数形式如下：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />http:</span><span style="color: #008000">//</span><span style="color: #008000">localhost:7002/struts2/control/department/helloWordexecute.action?id=123&amp;name=aaa</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">直接在地址后面付值.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />get</span><span style="color: #000000">*</span><span style="color: #000000">()不管是post还是get方法提交，都能得到值<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">5</span><span style="color: #000000">,通过过滤器解决中文乱码问题..<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">6</span><span style="color: #000000">,自定义类型转换<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />struts&nbsp;两种转换器：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">1</span><span style="color: #000000">）&nbsp;&nbsp;&nbsp;&nbsp;局部类型转换器：对某个action起作用<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">2</span><span style="color: #000000">）&nbsp;&nbsp;&nbsp;&nbsp;全局类型转换器：对所有action中此类型作用<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />通过继承DefaultTypeConverter类型<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />代码实现：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Object&nbsp;convertValue(Map</span><span style="color: #000000">&lt;</span><span style="color: #000000">String,&nbsp;Object</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;context,&nbsp;Object&nbsp;value,<br /><img id="Codehighlighter1_1039_1509_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1039_1509_Open_Text.style.display='none'; Codehighlighter1_1039_1509_Closed_Image.style.display='inline'; Codehighlighter1_1039_1509_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1039_1509_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1039_1509_Closed_Text.style.display='none'; Codehighlighter1_1039_1509_Open_Image.style.display='inline'; Codehighlighter1_1039_1509_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class&nbsp;toType)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1039_1509_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1039_1509_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;super.convertValue(context,&nbsp;value,&nbsp;toType);</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat&nbsp;dateFormat&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SimpleDateFormat(</span><span style="color: #000000">"</span><span style="color: #000000">yyyymmdd</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img id="Codehighlighter1_1167_1466_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1167_1466_Open_Text.style.display='none'; Codehighlighter1_1167_1466_Closed_Image.style.display='inline'; Codehighlighter1_1167_1466_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1167_1466_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1167_1466_Closed_Text.style.display='none'; Codehighlighter1_1167_1466_Open_Image.style.display='inline'; Codehighlighter1_1167_1466_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1167_1466_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1167_1466_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_1196_1340_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1196_1340_Open_Text.style.display='none'; Codehighlighter1_1196_1340_Closed_Image.style.display='inline'; Codehighlighter1_1196_1340_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1196_1340_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1196_1340_Closed_Text.style.display='none'; Codehighlighter1_1196_1340_Open_Image.style.display='inline'; Codehighlighter1_1196_1340_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(toType&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;Date.</span><span style="color: #0000ff">class</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1196_1340_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1196_1340_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">选择所用类&nbsp;字符串向date转换</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;params&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(String[])value;</span><span style="color: #008000">//</span><span style="color: #008000">request.getParameterValues()只能取这个方法取出所有值</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;dateFormat.parse(params[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br /><img id="Codehighlighter1_1372_1462_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1372_1462_Open_Text.style.display='none'; Codehighlighter1_1372_1462_Closed_Image.style.display='inline'; Codehighlighter1_1372_1462_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1372_1462_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1372_1462_Closed_Text.style.display='none'; Codehighlighter1_1372_1462_Open_Image.style.display='inline'; Codehighlighter1_1372_1462_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(toType&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;String.</span><span style="color: #0000ff">class</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1372_1462_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1372_1462_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.util.Date&nbsp;date&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(java.util.Date)value;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;dateFormat.format(date);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_1490_1491_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1490_1491_Open_Text.style.display='none'; Codehighlighter1_1490_1491_Closed_Image.style.display='inline'; Codehighlighter1_1490_1491_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1490_1491_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1490_1491_Closed_Text.style.display='none'; Codehighlighter1_1490_1491_Open_Image.style.display='inline'; Codehighlighter1_1490_1491_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(ParseException&nbsp;e)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1490_1491_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1490_1491_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />注册为局部类型转换器：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;在action类所在包下建立ActionClassName</span><span style="color: #000000">-</span><span style="color: #000000">Conversion.properties文件Conversion固定写法不可改变birthday&nbsp;cn.itcast.type.DateTypeConverter<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*************************</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />request</span><span style="color: #000000">/</span><span style="color: #000000">session</span><span style="color: #000000">/</span><span style="color: #000000">application的属性添加.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />通过acctionContext添加上面三个属性<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/380046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-05 17:31 <a href="http://www.blogjava.net/youngturk/archive/2012/06/05/380046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>action中得到request,session和application属性方法</title><link>http://www.blogjava.net/youngturk/archive/2012/06/05/380045.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 05 Jun 2012 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/05/380045.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/380045.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/05/380045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/380045.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/380045.html</trackback:ping><description><![CDATA[<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 />--><img id="Codehighlighter1_40_235_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_235_Open_Text.style.display='none'; Codehighlighter1_40_235_Closed_Image.style.display='inline'; Codehighlighter1_40_235_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_40_235_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_40_235_Closed_Text.style.display='none'; Codehighlighter1_40_235_Open_Image.style.display='inline'; Codehighlighter1_40_235_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_40_235_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_40_235_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">仅仅访问添加用这个</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionContext&nbsp;ac</span><span style="color: #000000">=</span><span style="color: #000000">ActionContext.getContext();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac.getApplication().put(</span><span style="color: #000000">"</span><span style="color: #000000">app</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">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac.getSession().put(</span><span style="color: #000000">"</span><span style="color: #000000">ses</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">session应用</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac.put(</span><span style="color: #000000">"</span><span style="color: #000000">req</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">request范围</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_274_763_Open_Image" onclick="this.style.display='none'; Codehighlighter1_274_763_Open_Text.style.display='none'; Codehighlighter1_274_763_Closed_Image.style.display='inline'; Codehighlighter1_274_763_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_274_763_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_274_763_Closed_Text.style.display='none'; Codehighlighter1_274_763_Open_Image.style.display='inline'; Codehighlighter1_274_763_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;rsa()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_274_763_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_274_763_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">得到文件的绝对路径用此方法</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest&nbsp;request&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ServletActionContext.getRequest();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletContext&nbsp;servletContext&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ServletActionContext.getServletContext();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;servletContext.getRealPath("/index.html");得到文件的绝对路径<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getSession();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response&nbsp;=&nbsp;ServletActionContext.getResponse();</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">req</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">request范围属性</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getSession().setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">ses</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">session会话范围属性</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;servletContext.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">app</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">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/380045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-05 17:29 <a href="http://www.blogjava.net/youngturk/archive/2012/06/05/380045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2访问属性的添加..ActionContext,在excute执行方法中添加..</title><link>http://www.blogjava.net/youngturk/archive/2012/06/05/380037.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 05 Jun 2012 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/05/380037.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/380037.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/05/380037.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/380037.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/380037.html</trackback:ping><description><![CDATA[<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 />--><img id="Codehighlighter1_40_298_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_298_Open_Text.style.display='none'; Codehighlighter1_40_298_Closed_Image.style.display='inline'; Codehighlighter1_40_298_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_40_298_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_40_298_Closed_Text.style.display='none'; Codehighlighter1_40_298_Open_Image.style.display='inline'; Codehighlighter1_40_298_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_40_298_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_40_298_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">在execute方法里面应用全局应用session</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionContext&nbsp;ac</span><span style="color: #000000">=</span><span style="color: #000000">ActionContext.getContext();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac.getApplication().put(</span><span style="color: #000000">"</span><span style="color: #000000">app</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">);</span><span style="color: #008000">//</span><span style="color: #008000">往serviceContext里放入</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac.getSession().put(</span><span style="color: #000000">"</span><span style="color: #000000">session</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">session应用</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">往session里面放</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac.put(</span><span style="color: #000000">"</span><span style="color: #000000">req</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">request范围</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">往req里面放..</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><br /><br />ActionContext ac = ActionContext.getContext();<br />ac.<img src ="http://www.blogjava.net/youngturk/aggbug/380037.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-05 16:28 <a href="http://www.blogjava.net/youngturk/archive/2012/06/05/380037.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2 请求参数值的获得</title><link>http://www.blogjava.net/youngturk/archive/2012/06/05/379996.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 05 Jun 2012 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/05/379996.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/379996.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/05/379996.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/379996.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/379996.html</trackback:ping><description><![CDATA[<p>action文件：<br />public class HelloWorldAction {//id=123&amp;name=aaa<br />&nbsp;private Integer id;<br />&nbsp;private Person person;<br />&nbsp;public Person getPerson() {<br />&nbsp;&nbsp;return person;<br />&nbsp;}</p>
<p><br />&nbsp;public void setPerson(Person person) {<br />&nbsp;&nbsp;this.person = person;<br />&nbsp;}<br /></p>实体bean文件：<br />public class Person {<br />//需要默认构造器，struts2利用反射机制获得值<br />&nbsp;public String getName() {<br />&nbsp;&nbsp;return name;<br />&nbsp;}<br />&nbsp;public void setName(String name) {<br />&nbsp;&nbsp;this.name = name;<br />&nbsp;}<br />&nbsp;public Integer getId() {<br />&nbsp;&nbsp;return id;<br />&nbsp;}<br />&nbsp;public void setId(Integer id) {<br />&nbsp;&nbsp;this.id = id;<br />&nbsp;}<br />&nbsp;private String name;<br />&nbsp;private Integer id;<br />}<br />浏览器请求页面：<br />&lt;form action="&lt;%=request.getContextPath() %&gt;/control/department/helloWordexecute.action"&gt;<br />&lt;!--&nbsp;&nbsp;&nbsp; &lt;form action="/control/department/helloWordexecute.action"&gt; --&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;name:&lt;input type="text" name="person.name"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;id:&lt;input type="text" name="person.id"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&lt;input type="submit" value="send"&gt;<br />&nbsp;&nbsp; &lt;/form&gt;<br />接受实体bean 值文件：<br />
<p>&lt;body&gt;<br />&nbsp;&nbsp; id=${person.id}&lt;br&gt;<br />&nbsp;&nbsp; name=${person.name} </p>
<p>&nbsp; &lt;/body&gt;</p><br /><img src ="http://www.blogjava.net/youngturk/aggbug/379996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-05 10:23 <a href="http://www.blogjava.net/youngturk/archive/2012/06/05/379996.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts，表单form中对应到action付值的获得</title><link>http://www.blogjava.net/youngturk/archive/2012/06/05/379991.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 05 Jun 2012 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/05/379991.html</guid><description><![CDATA[<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 />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;cn.itcast.action;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.net.URLEncoder;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_86_1336_Open_Image" onclick="this.style.display='none'; Codehighlighter1_86_1336_Open_Text.style.display='none'; Codehighlighter1_86_1336_Closed_Image.style.display='inline'; Codehighlighter1_86_1336_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_86_1336_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_86_1336_Closed_Text.style.display='none'; Codehighlighter1_86_1336_Open_Image.style.display='inline'; Codehighlighter1_86_1336_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HelloWorldAction&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_86_1336_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_86_1336_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">id=123&amp;name=aaa</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Integer&nbsp;id;<br /><img id="Codehighlighter1_150_166_Open_Image" onclick="this.style.display='none'; Codehighlighter1_150_166_Open_Text.style.display='none'; Codehighlighter1_150_166_Closed_Image.style.display='inline'; Codehighlighter1_150_166_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_150_166_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_150_166_Closed_Text.style.display='none'; Codehighlighter1_150_166_Open_Image.style.display='inline'; Codehighlighter1_150_166_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Integer&nbsp;getId()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_150_166_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_150_166_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;id;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_201_220_Open_Image" onclick="this.style.display='none'; Codehighlighter1_201_220_Open_Text.style.display='none'; Codehighlighter1_201_220_Closed_Image.style.display='inline'; Codehighlighter1_201_220_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_201_220_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_201_220_Closed_Text.style.display='none'; Codehighlighter1_201_220_Open_Image.style.display='inline'; Codehighlighter1_201_220_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&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;setId(Integer&nbsp;id)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_201_220_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_201_220_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;id;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_249_267_Open_Image" onclick="this.style.display='none'; Codehighlighter1_249_267_Open_Text.style.display='none'; Codehighlighter1_249_267_Closed_Image.style.display='inline'; Codehighlighter1_249_267_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_249_267_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_249_267_Closed_Text.style.display='none'; Codehighlighter1_249_267_Open_Image.style.display='inline'; Codehighlighter1_249_267_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getName()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_249_267_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_249_267_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_305_328_Open_Image" onclick="this.style.display='none'; Codehighlighter1_305_328_Open_Text.style.display='none'; Codehighlighter1_305_328_Closed_Image.style.display='inline'; Codehighlighter1_305_328_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_305_328_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_305_328_Closed_Text.style.display='none'; Codehighlighter1_305_328_Open_Image.style.display='inline'; Codehighlighter1_305_328_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&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;setName(String&nbsp;name)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_305_328_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_305_328_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;name;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;name;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;msg;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;username;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;savepath;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_457_479_Open_Image" onclick="this.style.display='none'; Codehighlighter1_457_479_Open_Text.style.display='none'; Codehighlighter1_457_479_Closed_Image.style.display='inline'; Codehighlighter1_457_479_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_457_479_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_457_479_Closed_Text.style.display='none'; Codehighlighter1_457_479_Open_Image.style.display='inline'; Codehighlighter1_457_479_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getSavepath()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_457_479_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_457_479_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;savepath;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;struts2会自动获struts.xml配置文件中parameter付值变量信息值</span><span style="color: #008000"><br /><img id="Codehighlighter1_570_816_Open_Image" onclick="this.style.display='none'; Codehighlighter1_570_816_Open_Text.style.display='none'; Codehighlighter1_570_816_Closed_Image.style.display='inline'; Codehighlighter1_570_816_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_570_816_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_570_816_Closed_Text.style.display='none'; Codehighlighter1_570_816_Open_Image.style.display='inline'; Codehighlighter1_570_816_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&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;setSavepath(String&nbsp;savepath)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_570_816_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_570_816_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.savepath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;savepath;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;action&nbsp;name="helloWord*"&nbsp;class="cn.itcast.action.HelloWorldAction"&nbsp;method="{1}"&nbsp;&gt;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param&nbsp;name="savepath"&gt;/department&lt;/param&gt;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;result&nbsp;name="success"&gt;/WEB-INF/page/message.jsp&lt;/result&gt;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/action&gt;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_849_871_Open_Image" onclick="this.style.display='none'; Codehighlighter1_849_871_Open_Text.style.display='none'; Codehighlighter1_849_871_Closed_Image.style.display='inline'; Codehighlighter1_849_871_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_849_871_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_849_871_Closed_Text.style.display='none'; Codehighlighter1_849_871_Open_Image.style.display='inline'; Codehighlighter1_849_871_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getUsername()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_849_871_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_849_871_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;username;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;struts2会自动获得对应表单提交的字段信息，例如form中有username</span><span style="color: #008000"><br /><img id="Codehighlighter1_960_991_Open_Image" onclick="this.style.display='none'; Codehighlighter1_960_991_Open_Text.style.display='none'; Codehighlighter1_960_991_Closed_Image.style.display='inline'; Codehighlighter1_960_991_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_960_991_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_960_991_Closed_Text.style.display='none'; Codehighlighter1_960_991_Open_Image.style.display='inline'; Codehighlighter1_960_991_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&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;setUsername(String&nbsp;username)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_960_991_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_960_991_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.username&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;username;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1023_1040_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1023_1040_Open_Text.style.display='none'; Codehighlighter1_1023_1040_Closed_Image.style.display='inline'; Codehighlighter1_1023_1040_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1023_1040_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1023_1040_Closed_Text.style.display='none'; Codehighlighter1_1023_1040_Open_Image.style.display='inline'; Codehighlighter1_1023_1040_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getMessage()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1023_1040_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1023_1040_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;msg;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_1064_1104_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1064_1104_Open_Text.style.display='none'; Codehighlighter1_1064_1104_Closed_Image.style.display='inline'; Codehighlighter1_1064_1104_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1064_1104_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1064_1104_Closed_Text.style.display='none'; Codehighlighter1_1064_1104_Open_Image.style.display='inline'; Codehighlighter1_1064_1104_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;addUI()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1064_1104_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1064_1104_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">addUI</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1149_1287_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1149_1287_Open_Text.style.display='none'; Codehighlighter1_1149_1287_Closed_Image.style.display='inline'; Codehighlighter1_1149_1287_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1149_1287_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1149_1287_Closed_Text.style.display='none'; Codehighlighter1_1149_1287_Open_Image.style.display='inline'; Codehighlighter1_1149_1287_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1149_1287_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1149_1287_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">this.username&nbsp;=&nbsp;URLEncoder.encode("传智播客",&nbsp;"UTF-8");</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.username&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">firest</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.msg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">我的第一个struts2应用</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_1311_1334_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1311_1334_Open_Text.style.display='none'; Codehighlighter1_1311_1334_Closed_Image.style.display='inline'; Codehighlighter1_1311_1334_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1311_1334_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1311_1334_Closed_Text.style.display='none'; Codehighlighter1_1311_1334_Open_Image.style.display='inline'; Codehighlighter1_1311_1334_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;add()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1311_1334_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1311_1334_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">message</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/379991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-05 09:59 <a href="http://www.blogjava.net/youngturk/archive/2012/06/05/379991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>action管理方式</title><link>http://www.blogjava.net/youngturk/archive/2012/06/04/379960.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 04 Jun 2012 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/06/04/379960.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/379960.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/06/04/379960.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/379960.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/379960.html</trackback:ping><description><![CDATA[<div>1struts.action.extension可以修改请求后缀<br />在struts.xml中使用<br />&lt;constant name="struts.action.extension" value="do,action"/&gt;<br />struts.xml中和struts.properties中可以配置常量，最好在struts.xml中定义<br />struts-default.xml<br />struts-plugin.xml<br />struts.xml<br />struts.properties<br />web.xml<br />重复定义常量，后面的常量值会覆盖前面的常量<br /><br />2&lt;constantname="struts.i18n.encoding" value="UTF-8"/&gt;<br />参数作用于setCharacterEncoding方法 freemarker的输出<br /><br />系统自动重新加载<br />&lt;constantname = "struts.configuration.xmlreload"/&gt;<br /><br />创建spring负责创建actin对象<br />&lt;constantname = "struts.objectFactory"/&gt;<br />限制上传文件大小<br />&lt;constantname = "struts.multipart.maxSize" value="10838274"/&gt;<br />3处理流程 action的管理方式<br />用户请求－－》strutsprepareAndExecuteFilter－－－》<br />inerceptor，struts2d内置的一些拦截器－－－》<br />用户编写action类－－－》result进行跳转－－－》jsp、html－－－》浏览器响应<br />包唯一的<br />4，指定多个struts文件<br />&lt;struts&gt;<br /><br />&lt;constant name="struts.action.extension" value="do,action"/&gt;<br />&nbsp;&nbsp; &nbsp;&lt;include file="department.xml" /&gt;<br />&nbsp;&nbsp; &nbsp;&lt;include file="employee.xml" /&gt;<br />&nbsp; &nbsp;<br />&lt;/struts&gt;<br />employee.xml如下：<br />&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br />&lt;!DOCTYPE struts PUBLIC<br />&nbsp;&nbsp;&nbsp; "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br />&nbsp;&nbsp;&nbsp; "http://struts.apache.org/dtds/struts-2.0.dtd"&gt;<br /><br />&lt;struts&gt;<br />&nbsp;&nbsp;&nbsp; &lt;package name="employee" namespace="/control/employee" extends="struts-default"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action name="helloWord" class="cn.itcast.action.HelloWorldAction" method="execute" &gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;param name="savepath"&gt;/employee&lt;/param&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;result name="success"&gt;/WEB-INF/page/message.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/action&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; &lt;/package&gt; <br />&lt;/struts&gt;</div><img src ="http://www.blogjava.net/youngturk/aggbug/379960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-06-04 23:04 <a href="http://www.blogjava.net/youngturk/archive/2012/06/04/379960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redirect</title><link>http://www.blogjava.net/youngturk/archive/2012/05/31/379674.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 31 May 2012 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/05/31/379674.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/379674.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/05/31/379674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/379674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/379674.html</trackback:ping><description><![CDATA[<div>redirect重定向的路径不能在WEB-INF目录下，WEB-INF目录下使用的是dispatcher跳转.<br />example:<br />登录页面，用户登录错误时候，采用重定向redirect方式，返回到登录界面<br />plaintext定向视图时候将视图源码输出<br />&lt;action name="redirect"&gt; &lt;!-- 默认class为 ActionSurport 默认 方法为excute result默认值是success --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;result type="redirect"&gt;/redirect.jsp?username=${username}&lt;/result&gt;&lt;!-- 默认请求转发类似&nbsp;&nbsp;&nbsp;&nbsp;dispatcher --&gt;<br />&nbsp;&lt;/action&gt;</div><img src ="http://www.blogjava.net/youngturk/aggbug/379674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-05-31 16:05 <a href="http://www.blogjava.net/youngturk/archive/2012/05/31/379674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于jsp</title><link>http://www.blogjava.net/youngturk/archive/2012/04/12/373894.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 12 Apr 2012 00:42:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/04/12/373894.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/373894.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/04/12/373894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/373894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/373894.html</trackback:ping><description><![CDATA[WEB-INFO下面只能用action内部定向跳转<br />最外层的jsp才能用redirect进行定向跳转，webRoot里面能在action中使用redirect属性<br /><img src ="http://www.blogjava.net/youngturk/aggbug/373894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-04-12 08:42 <a href="http://www.blogjava.net/youngturk/archive/2012/04/12/373894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts 的启动</title><link>http://www.blogjava.net/youngturk/archive/2012/04/10/373700.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 10 Apr 2012 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/04/10/373700.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/373700.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/04/10/373700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/373700.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/373700.html</trackback:ping><description><![CDATA[<div>struts1 通过servlet启动<br />struts2 通过filter启动 在web.xml中编辑<br /><br /><span style="font-family: Arial; color: black; font-size: 20pt; mso-ascii-font-family: Arial; mso-fareast-font-family: 宋体; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US">在struts2中filter的StrutsPrepareAndExecuteFilter</span><span style="font-family: 宋体; color: black; font-size: 20pt; mso-ascii-font-family: Arial; mso-fareast-font-family: 宋体; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; language: zh-CN">的</span><span style="font-family: Arial; color: black; font-size: 20pt; mso-ascii-font-family: Arial; mso-fareast-font-family: 宋体; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US">init()</span><span style="font-family: 宋体; color: black; font-size: 20pt; mso-ascii-font-family: Arial; mso-fareast-font-family: 宋体; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; language: zh-CN">方法中将会读取类路径下默认<br /><br />的配置文件</span><span style="font-family: Arial; color: black; font-size: 20pt; mso-ascii-font-family: Arial; mso-fareast-font-family: 宋体; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US">struts.xml</span><span style="font-family: 宋体; color: black; font-size: 20pt; mso-ascii-font-family: Arial; mso-fareast-font-family: 宋体; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; language: zh-CN">完成初始化操作<br /><br />myeclipse 9.0<br />tomcat 6<br />jdk 6<br /><br />struts-2.2.3.1配置问题<br /><br />至少这几个架包需要加入： 
<p>commons-fileupload-1.2.2.jar<br />commons-io-2.0.1.jar<br />commons-lang-2.5.jar<br />commons-logging-1.1.1.jar<br />freemarker-2.3.16.jar<br />javassist-3.11.0.GA.jar<br />ognl-3.0.1.jar<br />struts2-core-2.2.3.1.jar<br />xwork-core-2.2.3.1.jar</p>
<p>&nbsp;<wbr></p>
<p>最重要的是平时我们看普通的文章的话说struts2的架包就需要那五个，但是这样跑起<br /><br />来的程序，对于我的配置，<br /><br />tomcat apache-tomcat-6.0.32<br /><br />会出错，</p></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/373700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-04-10 14:03 <a href="http://www.blogjava.net/youngturk/archive/2012/04/10/373700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>