---- Struts1和2的Action对比 ? Struts1和2的区别.png-154.7kB Action模型 数据如何从Action中,传入JSP中?...Struts1 需要显示的数据(Bean),要在Action中存到Request或Session中。...Struts2 表单数据包含在Action中,通过Getter和Setter获取,无需继承任何类型或实现任何接口。...---- 参数:Struts1的execute方法,是具有参数的;Struts2没有。 返回类型:Struts1的返回类型是ActionForward;Struts2是String。...调用Action:Struts1只能通过execute方法调用;Struts2任何声明为public String methodName() 方法,都能通过配置来调用Action。
1.Struts 2基本流程 Struts 2框架本身可以大致分3部分:核心控制器FilterDispatcher、业务总监Action与用户实现企业业务逻辑组件。...Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本同样,所以说Struts 2是WebWork的升级版本号。...Struts 2调用名为login的Action来处理该请求。 Struts 2应用中的Action都被定义在struts.xml文件里。...5.Struts 2的视图组件 Struts 2已经改变了Struts 1仅仅能使用JSP作为视图技术的现状,Struts 2同意使用其它的模板技术,如FreeMarker、Velocity作为视图技术...8 Struts1的处理流程: 控制器进行初始化工作,读取配置文件,为不同的Struts模块初始化相应的ModuleConfig对象。
Struts1和Struts2的区别和对比: Action 类: • Struts1要求Action类继承一个抽象基类。...Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。...• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。...线程模式: • Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。...• Struts 2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。 捕获输入: • Struts1 使用ActionForm对象捕获输入。
servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。...Struts1使用的ActionServlet是单例的,既然是单例,当使用实例变量的时候就会有线程安全的问题。所有一般在开发中试禁止使用实例变量的。...Struts2 struts2使用的是actionContext,都是使用里面的实例变量,让struts2自动匹配成对象的。...每次处理一个请求,struts2就会实例化一个对象,这样就不会有线程安全的问题了。 需要注意的是,如果struts2+spring来管理注入的时候,不要把Action设置成单例,否则会出问题的。...总结 servlet Struts1 SpringMvc 是线程不安全的,当然如果你不使用实例变量也就不存在线程安全的问题了。
文章说明 本篇文章介绍如何使用Struts1进行增删改查,仅是对自己学习的记录,并没有深入分析每个模块(不重复造轮子O(∩_∩)O~)。...CREATE TABLE users ( id int(10) NOT NULL AUTO_INCREMENT, name varchar(10) NOT NULL, sex varchar(2)...2.png-17.1kB 数据库管理工具-Navicat ? 3.png-37.5kB JDBC ?...="sex"> 男 ${list.get(0)} ${list.get(1)} ${list.get(2)
---- 2、检查,struts的配置文件struts-config.xml
upload.jar)*/ //用Apache的SmartUpload方式上传,共5部 //1.引入SmartUpload SmartUpload su = new SmartUpload(); //2....================================================================================================= /*struts1...的上传与下载*/ /*struts1的上传:*/ //index.jsp中 <form action="upload.do" method = "post" enctype = "multipart/...os.close(); return mapping.findForward("suc"); } } //------------------------------------------ /*struts1...--默认上传大小为2M,超过则不执行action中的execute方法,直接返回错误信息--> /index.jsp </action
SSH框架(三) 常用WEB框架Struts1、Struts2和Spring MVC三者的区别... 二:Struts2.x A配置: 1 导入struts2.x的相关jar包到WEB-INF/lib下 2 在项目的src目录下新建struts.properties...Spring MVC和Struts2的区别: 1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。...2. 性能:spring会稍微比struts快。...Struts2.X和Spring MVC的很多地方相似,如标签实现,Struts2.X的标签虽然灵活,但jstl实现起来,差不多。
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 类.
转载请注明: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) struts2与struts1差别巨大,不能理解为struts1的升级版。 struts2以xwork为核心,可以理解为webwork的升级版。
讲下SpringMvc和Struts1,Struts2的比较的优势 性能上Struts1>SpringMvc>Struts2 开发速度上SpringMvc和Struts2差不多,比Struts1要高...f-sm-2....讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么 SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2...SpringMvc怎么和AJAX相互调用的 通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象 具体步骤如下 1.加入Jackson.jar 2.在配置文件中配置json
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,你可以直接在新建页面中选择
面试要点: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%零配置了。 觉得本文对你有帮助?
Struts1的实现底层是servlet,是单利的,所以在Struts1的开发过程中有很多的时候是需要注意单例导致的线程安全性的问题。...Struts2核心是拦截器,是多例的,每一次的请求都会创建一个新的实例出来,所以它本身是没有线程安全性问题的
今天在这里记录一下在eclipse环境下快速搭建Struts2框架的详细过程。...希望对你能有帮助 Struts框架简介 Struts2作为一个Web框架,是以Webwork的设计思想为核心,它吸收了Struts1的优点,可以认为Struts2是Struts1和Webwork结合的产物...Struts2是一个兼容Struts1和WebWork的轻量级MVC框架,也就是说使用它进行开发所使用的代码量和运行时所占用的并不会很多。...因此今天在这里就和大家分享记录一下Struts2框架在eclipse环境下搭建教程。...之后还会继续和大家分享关于struts2框架的具体使用!期待与你一起进步!
关于Struts2网络上有很多解释,这里就不粘贴过来制造垃圾了。...无外乎都是在说struts2是整合了Webwork和Struts1,但是其核心不过是WebWork,所以说Struts2和Struts1有很大的差别。...我个人对于Struts2的理解就是它是基于filter原理,通过struts配置文件来完成页面页面跳转之间的解耦,以及页面同Servlet或者说是同服务器端的java代码的解耦。...两天前咂看Struts2视频,觉得这个东西居然如此之灵活。这两天把马士兵的Struts2视频看完之后觉得,这个Struts2果然很好很强大。...接着就要把Struts2里面涉及的技术点一一演练一番。
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,是一个中心配置文件。
领取专属 10元无门槛券
手把手带您无忧上云