日期:2014-05-18  浏览次数:20595 次

一个很简单的问题 不来不应该来提问 但是还想把这个弄清楚一下好
比如 在一个mvc模式下的一个工程(我用的是struts)
那么整个的一个流程大概是

页面-->actionservlet-->对应的action-->对应的页面

但是有这个这样的情况

我要从a页面跳转到b页面 
注意 : 只是单纯的跳转 a页面和b页面没有任何数据传输 

这个时候我该怎么做?

1 直接用a href等直接跳转 不需要经过action
2 按照mvc模式 先到action 然后在跳到对应的b页面

自己思考了一下
使用 1 方法 没什么异议 但是既然是mvc模式下的程序 那么我这样做不是违背了mvc模式了么?
使用 2 方法 很规矩的遵循了mvc模式 但是对与一个单纯的跳转来说 这样做效率方面是不是低了?有点画蛇添足的意思?

大家能够谈谈自己的想法吗?

------解决方案--------------------
其实就如楼主所说的有矛盾,根据楼主的爱好吧
------解决方案--------------------
不光是Java 世界上很多事物都有这样的矛盾

有大的规矩 就有小的细节

越不越界都在毫厘之间

我的建议是 初学 还是严格按照规范来
------解决方案--------------------
应该是没有涉及到m,那么就无所谓c,只是v之间的切换
所以不是mvc
使用 1 方法

应该是搂主多想了
------解决方案--------------------
既然是MVC模式,所以还是建议用第二种方式。
用一个action,直接跳转。符合整个系统设计的风格。
------解决方案--------------------
程序要灵活处理,看你想完成什么样的功能了,没有什么是绝对的,就像你如果从a页面跳转到b页面,如果b页面需要加载一些东西,比如从数据库需要查出一些数据,那就最好提到action再到b,而如果不需要从数据库加载数据,也就没必要经过action,直接跳转到b就可以了。