是的,大家都说它有用,为了让我也成为大家中一员,我找了很多资料,这篇资料应该说的很通俗了:通过ActionMapping,Action在转发时,并不是转发给一个实际的页面。而是转发给在strus-config.xml中已经配置的对象。这意味着,在不改变Action代码的情况下就可以更换其转发的页面;如果没有ActionMapping,当有100个Action都要更换转发页面时,我们不得不在庞大的Web应用中找出这100个Action,修改其转发页面,然后再重新编译它们。有了ActionMapping后,只需要在 struts-config.xml中修改相应的配置即可,这样既查找方便,又不用重新编译。我是不是已经找到了Struts赖以生存的根本?它意思是,原先代码里把请求转给a.jsp,后来a.jsp被b.jsp取代了,如果不用Struts,那么还得把代码里的a.jsp替换成b.jsp并重新编译,而用了Struts,只需修改配置文件就行。可小菜认为:我不用Struts,我也不需要去改代码,我把表现层的jsp文件覆盖了不就行了吗?是的,表现层JSP文件可能经常改,但我只改内容,不改文件名,请问Struts还有用么?
A "response" handler that transfers control to another resource which completes the response.
A tag library that helps developers create interactive form-based applications with server pages.
http://blog.sina.com.cn/s/blog_5858ebf40100p5ol.html
xml 就是个 桥梁 将 VIEW 与 后台逻辑 清晰的链接起来 不像 jsp servlet 那样有种 拖泥带水的感觉 。
Struts带来的也有很多副产品。 拦截器啊 等。
比如做小项目,每个项目差别很多,多数的业务都需要重新写,看不出优势。
如果做一个有一定规模的,并且长期对这个项目进行维护,框架就有用了。看咱们的具体工作内容了。另外,我提醒LZ咱们要适用大环境,框架知识是要有的,这个是职场需要的。到了大型企业有自己的框架,还得学习。