action与servlet用法区别

谁能说的清楚什么情况用servlet什么时候用action,并存冲突不?具体的区别和用法?详解下~谢谢

其实就是一样的
只不过action是那些MVC框架的控制层的叫法.
当然,这个回答是笼统了点,但是其实就那回事.
那些MVC框架用Servlet(struts1)或者Filter(struts2)来封装了HttpServletRequest和HttpServletResponse对象,在自己的Action类中实现控制层.从对象本身来说,确实不是一个东西,但是从设计分层(架构)上看,这对于使用框架的开发者来说,这难道不是一样的道理?就是控制层!
action是业务层?那要看这个工程项目的规模了.要是小网站,那可以把service都写在action里面.但从这个角度来说,是把service层合并到控制层去了.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-14
Servlet一直是Servlet,没有什么变化,无论是传统的模式2开发还是struts中,它所扮演的角色都是控制,(接受参数,调用业务,跳转页面),只是在struts中,它所调用的业务是某个action,再通过这个action去调用BO处理业务,而不是它自己去直接调用BO处理业务。 而action本身,你可以看做一个BO。 Servlet--控制层 action----业务层本回答被提问者采纳
第2个回答  推荐于2018-03-11
只不过action是那些MVC框架的控制层的叫法.
当然,这个回答是笼统了点,但是其实就那回事.
那些MVC框架用Servlet(struts1)或者Filter(struts2)来封装了HttpServletRequest和HttpServletResponse对象,在自己的Action类中实现控制层.从对象本身来说,确实不是一个东西,但是从设计分层(架构)上看,这对于使用框架的开发者来说,这难道不是一样的道理?就是控制层!
action是业务层?那要看这个工程项目的规模了.要是小网站,那可以把service都写在action里面.但从这个角度来说,是把service层合并到控制层去了.本回答被网友采纳
相似回答