0 0

springmvc和struts2的机制各有什么利弊5

所谓的机制不同,即springmvc入口是servlet,struts2入口是filter。那
么这两种机制各有什么利弊呢。

struts2入口是filter,比如用户登陆的时候,可以做权限过滤,这是使用filter的用处。

springmvc入口是servlet,意思是不提供过滤,为什么这么设计呢,只是为了减少配置吗,还是单纯为了和struts2不同。

有明白的吗,可以探讨一下。
2014年10月21日 15:29

5个答案 按时间排序 按投票排序

0 0

个人觉得不管是Struts2的filter还是SpringMVC的servlet,都只是作为一个总入口,没有什么区别,filter相对servlet的好处是可以实现过滤,但是servlet一样可以做到,不然SpringMVC也工作不起来,如果用户需要自己定义过滤器,那么当然是filter更方便了。

但是Struts2用fileter做入口SpringMVC用servelt做入口,跟用户自定义过滤器则没有任何关系,SpringMVC里面你一样可以自定义过滤器,只要继承HandlerInterceptorAdapter即可,结合配置文件,可以配置拦截什么样的URL不拦截什么样的URL,更加简洁好用。

所以说,Struts2用fileter做入口,SpringMVC用servelt做入口,对使用者来说应该没有任何影响。

至于权限过滤什么的,难道你还想自己实现不成?用SpringMVC,结合Shiro,进行权限控制,功能非常强大而且使用起来非常方便,根本不需要自己动手从零开始实现权限控制。

关于SpringMVC、Shiro,开涛的博客上都有非常系统详细的讲解,系列文章由浅入深,可以看看:http://jinnianshilongnian.iteye.com/

2014年10月23日 09:20
0 0

这个问题直接去问涛,他如果心情好,还能顺便教你泡妞

2014年10月22日 20:25
0 0

减少配置了么?

2014年10月22日 10:15
0 0

就入口而言,filter跟Servlet没有区别,作用都是接管request请求

2014年10月22日 09:09
0 0

额,没研究的那么深入,惭愧。springMVC应该是看DispatcherServlet里的源码的吧,我看配spring都是:

	<servlet>
		<servlet-name>spring</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>  
        	<param-name>contextConfigLocation</param-name>  
        	<param-value>/WEB-INF/conf/spring-main-config.xml</param-value>  
    	</init-param> 
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>

2014年10月22日 08:25

相关推荐

    springMVC 教程

    作者推荐了SpringMVC作为当前最优秀的MVC框架之一,并与Struts2进行了比较分析,认为SpringMVC在性能上超越了Struts2,并且在易用性和灵活性方面具有明显的优势。 接下来,教程中的核心类与接口部分将介绍SpringMVC...

    springmvc_hibernate

    Spring MVC 和 Hibernate 是两个在Java Web开发中广泛使用的开源框架,它们构成了所谓的“SSH”(Struts、Spring、Hibernate)经典企业级应用开发框架。在这个压缩包文件"springmvc_hibernate"中,我们很可能是找到...

    16.spring与springmvc常见面试题.docx

    7. Spring Bean 的作用域之间有什么区别? 答:Spring 容器中的 bean 可以分为 5 个范围:singleton、prototype、request、session、global-session、application。singleton:这种 bean 范围是默认的,这种范围...

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

    Java面试题51.SpringMVC和Struts2的不同 Java面试题52.简单介绍一下Spring或者Spring的两大核心 Java面试题53.AOP是什么?都用它做什么? Java面试题54.Spring事务的传播特性和隔离级别 Java面试题55.ORM是什么?ORM...

    Spring MVC面试宝典1.pdf

    - **控制器模式**:SpringMVC中的控制器是无状态的,而Struts2中的Action是有状态的。 - **配置方式**:SpringMVC倾向于使用注解配置,而Struts2主要依赖XML配置文件。 ##### 3.2 SpringMVC怎么样设定重定向和转发...

    jstl jar包

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP页面的标准标签库,它提供了许多用于处理常见任务的标签,...结合其他框架,如SpringMVC、Struts和Hibernate,可以构建出强大的企业级Web应用程序。

    一个servlet充当总控制器

    2. **这种模式的好处** - **简化Web.xml**:只需要配置一个Servlet,就可以处理所有请求,极大地减少了Web.xml中的配置节点。 - **提高扩展性**:通过接口或注解来定义请求与处理逻辑的映射,增加新功能时,只需...

    Spring MVC面试题(2022最新版)

    SpringMVC和Struts2都是流行的Web开发框架,但它们之间存在一些关键差异: - **设计模式**:Spring MVC遵循传统的MVC模式,而Struts2则采用了拦截器模式。 - **灵活性**:Spring MVC提供了更多的灵活性,因为它是...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题51.SpringMVC和Struts2的不同.mp4 │ Java面试题52.简单介绍一下Spring或者Spring的两大核心.mp4 │ Java面试题53.AOP是什么?都用它做什么?.mp4 │ Java面试题54.Spring事务的传播特性和隔离级别.mp4...

    Spring MVC面试试题

    这样做的好处是降低了类之间的耦合度,提高了系统的可测试性和灵活性。 #### 三、Spring框架的三大功能 Spring框架主要提供以下三大功能: 1. **依赖注入(DI)**:简化了组件间的依赖关系,使组件更加独立和可...

    Spring面试题汇总.pdf

    Spring的应用场景广泛,涵盖了JavaEE企业应用开发,如SSH(Spring、Struts、Hibernate)和SSM(Spring、SpringMVC、MyBatis)等常见组合。Spring框架由多个模块组成,包括核心容器、AOP模块、设备支持、数据访问与...

    01Spring初识.pdf

    框架最大的好处是,它允许开发人员专注于业务逻辑的实现,而不是底层的技术细节和辅助性业务逻辑。例如,著名的Struts和Spring框架分别在表示层和业务层扮演着重要的角色。 进一步地,Spring框架还提供了面向切面...

    Spring框架系列(1) - Spring和Spring框架组成.doc

    Spring的目标是简化JAVA EE开发,提供一个统一且高效的构造整个应用的平台,同时能够与其他单层框架如Struts和Hibernate协同工作。 Spring框架的核心组件包括: 1. Core Container(核心容器):这是Spring框架的...

Global site tag (gtag.js) - Google Analytics