struts2框架

springmvc-初次接触

痴心易碎 提交于 2019-11-30 19:39:23
一,mvc做的事情   1,将url映射到java类或者java的方法。   2,封装用户提交的数据   3,处理请求--调用相关的业务处理--封装想相应的数据   4,将相应数据进行渲染,jsp或者html 二,spring mvc是一个轻量级的,基于请求响应的mvc框架。 三,为什么要学mvc   1,性能比struts2好,开发效率高,性能不高   2,简单,便捷,开发简单   3,天生和spring无缝集成,核心功能(ioc和aop)   4,使用约定优于配置, 来源: https://www.cnblogs.com/xiaozhang666/p/11637804.html

Struts2 2.0升级到2.5的配置

六眼飞鱼酱① 提交于 2019-11-30 08:44:25
最近在维护SSH(Struts2+Spring+Hibernate)框架写的老项目,项目想要由jdk 7升级到jdk 11,固Spring、Struts2等版本也要跟着升级,下面对Struts2版本由2.0升级到2.5做个总结。 1、首先替换核心jar包 之前工程中的jar包: 替换jar包后: (注意:并不是图片里所有的都要放到自己的项目中,自己的项目中用到了哪些,就替换掉哪些。删除原工程"xwork-2.0.4.jar",因为这个类库 struts升级到2.5版本已经包含在struts2-core中 了,所以一定要删除。) 2、修改web.xml <filter> <filter-name>struts2</filter-name> <!-- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> --> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> 3、修改struts.xml配置文件 a、修改struts.xml的头部信息,把版本换成2.5 <!DOCTYPE struts PUBLIC "-//Apache

Spring MVC和Struts2的比较的优点

依然范特西╮ 提交于 2019-11-30 06:38:32
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。 Spring MVC PK Struts2 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。 Spring MVC和Struts2的区别: 1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同, 这里就牵涉到servlet和filter的区别了。 2. 性能:spring会稍微比struts快。 spring mvc是基于方法的设计 , 而sturts是基于类 ,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。 spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解

springmvc 和 struts2的区别

霸气de小男生 提交于 2019-11-30 04:01:44
他们都是控制层框架,都是用来跳转页面和接受参数的; springmvc和spring是兄弟级别的关系,但是作用不一样; 区别 springmvc是单例的,struts2是多例的;因为struts2中存在全局变量,如果是单利模式,遇到并发情况会发生冲突; springmvc的前段控制器是dispatcherServlet,而Struts2的前段控制器是filterDispatcher; struts的注解是 @action ,通过value和result来定义访问路径和返回的结果集; springmvc的注解是 @controller ,通过@RequestMapping("")来定义访问路径,通过return返回字符串跳转页面; 普通参数的传递;Struts2传参时通过私有属性,提供get,set方法来传递参数;springmvc是通过方法括号中定义变量来接受参数的,通过ModelMap来传参; 日期类型的传递;Struts2直接传递字符串,后台Date就可以接受到,springmvc传参时需要定义一个注解@DateTimeFormat(pattern="yyyy-MM-dd") 文件格式的传递;struts2是私有化的文件和文件名,提供get set方法来获取到文件 springmvc是通过注解@RequestParam('文件名') json传参

SpringMVC和Struts的区别

六月ゝ 毕业季﹏ 提交于 2019-11-30 04:01:33
springmvc是单例,非线程安全 Struts2是线程安全的对每个请求都产生一个实例 springmvc的入口是Servlet,而Struts2的filter spring的前段控制器是 DispatcherServlet Struts2的前端的核心控制器是 FilterDispatcher struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入 struts2实际上是通过setter getter方法与request打交道的 struts2中,一个Action对象对应一个request上下文 spring3 mvc不同,spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去 在spring3mvc中,一个方法对应一个request上下文 springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,参数的传递是直接注入到方法中的,是该方法独有的。 struts2是类级别的拦截, 一个类对应一个request上下文, struts是在接受参数的时候,可以用属性来接受参数, 这就说明参数是让多个方法共享的,这也就无法用注解或其他方式标识其所属方法了 intercepter的实现机制

SpringMVC 、Struts2之间的区别

我是研究僧i 提交于 2019-11-30 02:30:12
一、Spring与SpringMVC的区别: spring是一个开源框架,是为了解决企业应用程序开发,功能如下: 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 1、轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外, Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 2、控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器 中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 3、面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑—— 仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 4、容器—

