首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Struts1和Struts2的区别和对比

    Struts1和Struts2的区别和对比: Action 类: • Struts1要求Action类继承一个抽象基类。...Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。...• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。...线程模式: • Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。...• Struts 2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。 捕获输入: • Struts1 使用ActionForm对象捕获输入。

    89340

    聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全

    servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。...Struts1使用的ActionServlet是单例的,既然是单例,当使用实例变量的时候就会有线程安全的问题。所有一般在开发中试禁止使用实例变量的。...Struts2 struts2使用的是actionContext,都是使用里面的实例变量,让struts2自动匹配成对象的。...每次处理一个请求,struts2就会实例化一个对象,这样就不会有线程安全的问题了。 需要注意的是,如果struts2+spring来管理注入的时候,不要把Action设置成单例,否则会出问题的。...总结 servlet Struts1 SpringMvc 是线程不安全的,当然如果你不使用实例变量也就不存在线程安全的问题了。

    1.2K140

    聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全

    servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。...Struts1使用的ActionServlet是单例的,既然是单例,当使用实例变量的时候就会有线程安全的问题。所有一般在开发中试禁止使用实例变量的。...Struts2 struts2使用的是actionContext,都是使用里面的实例变量,让struts2自动匹配成对象的。...每次处理一个请求,struts2就会实例化一个对象,这样就不会有线程安全的问题了。 需要注意的是,如果struts2+spring来管理注入的时候,不要把Action设置成单例,否则会出问题的。...总结 servlet Struts1 SpringMvc 是线程不安全的,当然如果你不使用实例变量也就不存在线程安全的问题了。

    90360

    聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全

    servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。...Struts1使用的ActionServlet是单例的,既然是单例,当使用实例变量的时候就会有线程安全的问题。所有一般在开发中试禁止使用实例变量的。...Struts2 struts2使用的是actionContext,都是使用里面的实例变量,让struts2自动匹配成对象的。...每次处理一个请求,struts2就会实例化一个对象,这样就不会有线程安全的问题了。 需要注意的是,如果struts2+spring来管理注入的时候,不要把Action设置成单例,否则会出问题的。...总结 servlet Struts1 SpringMvc 是线程不安全的,当然如果你不使用实例变量也就不存在线程安全的问题了。

    49820

    (02)Struts2_概述

    Struts2 VS Struts1 在体系结构方面更优秀: 类更少, 更高效: 在 Struts2 中无需使用 “ActionForm” 来封装请求参数....更容易测试: 即使不使用浏览器也可以对基于 Struts2 的应用进行测试 从 Struts1 升级到 Struts2 Struts2 从本质上讲已不是从 Struts1 扩展而来的, 说它是一个换了品牌标签的...WebWork 更合适 从 Struts1 升级到 Struts2: Struts1 里使用 ActionServlet 作为控制器; Struts2 使用了一个过滤器作为控制器 Struts1 中每个...Struts2 中, HTML 表单将被直接映射到一个 POJO. Struts1 的验证逻辑编写在 ActionForm 中; Struts2 中的验证逻辑编写在 Action 中....Struts1 中, Action 类必须继承 org.apache.struts.action.Action 类; Struts2 中任何一个 POJO 都可以是一个 Action 类.

    41010

    struts2概述

    转载请注明:http://blog.csdn.net/uniquewonderq 1.struts2背景 由出色稳定的框架struts1和WebWork框架整合而来。...(struts1是Apache软件基金会赞助的一个开源项目,它通过采育好难过javaservlet/jsp技术,实现了基于java ee web应用的mvc设计模式的应用框架,是mvc经典设计模式中的一个经典产品...struts1结构简单小巧,十分易用,一度市场占有率超过20%,struts1框架,与jsp/servlet耦合非常紧密,这制约了它的发展,以至于被后来的框架陆续赶超)。...(webwork是有Opensysphony组织开发的,是建立在成为xwork的command模式框架之上的强大的mvc框架,webwork晚于struts1,技术上更为先进,由于组织至猛毒,人们习惯等原因...webwork市场的反响不如struts1) struts2struts1差别巨大,不能理解为struts1的升级版。 struts2以xwork为核心,可以理解为webwork的升级版。

    59630

    Struts2 学习之小白开始

    Struts2 基础知识学习总结   Struts2 概述:Struts2 是一个用来开发 MVC 应用程序的框架,他提供了 Web 应用程序开发过程中的一些常见问题的解决方案,比如对于用户输入信息合法性的验证...,统一的布局,国际化等,既然有 Struts2 那么肯定有 Struts1,但是从本质上讲 Struts2 不是从 Struts1 扩展而来的,更应该说是一种换了品牌标签的 WebWork 更合适。...struts1 VS struts2 struts1 里使用 ActionServlet 作为控制器,Struts2 使用过滤器作为控制器 Struts1 中每个 HTML 表单都对应一个 ActionForm...实例,Struts2 中 HTML 表单将被直接映射到一个 POJO Struts1 的验证逻辑编写在 ActionForm 中,Struts2 中的验证逻辑编写在 Action 中 Struts1...来显示各种对象模型,可以不再使用 EL 和 JSTL Struts2 环境搭建 新建 Model,并勾选 Struts2 ,之后选择 Struts2 所要使用的 library,你可以直接在新建页面中选择

    51720

    Spring MVC工作原理

    面试要点:Struts1、Struts2和springmvc比较 都是web层框架。 Struts1是基于servlet;Struts2是基于filter;springmvc是基于servlet 。...Struts1的action是单例模式,线程不安全的;Struts2 action是原型模式 prototype,每次访问对象都会创建新的实例,保证线程安全性;springmvc controller是单例模式...Struts1使用JSTL EL表达式,但是对集合和索引属性的支持很弱。Struts2采用 OGNL。...struts2是类级别的拦截, 一个类对应一个request上下文,springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应。...Strust1中通常以action访问时.do,struts2、spring mvc 都是以.action做结尾。 spring3 mvc可以认为已经100%零配置了。 觉得本文对你有帮助?

    91780

    Struts2 学习之小白开始

    Struts2 基础知识学习总结   Struts2 概述:Struts2 是一个用来开发 MVC 应用程序的框架,他提供了 Web 应用程序开发过程中的一些常见问题的解决方案,比如对于用户输入信息合法性的验证...,统一的布局,国际化等,既然有 Struts2 那么肯定有 Struts1,但是从本质上讲 Struts2 不是从 Struts1 扩展而来的,更应该说是一种换了品牌标签的 WebWork 更合适。...struts1 VS struts2 struts1 里使用 ActionServlet 作为控制器,Struts2 使用过滤器作为控制器 Struts1 中每个 HTML 表单都对应一个 ActionForm...实例,Struts2 中 HTML 表单将被直接映射到一个 POJO Struts1 的验证逻辑编写在 ActionForm 中,Struts2 中的验证逻辑编写在 Action 中 Struts1...来显示各种对象模型,可以不再使用 EL 和 JSTL Struts2 环境搭建 新建 Model,并勾选 Struts2 ,之后选择 Struts2 所要使用的 library,你可以直接在新建页面中选择

    64160

    Struts2基础(1)

    mvc.jpg Struts2是来源于WebWork框架,是在WebWork框架的基础上再与Struts1的优点进行整合而设计出来的新MVC框架。... 新建业务(控制)组件 Struts2的业务组建非常的简洁,简洁到仅仅由一个POJO(简单的Java对象)就可以实现Struts1中Action+ActionFrom的功能...execute()方法返回的是一个指向物理文件地址的逻辑名称,在配置文件struts.xml中进行了配置,相当于Struts1中的ActionForward类。...在Struts1中使用的是中心控制类的ActionServlet来进行请求的分发,Struts2中使用的是过滤器。 为什么要配置web.xml?...新建中心配置文件struts.xml 配置文件struts.xml相当于Struts1的配置文件struts-config.xml,是一个中心配置文件。

    46410
    领券