struts2的基本原理
-
Struts2作为控制器(Controller)来建立模型与视图的数据交互
-
实现了Servlet的功能,来进行控制页面跳转
-
struts的优缺点
优点 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。 丰富的标签库,大大提高了开发的效率。 Struts2提供丰富的拦截器实现。 通过配置文件,就可以掌握整个系统各个部分之间的关系。 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理。 Struts2的可扩展性高。 面向切面编程的思想在Strut2中也有了很好的体现。 缺点 Struts2中Action中取得从jsp中传过来的参数时还是有点麻烦。 校验还是感觉比较繁琐,感觉太烦乱,也太细化了,如果校验出错的只能给用户提示一些信息。 安全性有待提高。
-
执行的流程图如下
-
介绍一下基本的文件
struts2的核心过滤器:web.xml
action类执行:helloaction.java
控制转向:struts.xml
具体页面:success.jsp
spring的基本原理
-
Spring MVC是一个基于请求驱动的Web框架
-
springmvc的流程
(1 )启动服务器,根据web.xml 的配置加载前端控制器(也称总控制器) DispatcherServlet 。加载(包括加载springmvc-servlet.xml)时会完成一系列的初始化动作。 (2 )根据servlet 的映射请求(上面的helloWorld 实例中针对.do 请求),并参照“控制器配置文件(即springmvc-servlet.xml 这样的配置文件),把具体的请求分发给特定的后端控制器进行处理(比如上例会分发给HelloWorld 控制器进行处理) (3 )后端控制器调用相应的逻辑层代码,完成处理并返回视图对象(ModelAndView )给前端处理器。 (4 )前端控制器根据后端控制器返回的 ModelAndView 对象,并结合一些配置(后续有说明),返回一个相应的页面给客户端。
struts转spring流程
- action转servelet
- 前端数据是否能正常获取,修改struts的标签,对应的jsp文件
- 拦截器删除