﻿<?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-momo</title><link>http://www.blogjava.net/momo/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 05 May 2026 13:53:50 GMT</lastBuildDate><pubDate>Tue, 05 May 2026 13:53:50 GMT</pubDate><ttl>60</ttl><item><title>Struts2的一些简单写法 可以让你的struts.xml变的简单些</title><link>http://www.blogjava.net/momo/archive/2009/12/25/307324.html</link><dc:creator>momo</dc:creator><author>momo</author><pubDate>Fri, 25 Dec 2009 15:40:00 GMT</pubDate><guid>http://www.blogjava.net/momo/archive/2009/12/25/307324.html</guid><wfw:comment>http://www.blogjava.net/momo/comments/307324.html</wfw:comment><comments>http://www.blogjava.net/momo/archive/2009/12/25/307324.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/momo/comments/commentRss/307324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/momo/services/trackbacks/307324.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;往常大家写的struts的配置文件都是和我现在写的一样。&nbsp; 也许有的人 早就知道 用通配符写struts配置文件。不过我还是要啰嗦下。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大家都是从不会到会的。&nbsp; 既然会了&nbsp; 知道了新的东西&nbsp; 就应该拿出来 和大家分享下。 这样咱们进步才快些。&nbsp; 呵呵<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;嘿嘿 好啦。 话不多说 开始正题！<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; ——————————————————————————————————————————————<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大概先说下 一个需求把。。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;就是说&nbsp; 首页有两个超链接 分别去对应做不同的事情（这里可以是超链接形式，也可以是按钮，我这里用的是超链接）<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首页就是这样的<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/momo/1.jpg" /><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; struts.xml是这样的<br />
&nbsp;&nbsp;&nbsp;&nbsp; <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/momo/2.jpg" /><br />
<br />
<br />
估计大家刚开始接触 Struts2这个框架的时候 都是这样写的把。&nbsp; 其实都是提交到一个action的 但是里面有两个方法 就在配置文件中写个method来区分<br />
<br />
<br />
<br />
<br />
<br />
<br />
但是这样写的话。可以是可以&nbsp; 问题是 如果这个action的方法有很多个的时候就不太好了。 因为面临这 简单的代码重复 重复 又重复<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
所以&nbsp; 就有了一个新的方法。 这样写的话 大大简化了。 配置文件中的代码<br />
<br />
<br />
<br />
以下是index页面上的代码<br />
&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/momo/3.jpg" /><br />
<br />
中间写个（！）号 前面是 action的名字 叹号后面是要调用的方法的名字 这样一来就可以简化配置文件中的代码<br />
<br />
以下是配置文件中的代码<br />
<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/momo/4.jpg" /><br />
<br />
看看 这样是不是 要比 第一种 写 method方法 要简单多了。&nbsp; 我的这个例子 因为方法少 所以看起来 简化的还不是很明显 当你<br />
action中方法多的时候 就会知道 这样写 可以简单很多很多&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
第三种就要说&nbsp; 通配符&nbsp;&nbsp; 通过他 可以更加的简便对配置文件的写入。 而且如果页面改动（比方说增加新的功能）都可以不用去写配置文件<br />
但是前提是&nbsp; 有一个约定。 因为做开发的时候 往往 项目经理会给你说 什么什么约定之类的东西。 大家开发都是按照一定的约定来做的<br />
所以用 通配符来说 更加的简便&nbsp; <br />
<br />
比方说 现在有这样的需求&nbsp; 【学生增加、学生删除、老师增加、老师删除&#8230;&#8230;&#8230;&#8230;】<br />
<br />
对于每个实体类来说 都有增加 删除 或者还有别的之类的东西。<br />
<br />
就可以用通配符来做<br />
<br />
以下是页面的写法<br />
<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/momo/5.jpg" /><br />
<br />
<br />
<br />
&nbsp; <br />
<br />
而对应的 配置文件就应该这样去写<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/momo/6.jpg" /><br />
<br />
<br />
<br />
这样一来 就可以把 配置文件 简化到最小了<br />
<br />
而对于上面的配置文件中出现的星号和大括号就是对应的通配符了。&nbsp; 前面有两个星号 后面就有2个数字。 <br />
第一个星号就是对应数字1的位置，以此类推。 这样 页面过来的 就可以把星号替换了。&nbsp; <br />
<br />
<br />
但是要这样的话 就必须要保证一定的约定 才可以 向这样<br />
<br />
<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/momo/8.jpg" /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/momo/7.jpg" /><br />
<br />
<br />
<br />
<br />
就算你要加新的action 或者 新的页面 只要保证是这样的约定 你的配置文件就不用动的的。<br />
<br />
<br />
<br />
因为这样是最简化了。&nbsp; 呵呵<br />
<br />
<br />
<br />
今天就说到这。&nbsp; 不知道大家都会了。&nbsp;<br />
<br />
<br />
<br />
&nbsp;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另外一句 就是&nbsp; 今圣诞节 。&nbsp; 快乐哦&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;
 <img src ="http://www.blogjava.net/momo/aggbug/307324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/momo/" target="_blank">momo</a> 2009-12-25 23:40 <a href="http://www.blogjava.net/momo/archive/2009/12/25/307324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>