(一)SpringMVC简介

喜夏-厌秋 提交于 2019-12-09 02:08:18

1.比较SpringMVC与Struts2.x区别

2.SpringMVC各种实现方式;

3.使用拦截器进行数据的拦截操作

Spring 开发框架在设计之初就完全致力于全套的Java问题解决方案,在整个Spring的开发站点,你可以发现,几乎所有Java可以涉足的领域,Spring都会提供有相应的支持.

        而在Spring开发初期的时候,目的是整合各个的第三方开发框架.那么慢慢的Spring也开始设计了属于自己的MVC开发框架,不过这个时机不好,因为在Spring最早推广的时候,Struts1.x是行业的绝对标准,基本上只要是项目的开发,都会考虑到Struts1.x,好不容易Struts1.x不怎么行了,Apache又收购了WebWork,推出了叫做Struts2.x,于是  借着"Struts"这个这个名字所以在最初的时候SpringMVC依然很少人去使用.

        但是后来随着技术的发展,发现Struts2.x有很多的优点以及缺点:

        Struts2.x优点:

                提供有拦截器操作,以保证数据验证的可靠性;

                可以直接使用File类作为文件的上传操作,代价:需要存放有一个临时目录;

                所有的配置都可以在struts.xml文件里面实现全局跳转,拦截器等相关的配置配置,

                Struts2.x提供了方便的Spring整合;

                Struts2.x提供了各种数据类型的转换操作,或者使用转换器进行拓展;

        Struts2.x缺点:

                为了可以正常接收数据,不得不定义许多的类属性;

                Strtus2.x虽然方便的与Spring整合,但是毕竟是两个开发框架;

                Struts2.x分发操作存在安全隐患(它后来提供了解决方案)

        而SpringMVC在Struts2.x基础上保留了拦截器,转换器的概念,同时又使用了更加简化的处理方式来处理用户的请求参数接收.即:SpringMVC采用了比Struts2.x更为简洁的结构设计模式.

        不管是Struts1.x,Struts2.x,JSF.SpringMVC框架能够提供给用户的只是基本功能,所有的开发环境之中都必须进行再设计,例如:至少设计出一个父类,作为一些公共代码的操作实现.

        








易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!