随笔 - 1  文章 - 1  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

    
           往常大家写的struts的配置文件都是和我现在写的一样。  也许有的人 早就知道 用通配符写struts配置文件。不过我还是要啰嗦下。
      大家都是从不会到会的。  既然会了  知道了新的东西  就应该拿出来 和大家分享下。 这样咱们进步才快些。  呵呵

      嘿嘿 好啦。 话不多说 开始正题!

     ——————————————————————————————————————————————

      大概先说下 一个需求把。。 
       
      就是说  首页有两个超链接 分别去对应做不同的事情(这里可以是超链接形式,也可以是按钮,我这里用的是超链接)

       首页就是这样的
      

     struts.xml是这样的
    


估计大家刚开始接触 Struts2这个框架的时候 都是这样写的把。  其实都是提交到一个action的 但是里面有两个方法 就在配置文件中写个method来区分






但是这样写的话。可以是可以  问题是 如果这个action的方法有很多个的时候就不太好了。 因为面临这 简单的代码重复 重复 又重复







所以  就有了一个新的方法。 这样写的话 大大简化了。 配置文件中的代码



以下是index页面上的代码
 

中间写个(!)号 前面是 action的名字 叹号后面是要调用的方法的名字 这样一来就可以简化配置文件中的代码

以下是配置文件中的代码



看看 这样是不是 要比 第一种 写 method方法 要简单多了。  我的这个例子 因为方法少 所以看起来 简化的还不是很明显 当你
action中方法多的时候 就会知道 这样写 可以简单很多很多………………







第三种就要说  通配符   通过他 可以更加的简便对配置文件的写入。 而且如果页面改动(比方说增加新的功能)都可以不用去写配置文件
但是前提是  有一个约定。 因为做开发的时候 往往 项目经理会给你说 什么什么约定之类的东西。 大家开发都是按照一定的约定来做的
所以用 通配符来说 更加的简便 

比方说 现在有这样的需求  【学生增加、学生删除、老师增加、老师删除…………】

对于每个实体类来说 都有增加 删除 或者还有别的之类的东西。

就可以用通配符来做

以下是页面的写法





 

而对应的 配置文件就应该这样去写




这样一来 就可以把 配置文件 简化到最小了

而对于上面的配置文件中出现的星号和大括号就是对应的通配符了。  前面有两个星号 后面就有2个数字。
第一个星号就是对应数字1的位置,以此类推。 这样 页面过来的 就可以把星号替换了。 


但是要这样的话 就必须要保证一定的约定 才可以 向这样







就算你要加新的action 或者 新的页面 只要保证是这样的约定 你的配置文件就不用动的的。



因为这样是最简化了。  呵呵



今天就说到这。  不知道大家都会了。 



 ……………………………………………………………………………………………………………………………………



            另外一句 就是  今圣诞节 。  快乐哦………………
posted @ 2009-12-25 23:40 momo 阅读(651) | 评论 (1)编辑 收藏
仅列出标题