Struts1 和 Struts2 和 Servlet

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。

转载于:https://www.cnblogs.com/pdy94/p/8426756.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值