SSH和SSM两个osgi框架和spring区别的浅显的区别

SSH和SSM框架是根据什么来选用的?有什么优劣势?_百度知道
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
SSH和SSM框架是根据什么来选用的?有什么优劣势?
我有更好的答案
数据量较大的一般都用SSM
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包struts与springMVC的对比:
1.核心控制器(前端控制器、预处理控制器):负责接收页面请求和返回数据给页面。
对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求 (控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),
spring mvc核心控制器是DispatchServlet前端控制器,而Struts2是Filter。
两者都是在web.xml中配置。
&!-- 前端控制器 --&
&servlet-name&springmvc&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&!-- 加载springmvc配置 --&
&init-param&
&param-name&contextConfigLocation&/param-name&
&!-- 配置文件的地址 如果不配置contextConfigLocation, 默认查找的配置文件名称classpath下的:servlet名称+"-serlvet.xml"即:springmvc-serlvet.xml --&
&param-value&classpath:springmvc.xml&/param-value&
&/init-param&
&/servlet&
&servlet-mapping&
&servlet-name&springmvc&/servlet-name&
&!-- 可以配置/ ,此工程 所有请求全部由springmvc解析,此种方式可以实现 RESTful方式,
需要特殊处理对静态文件的解析不能由springmvc解析
可以配置*.do或*.action,所有请求的url扩展名为.do或.action由springmvc解析,
(这里的url配置即网页访问的链接路径,如果使用restful形式,则配为/,此时需要在springmvc中配置资源映射:&mvc:resource....&
如果不是/,则用*.do或*.action,此时不需要配置资源映射,springmvc就可以解析这些静态文件)
此种方法常用 不可以/*,如果配置/*,返回jsp也由springmvc解析,这是不对的。 --&
&url-pattern&*.action&/url-pattern&
&/servlet-mapping&
springMVC支持restful形式的访问:restful形式的访问更加简洁,比.action 和.do的形式简洁。
2.struts2需要spring的进行整合,而springMVC与spring是一家的,不需要整合就可以使用。
3、struts2采用值栈来管理数据,向页面返回的数据采用ModelDriven模型。可以放入值栈,也可以放入map中。
springMVC是利用ModelAndView来管理,利用Model来返回map型数据。记住一点:springMVC传递的是key/value的形式的数据。
4、访问形式的设置:
struts2采用.action或者.do的问题,spring采用/或者.action或者.do的形式。
5、struts2 通过action来编写表现层的内容,springMVC通过handler来编写。
都是采用@Controller来寻找action,然后
struts2采用在struts.xml配置文件中设置action的具体哪个方法,具体返回的页面,在action的方法中返回result页面结果,然后在配置文件中找到具体的页面。。
springMVC则是通过@RequestMapping来获取handler的哪个方法,然后通过返回值寻找到跳转的页面,而这个简版的页面,在springmvc.xml中配置了前缀和后缀,可以直接找到。
6. 管理方式:大部分的公司的核心架构中,就会使用到spring,而spring mvc又是spring中的一个模块,所以spring对于spring mvc的控制器管理更加简单方便,而且提供了全 注解方式进行管理,各种功能的注解都比较全面,使用简单,而struts2需要采用XML很多的配置参数来管理(虽然也可以采用注解,但是几乎没有公司那 样使用)。
7.参数传递:Struts2中自身提供多种参数接受,其实都是通过(ValueStack)进行传递和赋值,而SpringMvc是通过方法的参数进行接收。
8.学习难度:Struts更加很多新的技术点,比如拦截器、值栈及OGNL表达式,学习成本较高,springmvc 比较简单,很较少的时间都能上手。
struts的jsp页面展示数据采用的是OGNL表达式和EL表达式。springmvc采用的是JSTL表达式和EL表达式展示数据。
9.intercepter 的实现机制:struts有以自己的interceptor机制,spring mvc用的是独立的AOP方式。这样导致struts的配置文件量还是比spring mvc大,虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁,开发效率Spring MVC确实比struts2高。spring mvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上spring3 mvc就容易实现restful url。struts2是类级别的拦截,一个类对应一个request上下文;实现restful url要费劲,因为struts2 action的一个方法可以对应一个url;而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。spring3 mvc的方法之间基本上独立的,独享request response数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架方法之间不共享变量,而struts2搞的就比较乱,虽然方法之间 也是独立的,但其所有Action变量是共享的,这不会影响程序运行,却给我们编码,读程序时带来麻烦。
8.spring mvc处理ajax请求,直接通过返回数据,方法中使用注解@ResponseBody,spring mvc自动帮我们对象转换为JSON
springmvc解析json:
如果请求的格式的json格式的,相应的是json格式的。
这个时候需要使用@RequestBody注解,将请求的json格式转为java的pojo对象。
如果请求的是Key/Value的形式,相应的是json的格式。
则不需要使用@RequestBody注解
而@ResponseBody则是将java对象转为json的格式的。所以如果需要返回的是json格式的对象,则必须使用@ResponseBody
阅读(...) 评论()目前大三,学了javaweb,感觉差不多,也不是很好,现在学java框架,可以跳过ssh?直接ssm
目前大三,学了javaweb,感觉差不多,也不是很好,现在学java框架,可以跳过ssh?直接ssm
主流框架都要学习学习
关于伯乐小组
这里有好的话题,有启发的回复和值得信任的圈子。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2017 伯乐在线700被浏览233806分享邀请回答713 条评论分享收藏感谢收起6721 条评论分享收藏感谢收起SSH各个部分的作用是什么?_百度知道
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
SSH各个部分的作用是什么?
struts2、spring、hibernate分别有什么作用?
struts2, 主要是负责接前台的请求,然后到后台找到对应的类heibernate,主要是对数据库进行管理,比如增删改查,比较方便,会少写很多sql语句spring,主要是对类进行初始化,也就是控制反转,还有就是对struts2和heibernate起到一个衔接的作用
采纳率:33%
S 封装了servlet,做控制s 控制反转、依赖注入、面向切面h 封装了jdbc,主要对数据库操作,把对数据库的操作,变成对对象的操作这都是比较热的应用
为您推荐:
其他类似问题
ssh的相关知识
换一换
回答问题,赢新手礼包

我要回帖

更多关于 框架户和端口户的区别 的文章

 

随机推荐