首页 > 其他 > 详细

Struts1 和 Struts2 和 Servlet

时间:2018-02-07 16:08:02      阅读:203      评论:0      收藏:0      [点我收藏+]

Struts1的 Action 完全就是 Servlet , 因为 ActionServlet 类继承自 Servlet

而 struts2 就是纯 JavaBean。。他的实现是基于拦截器
当FilterDispather拦截到请求以后,会根据你的请求,去xml中找相关的bean , 然后创建一个JavaBean , 跟Servlet没半毛钱关系.

两者都是在Server端被人请求调用的代码,
Servlet从Web容器直接被调用,
Action不直接被Web容器调用,而是被Web容器中的Strtus框架调用,
Action怎么写,Struts框架说了算,跟Servlet没太大关系。

需要把Action看成一个前端的逻辑单元,甚至是独立于Struts框架本身(所以建议在Action中尽量不要使用Struts2的API,比如HttpRequest, ActionContext等等)。Servlet完全是容器相关的,所以从这一点上说,Action更加抽象化了一层。当然如果从MVC模式看的话
Struts1 中的Servlet应该算是Controller部分,Action应该看成是Model部分
而在Struts2 中用FilterDispatcher代替了Servlet。

Struts1 和 Struts2 和 Servlet

原文:https://www.cnblogs.com/pdy94/p/8426756.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!