比如 在一个mvc模式下的一个工程(我用的是struts)
那么整个的一个流程大概是页面-->actionservlet-->对应的action-->对应的页面但是有这个这样的情况我要从a页面跳转到b页面 
注意 : 只是单纯的跳转 a页面和b页面没有任何数据传输 这个时候我该怎么做?1 直接用a href等直接跳转 不需要经过action
2 按照mvc模式 先到action 然后在跳到对应的b页面自己思考了一下
使用 1 方法 没什么异议 但是既然是mvc模式下的程序 那么我这样做不是违背了mvc模式了么?
使用 2 方法 很规矩的遵循了mvc模式 但是对与一个单纯的跳转来说 这样做效率方面是不是低了?有点画蛇添足的意思?大家能够谈谈自己的想法吗?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sheep49】截止到2008-06-23 17:16:26的历史汇总数据(不包括此帖):
    发帖数:17                 发帖分:780                
    结贴数:13                 结贴分:656                
    未结数:4                  未结分:124                
    结贴率:76.47 %            结分率:84.10 %            
    楼主加油
      

  2.   

    呵呵 不用action 的  直接链接就可以了
      

  3.   

    学习java有段时间 
    让我感觉到java自身的强大 和它的无限扩展性(有点夸张,呵呵) 
    但是类似这样的矛盾和不解 缺是越来越多也许还是我没有学精吧 希望大家就我这个问题谈一下吧 
      

  4.   

    我觉得 不带数据的传输可以用<a>标记这样的话不麻烦而且没有什么负担直接跳转了 个人意见
    呵呵我是个新手希望能和大家讨论问题提高自己!~
      

  5.   

    不光是Java 世界上很多事物都有这样的矛盾有大的规矩 就有小的细节越不越界都在毫厘之间我的建议是 初学 还是严格按照规范来
      

  6.   

    应该是没有涉及到m,那么就无所谓c,只是v之间的切换
    所以不是mvc
    使用 1 方法应该是搂主多想了
      

  7.   

    今天回帖好快啊 先谢谢上面朋友对帖子的关注 以及对我这个新手的照顾 单然包括紫竹大大的马甲呵呵4L 其实我本来也这么想的 如果a页面要到action里面在转到b页面的话 这样的画 画蛇添足的感觉太重了
    效率问题我也会觉得变低 (无缘无故多出一个类 多麻烦啊 :) )在学习中写程序以来 我都会试图找到一个最好的方法 以及它的理由 
    所以 我又觉得 既然是mvc那么我整个程序就应该按照mvc 的模式来
    就好象破坏了一个游戏的规定一下 所以 在这里有点犹豫也许有些朋友会认为我太多钻牛角尖 
    但是的确这是我自己的想法 
      

  8.   

    我也是觉得要按照规范来,经过action比较妥当
    就像vo里的get和set方法一样,原理上写成别的名字也是一点问题都没有
    只是像spring这种框架不能调用,因为框架是遵从规范的
    所以我们还是按照规范写成了get和set
      

  9.   

    既然是MVC模式,所以还是建议用第二种方式。
    用一个action,直接跳转。符合整个系统设计的风格。
      

  10.   

    又看到11L的话 让我有点感触 呵呵 在初学的时候 对方法的命名有过一段时间不能理解
    为什么局部变量要小写
    为什么 变量对应的get,set方法要写成getXXX(Object o),setXXX()感觉这样写很死板 一点都不象java的灵活性 
    但是接触了web里面的el表达式 <jsp:useBean/>等一些框架以后 终于释然
    就好想我刚才说的 一个游戏 还是按照他的方法来写比较好题外话 C#里面的属性 感觉很好用呢 
      

  11.   

    程序要灵活处理,看你想完成什么样的功能了,没有什么是绝对的,就像你如果从a页面跳转到b页面,如果b页面需要加载一些东西,比如从数据库需要查出一些数据,那就最好提到action再到b,而如果不需要从数据库加载数据,也就没必要经过action,直接跳转到b就可以了。