首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

struts2struts1认识

包括了框架内部的控制流程处理机制。业务控制器Action业务逻辑组件是须要用户来自己实现的。...对于Struts2框架而言,通常没有为模型组件的实现提供太多的帮助。 通常指系统的业务逻辑组件。而隐藏在系统的业务逻辑组件以下的,可能还包括了DAO、领域对象等组件。...我们发现Struts2框架的执行流程很类似于WebWork框架的流程。...7 struts2实现MVC Struts採用jsp作为MVC的视图,由ActionServlet详细指定的action动作类作为控制器即MVC中的C,负责视图与模型之间的交互。...它是模型的代表,主要封装数据业务逻辑。 8 Struts1的处理流程: 控制器进行初始化工作,读取配置文件,为不同的Struts模块初始化相应的ModuleConfig对象。

58820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。...如果静态变量不是publicfinal类型,其命名方式与实例变量以及局部变量的命名方式一致。...Struts1使用的ActionServlet是单例的,既然是单例,当使用实例变量的时候就会有线程安全的问题。所有一般在开发中试禁止使用实例变量的。...Struts2 struts2使用的是actionContext,都是使用里面的实例变量,让struts2自动匹配成对象的。...总结 servlet Struts1 SpringMvc 是线程不安全的,当然如果你不使用实例变量也就不存在线程安全的问题了。

    1.2K140

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

    servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。...如果静态变量不是publicfinal类型,其命名方式与实例变量以及局部变量的命名方式一致。...Struts1使用的ActionServlet是单例的,既然是单例,当使用实例变量的时候就会有线程安全的问题。所有一般在开发中试禁止使用实例变量的。...Struts2 struts2使用的是actionContext,都是使用里面的实例变量,让struts2自动匹配成对象的。...总结 servlet Struts1 SpringMvc 是线程不安全的,当然如果你不使用实例变量也就不存在线程安全的问题了。

    90360

    (02)Struts2_概述

    它提供了 Web 应用程序开发过程中的一些常见问题的解决方案: 对来自用户的输入数据进行合法性验证 统一的布局 可扩展性 国际化本地化 支持 Ajax 表单的重复提交 文件的上传下载 ….....Struts2 VS Struts1 在体系结构方面更优秀: 类更少, 更高效: 在 Struts2 中无需使用 “ActionForm” 来封装请求参数....更容易测试: 即使不使用浏览器也可以对基于 Struts2 的应用进行测试 从 Struts1 升级到 Struts2 Struts2 从本质上讲已不是从 Struts1 扩展而来的, 说它是一个换了品牌标签的...WebWork 更合适 从 Struts1 升级到 Struts2: Struts1 里使用 ActionServlet 作为控制器; Struts2 使用了一个过滤器作为控制器 Struts1 中每个...Struts2 在页面里使用 OGNL 来显示各种对象模型, 可以不再使用 EL JSTL 下载Struts2 Struts官网http://struts.apache.org/

    41010

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

    servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的变量类型以及内存模型JMM。...如果静态变量不是publicfinal类型,其命名方式与实例变量以及局部变量的命名方式一致。...Struts1使用的ActionServlet是单例的,既然是单例,当使用实例变量的时候就会有线程安全的问题。所有一般在开发中试禁止使用实例变量的。...Struts2 struts2使用的是actionContext,都是使用里面的实例变量,让struts2自动匹配成对象的。...总结 servlet Struts1 SpringMvc 是线程不安全的,当然如果你不使用实例变量也就不存在线程安全的问题了。

    49820

    Struts2 学习之小白开始

    ,统一的布局,国际化等,既然有 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,你可以直接在新建页面中选择...IDEA VS Eclipse 若我们使用 Eclipse 去创建 Struts2 项目则需要在下载的 Struts2 包中已有的项目中去拷贝 struts2 文件的格式 web.xml 文件的配置

    51720

    Struts2 学习之小白开始

    ,统一的布局,国际化等,既然有 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,你可以直接在新建页面中选择...IDEA VS Eclipse 若我们使用 Eclipse 去创建 Struts2 项目则需要在下载的 Struts2 包中已有的项目中去拷贝 struts2 文件的格式 web.xml 文件的配置

    64160

    SpringMvc面试题

    讲下SpringMvcStruts1,Struts2的比较的优势   性能上Struts1>SpringMvc>Struts2 开发速度上SpringMvcStruts2差不多,比Struts1要高...讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么   SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2...我想在拦截的方法里面得到从前台传入的参数,怎么得到   直接在形参里面声明这个参数就可以,但必须名字传过来的参数一样 f-sm-10....SpringMvc怎么处理返回值的   SpringMvc根据配置文件中InternalResourceViewResolver的前缀后缀,用前缀+返回值+后缀组成完整的返回值 f-sm-14....SpringMVC怎么样设定重定向转发的   在返回值前面加"forward:"就可以让结果转发,譬如"forward:user.do?

    63820

    Struts2基础(1)

    mvc.jpg Struts2是来源于WebWork框架,是在WebWork框架的基础上再与Struts1的优点进行整合而设计出来的新MVC框架。... 新建业务(控制)组件 Struts2的业务组建非常的简洁,简洁到仅仅由一个POJO(简单的Java对象)就可以实现Struts1中Action+ActionFrom的功能...,而且,已经在控制层类Login中实现了一个简易的登录验证功能,下一步就是通过配置JSP页面与Login类其他组件关联起来。...在Struts1中使用的是中心控制类的ActionServlet来进行请求的分发,Struts2中使用的是过滤器。 为什么要配置web.xml?...这个配置文件struts.xml要放到classes目录中,所以要在项目的资源目录src中创建struts.xml文件,创建完毕后,在struts.xml中注册Actionresult。 <?

    46410

    Struts2的相关介绍入门级

    一、Struts2 简介 Struts2 是一个基于MVC设计模式的流行且成熟的Web应用程序框架. Struts2不仅仅是Struts 1的新版本,它完全重写了Struts架构....Webwork框架最初以Struts框架为基础,其目标是提供一个基于Struts的增强改进的框架,使开发人员更容易进行Web开发.过了一段时间,Webwork框架Struts社区携手创建着名的Struts2...二、struts2struts1的区别 1.struts使用的是拦截器的概念,结合各种过滤器来获取url,与struts1最大的区别在于,struts1是单实例的(所有请求共享一个单实例),struts2...并且struts2的action可以使用POJO类 三、struts2的使用 3.1struts2的六的配置文件 1.struts-default.xml struts2默认配置 在这个struts2...struts2去做。

    26620

    SSH开发模式——Struts2(第一小节)

    我会把整个开发模式分为三部分,第一部分:Struts2,第二部分:Hibernate,第三部分:Spring。但是即使分为了三部分,每个部分的框架仍然略显复杂。所以,我将在每部分的框架中继续细分。...那么,今天便开始第一部分的内容,Struts2。 首先了解一下Struts2的历史吧。...Struts1 是全世界第一个发布的MVC框架 在2001年发布 Struts2 并不是Struts1的升级版 是由WebWork基础上发展起来的 吸收了Struts 1WebWork两者的优势 那Struts2...Struts2是一个用来开发MVC应用程序的框架。...它提供了Web应用程序开发过程中的一些常见问题的解决方案: 页面导航活动的管理 用户输入数据的合法性验证 统一的布局 可扩展性 国际化本地化 支持Ajax 表单的重复提交 我们假设一个场景,在一个jsp

    43510

    Java开发必会框架Struts2第一天

    2、三大框架: Struts2,Hibernate,Spring 3、学好框架: 由于框架中细节很多,知识点比较零散,课后总结做好笔记就变得尤为重要。 二、关于三层架构 ?...2、Struts2的来历 Struts1:也是apache开发的一套mvc的开源框架。在2005年之前非常流行。 弊端:Struts1的核心控制器就是一个Servlet。...Struts2:在long long ago,有一个设计超前的框架XWork,后来推出了XWork1WebWork2。Struts2就是apacheOpenSymphony组织合并开发出来。...里面包含了WebWork2的核心及Struts的一些特性功能。除此之外,Struts1没有任何关系了。...结论: struts2struts1优秀的一个体现就是,它用了更为强大的过滤器作为控制器了。 ? 3.4、验证是否成功 部署应用,启动Tomcat,不报错表示搭建成功。 ?

    86180
    领券