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

.do和jsp哪个好
看jsp做的网站怎么好像全都是.do结尾的,那这样是不是要写好多的action啊,我觉得把各个jsp页面中共同的部分放到filter中,不同的部分就放到自己的jsp页面中,如果有有表单提交数据了就用.do这样不很好吗?为什么这些网站全都弄成.do,偶比较菜希望大家指教一下.谢谢

------解决方案--------------------
呵呵 

酷一点 do
------解决方案--------------------
.do结尾一般的是servlet(经典MVC)
或者基于struts的


------解决方案--------------------
......
------解决方案--------------------
每个.do在struts中对应一个action 充分实现MVC架构页面和代码的分离(实际并不完全)
但是易于读代码和做维护 即使不是开发人员也可以轻松看懂
------解决方案--------------------
易于项目的扩展,你想如果你的业务逻辑发生了改变。。基本上要重JSP,如果用STRUTS构架就可没有那么麻烦,就不必去维护JSP。MVC架构层次清晰,易于扩展,维护,有时某些层还可以在其它项目中复用
------解决方案--------------------
还可以降低后期开发难度
------解决方案--------------------
楼主的问题很有意思啊。
.do(基于Struts框架)和JSP应该可以说是J2EE的两种实现方式,一个注重于控制而一个注重于显示。
我们应该吧Struts和JSP页面合理的运用起来。而不是去关注谁好谁坏。
楼主说看到很多的站点全部弄成.do。其实这是错误的。这是Struts的Action转发技术造成一种假象。
在Action中做完一系列的业务逻辑后,将会根据业务需求将结果转发到另外一个请求或者直接显示JSP页面。但是在浏览器的
地址当中显示的却是你最先请求的Action地址,而不是显示给用户的JSP页面。

------解决方案--------------------
你说的没有错

安全性是一个很重要的方面


------解决方案--------------------
开发灵活,部署容易,
------解决方案--------------------
也不全是.do吧,只是有些.jsp被forward后,浏览器路经没有变而已啊.
------解决方案--------------------
用.do大多是用struts1.x系列做的,系统自动生成,.do一般是一个servlet,其实**.do只是一个servlet的映射而已,
servlet用什么后缀完全由自己定的,用.aspx都没问题的.

------解决方案--------------------
一般来说,使用servlet是用来处理业务逻辑的,使用jsp是用来处理用户视图的。

基于安全性考虑,有些网站全部使用.do来获取请求,再跳转到jsp。。让你看不到jsp的路径。

同时可以在.do的setvlet中进行安全等等检验功能。一般网站,考虑到安全因素,个人提倡使用.do来进行处理。