zoukankan      html  css  js  c++  java
  • struts转spring流程

    struts2的基本原理

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

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

    3. struts的优缺点

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

    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. 拦截器删除
  • 相关阅读:
    Django项目的docker镜像制作
    可爱猫+python——定制化微信机器人
    django环境搭建遇到的问题
    python学习日记——利用python进行数据分析
    python学习日记——django基础
    bug字典整理
    Mysql字典收集
    MySQL开放第三方主机访问权限
    python学习日记——httprunner
    vux swiper 自定义高度
  • 原文地址:https://www.cnblogs.com/mac1995/p/15019138.html
Copyright © 2011-2022 走看看