码迷,mamicode.com
首页 > 其他好文 > 详细

Struts1 和 Struts2 和 Servlet

时间:2018-02-07 17:03:48      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:div   pat   mode   容器   关系   前端   请求   代码   等等   

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

标签:div   pat   mode   容器   关系   前端   请求   代码   等等   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!