Struts2+Spring3+Hibernate——整合byMaven

大憨熊 提交于 2019-11-29 19:39:22
在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate、SpringMVC+Spring+Hibernate、SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用。今天来总结一下如何使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境。 一、建立Maven工程 第一步:    第二步:    第三步:      创建好的项目如下图所示:    第四步:      注意:这里的JDK要选择默认的,这样别人在使用的时候,如何JDk不一致的话也不会出错,如下图所示:    第五步:   创建Maven标准目录      src/main/java     src/main/resources     src/test/java     src/test/resources    第六步:   发布项目:Maven install   清除编译过的项目:Maven clean      Maven install命令执行结果如下:      OK,Maven工程创建成功! 二、搭建Spring3开发环境 2

ssh jar包详解

杀马特。学长 韩版系。学妹 提交于 2019-11-29 16:01:26
我们在搭建SSH框架的时候,需要引入各自的一些jar包,相信很多初学者跟我一样,搜个资料,照搬过来(当然版本还得对应),至于为什么要引入这些个jar包,引入它们的作用是啥子,一头雾水,今天我就来跟这些SSH的初学者一起来探究一下SSH中的jar包。 首先,先来看一下我们使用的SSH的各自版本及引入的jar包。 struts2.3.1.2: struts2-core-2.3.1.jar javassist-3.11.0.GA.jar commons-io-2.0.1.jar commons-lang-2.5.jar commons-fileupload-1.2.2.jar xwork-core-2.3.1.2.jar freemarker-2.3.18.jar ognl-3.0.4.jar struts2-spring-plugin-2.3.1.2.jar Spring2.5.6 spring.jar commons-logging-1.1.1.jar common-annotations.jar aspectjrt.jar aspectjweaver.jar cglib-nodep-2.1_3.jar 如果用BasicDataSource来配置数据库连接,还要加入2个包: commons-pool.jar commons-dbcp.jar Hibernate3.6.8

Struts2 result type(结果类型)

做~自己de王妃 提交于 2019-11-29 15:23:24
在struts2框架中,当action处理完之后,就应该向用户返回结果信息,该任务被分为两部分:结果类型和结果本身。 Struts2框架提供的结果类型 已配置结果类型名 类 名 描 述 dispatcher org.apache.struts2.dispatcher. ServletDispatcherResult 默认结果类型,用来呈现JSP页面 chain com.opensymphony.xwork2. ActionChainResult 将action和另外一个action链接起来 freemarker org.apache.struts2.views.freemarker. FreemarkerResult 呈现Freemarker模板 httpheader org.apache.struts2.dispatcher. HttpHeaderResult 返回一个已配置好的HTTP头信息响应 redirect org.apache.struts2.dispatcher. ServletRedirectResult 将用户重定向到一个已配置好的URL redirectAction org.apache.struts2.dispatcher. ServletActionRedirectResult 将用户重定向到一个已定义好的action stream org.apache

Struts2,Spring,Hibernate框架的优缺点

旧巷老猫 提交于 2019-11-29 14:55:59
Struts2,Spring,Hibernate框架的优缺点 分类: SSH框架整合 2010-05-26 21:27 5432人阅读 评论(0) 收藏 举报 strutsspringhibernate框架daomvc 开源是3个框架共有的优点 Struts2框架(MVC框架)的优点如下: 1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现; 2) 丰富的标签库,大大提高了开发的效率; 3) Struts2提供丰富的拦截器实现 3) 通过配置文件,就可以掌握整个系统各个部分之间的关系; 4) 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理; Spring框架的优点如下: 1) 无入侵性(在业务逻辑代码中感觉不到Spring框架的存在); 2) 各个组件之间的耦合极为松散; 3) 无需程序员自己实现singleton模式; 4) 通过AOP,可以实现事务管理和日志管理; 5) 整合其他的框架,如:struts框架和hibernate框架; Hibernate框架(ORM框架)的优点如下: 1) 对象/关系数据库映射(ORM), 使用时只需操纵对象,使开发更加面向对象化; 2) 无入侵性; 3) 简洁的HQL语句,减少了JDBC与SQL操作数据库的代码量; 4) 移植性好; 缺点如下: 1) 对批量更新,删除的支持不好; 什么是SSH2框架