关于SpringMVC和Struts2的区别

简介:

1.    与struts2不同

1、  springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。

2、 springmvc是基于方法开发,传递参数是通过方法形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例

3、  Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传输到页面。 Jsp视图解析器默认使用jstl。


本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4091722.html,如需转载请自行联系原作者

相关文章
|
XML 前端开发 Java
springMvc8-springmvc常用注解代码
springMvc8-springmvc常用注解代码
77 0
springMvc8-springmvc常用注解代码
|
前端开发 Java
传统SpringMvc+JSP与SpringMvc+Freemarker的异同
也许都会有个这样的疑问,Freemarker确实可以做很多页面的事情,比如说一些页面逻辑,if else list,等等。可是实在是看不出他比jsp功能多出什么,或者说简化了什么。比如说页面显示逻辑,jsp的EL同样可以做到,而且感觉语法也差不多,也没有麻烦什么,再比如说$语法,el也有啊。真不明白它那里比jsp好了。还有如果用ftl模板文件,那么美工怎么去做?只有把生成的页面保存下来然后再设计css。分工是做到了,可是协调的问题有出现可以做很多页面的事情,比如说一些页面逻辑,if else list。
95 0
传统SpringMvc+JSP与SpringMvc+Freemarker的异同
|
存储 前端开发 Java
springmvc与struts2执行流程比较
springmvc与struts2执行流程比较
103 0
springmvc与struts2执行流程比较
|
Java
Struts2中StrutsRequestWrapper类
该类可获取一些请求地址,在自定义struts2标签时用到 1 //获取值栈 2 Map cont= this.getStack().getContext(); 3 StrutsRequestWrapper req=(StrutsRequestWrapper)cont.
870 0
|
Java
Struts2【配置】 (二)
上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了…..对Struts的配置文件有了了解…..本博文继续讲解Struts在配置的时候一些值得要学习的细节…
143 0
Struts2【配置】 (二)
|
Java 应用服务中间件
Struts2【配置】 (三)
上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了…..对Struts的配置文件有了了解…..本博文继续讲解Struts在配置的时候一些值得要学习的细节…
88 0
Struts2【配置】 (三)
|
Java
Struts2【配置】 (一)
上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了…..对Struts的配置文件有了了解…..本博文继续讲解Struts在配置的时候一些值得要学习的细节…
100 0
Struts2【配置】 (一)
|
缓存 安全 Java
聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全
前言 很多初学者,甚至是工作1-3年的小伙伴们都可能弄不明白?servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。
1985 0
|
前端开发 Java 网络安全