zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    JVM五大知识点
    VIM命令
    JVM之GC算法
    SpringMVC之搭建框
    Mybatis之延迟加载机制
    分页查询
    Mybatis之占位符与拼接符
    == 和 equal
    LAMBDA表达式常用 (全)
    Jquery 时间格式化
  • 原文地址:https://www.cnblogs.com/pdy94/p/8426756.html
Copyright © 2011-2022 走看看