struts2的基本原理

  1. Struts2作为控制器(Controller)来建立模型与视图的数据交互

  2. 实现了Servlet的功能,来进行控制页面跳转

  3. struts的优缺点

    优点
    实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。
    丰富的标签库,大大提高了开发的效率。
    Struts2提供丰富的拦截器实现。
    通过配置文件,就可以掌握整个系统各个部分之间的关系。
    异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理。
    Struts2的可扩展性高。
    面向切面编程的思想在Strut2中也有了很好的体现。
    缺点
    Struts2中Action中取得从jsp中传过来的参数时还是有点麻烦。
    校验还是感觉比较繁琐,感觉太烦乱,也太细化了,如果校验出错的只能给用户提示一些信息。
    安全性有待提高。
    
  4. 执行的流程图如下

struts转spring流程_struts

  1. 介绍一下基本的文件

    struts2的核心过滤器:web.xml

    action类执行:helloaction.java

    控制转向:struts.xml

    具体页面:success.jsp

spring的基本原理

  1. Spring MVC是一个基于请求驱动的Web框架

  2. springmvc的流程

    (1 )启动服务器,根据web.xml 的配置加载前端控制器(也称总控制器) DispatcherServlet 。加载(包括加载springmvc-servlet.xml)时会完成一系列的初始化动作。
    
    (2 )根据servlet 的映射请求(上面的helloWorld 实例中针对.do 请求),并参照“控制器配置文件(即springmvc-servlet.xml 这样的配置文件),把具体的请求分发给特定的后端控制器进行处理(比如上例会分发给HelloWorld 控制器进行处理)
    
    (3 )后端控制器调用相应的逻辑层代码,完成处理并返回视图对象(ModelAndView )给前端处理器。
    
    (4 )前端控制器根据后端控制器返回的 ModelAndView 对象,并结合一些配置(后续有说明),返回一个相应的页面给客户端。
    

struts转spring流程

  1. action转servelet
  2. 前端数据是否能正常获取,修改struts的标签,对应的jsp文件
  3. 拦截器删除