struts2 订阅
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。 展开全文
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
信息
外文名
Struts 2
类    别
框架
理    解
WebWork+struts1的的更新产品
解    释
Struts的下一代产品
Struts 2发展历史
2000年5月发展至今,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。市场占有率超过20%,拥有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步,Struts1的局限性也越来越多地暴露出来,并且制约了Struts1的继续发展。对于Struts1框架而言,由于与JSP/Servlet耦合非常紧密,因而导致了一些严重的问题。首先,Struts1支持的表现层技术单一。由于Struts1出现的年代比较早,那个时候没有FreeMarker、Velocity等技术,因此它不可能与这些视图层的模版技术进行整合。其次,Struts1与Servlet API的严重耦合,使应用难于测试。最后,Struts1代码严重依赖于Struts1 API,属于侵入性框架。从目前的技术层面上看,出现了许多与Struts1竞争的视图层框架,比如JSF、Tapestry和spring MVC等。这些框架由于出现的年代比较近,应用了最新的设计理念,同时也从Struts1中吸取了经验,克服了很多不足。这些框架的出现也促进了Struts的发展。Struts1已经分化成了两个框架:第一个是在传统的Struts1的基础上,融合了另外的一个优秀的Web框架WebWork的Struts2。Struts 2虽然是在Struts1的基础上发展起来的,但是实质上是以WebWork为核心的。Struts2为传统的Struts1注入了WebWork的先进的设计理念,统一了Struts1和WebWork两个框架。Struts1分化出来的另外一个框架是Shale。这个框架远远超出了Struts1原有的设计思想,与原有的Struts1关联很少,使用了全新的设计思想。Shale更像一个新的框架而不是Struts1的升级。
收起全文
精华内容
下载资源
问答
  • Struts2

    千次阅读 2016-10-01 11:27:33
    Struts2是什么:struc2s 是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互,在 struts 1和WebWork的技术基础上进行了...
    Struts2是什么:struc2s 是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互,在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开.
    
    对于Struts1框架而言,由于与JSP/Servlet耦合非常紧密,因而导致了一些严重的问题。首先,Struts1支持的表现层技术单一。
    Struts2优点:
    struts2相对于struts1来说简单了很多,并且功能强大了很多,我们可以从几个方面来看:
    从体系结构来看:struts2大量使用拦截器来出来请求,从而允许与业务逻辑控制器 与 servlet-api分离,避免了侵入性;而struts1.x在action中明显的侵入了servlet-api.
    从线程安全分析:struts2.x是线程安全的,每一个对象产生一个实例,避免了线程安全问题;而struts1.x在action中属于单线程。
    性能方面:struts2.x测试可以脱离web容器,而struts1.x依赖servlet-api,测试需要依赖web容器。
    请求参数封装对比:struts2.x使用ModelDriven模式,这样我们 直接 封装model对象,无需要继承任何struts2的基类,避免了侵入性。
    标签的优势:Struts1中整合了EL,但是EL对集合和索引的支持不强, struts2.x支持强大的ognl表达式。
    什么是侵入性框架:

    在使用侵入性框架时,要继承框架提供的实体类或实现框架提供的接口,这就说明该框架是侵入式框架,因为程序本身对框架有了依赖,当去除框架时,程序也就无法运行,这个也就是我们说的重量级框架。如struts1中,action和actionForm必须要继承Action和ActionForm一样,相反的非侵入式框架是轻量级框架的重要特点,如hibernate和spring,当我们想去掉hibernate和spring框架时,只需修改相应的程序,程序仍可运行。

    Struts2执行流程:


    如何使用Struts2开发

    1 struts2.3以上库文件(2-3版本有漏洞)
    2 配置web.xml文件
    3 配置struts.xml文件
    4 实现操作类
    标签库    
    1 逻辑控制标签
    2 数据输出标签:数据输出标签用以输出页面中的元素、属性、隐含变量等,即包括静态文本的输出,也包括               struts2集成的各种变量的输出。
    3 HTML表单标签
    4 HTML非表单标签 主要用来输出各种错误和消息。
    5 AJAX标签
    http://blog.163.com/hzd_love/blog/static/131999881201082111852520/
    展开全文
  • Struts2Struts2Struts2Struts2

    2011-10-14 18:50:03
    Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2Struts2...
  • struts2简介struts2简介

    2011-05-10 16:49:07
    struts2简介struts2简介struts2简介struts2简介struts2简介struts2简介struts2简介struts2简介struts2简介struts2简介struts2简介struts2简介
  • struts2必备jar包官方绿色版

    万次下载 热门讨论 2012-10-08 18:02:42
    struts2最新官网的jar包,已经是最少的包的无法再删除了, commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ...
  • struts2实例struts2实例

    2009-11-03 22:11:30
    struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例struts2实例
  • K8 Struts2 Exploit(Struts2综合漏洞利用工具)

    千次下载 热门讨论 2015-05-30 09:29:02
    Struts2漏洞检测工具 Struts2漏洞测试工具 K8 struts2 exploit Test Struts2 GetShell 目前已支持以下struts2漏洞编号 (S2-005 s2-009 s2-013 s2-016 s2-019 s2-020) [+] S2-020 CVE-2014-0094 支持GetShell (这洞...
  • struts2安装包

    2011-10-31 09:20:48
    struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包struts2安装包...
  • [神器]K8 Struts2 Exp 20160516(Struts2综合漏洞利用工具) K8 Struts2 综合漏洞利用工具 (Apache Struts Remote Code Execution Exploit) Struts2漏洞检测工具 Struts2漏洞测试工具 K8 struts2 exploit Test Struts...
  • Struts2-1.Struts2概述

    万次阅读 2018-01-04 18:12:28
    1.1什么是Sturts2 ... 全新的 Struts 2Struts 1 差别巨大,但是相对于 WebWork,Struts 2 的变化很小。 Struts 2并不是一门完全独立的技术,而是建立在其他 Web 技术之上的一个 MVC 框架。Stru

    1.1什么是Sturts2

        Struts 2 是 Struts 的下一代产品,它是在 Struts 1 和 WebWork 技术的基础上进行了合并
    
        全新的 Struts 2 与 Struts 1 差别巨大,但是相对于 WebWork,Struts 2 的变化很小。
    
        Struts 2并不是一门完全独立的技术,而是建立在其他 Web 技术之上的一个 MVC 框架。Struts 2 以WebWork 为核心,采用拦截器的机制来处理用户的请求,这种设计使得业务逻辑控制器能够与 Servlet API 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。实际上,WebWork 和 Struts 社区已经合二为一,即现在的 Struts 2 社区。
    

    这里写图片描述这里写图片描述

    1.2 回顾MVC模式
    这里写图片描述

    根据url绑定的Servlet,web.xml
    获取数据,request.getParameter 类型转换
    封装数据,request,session,application 
    根据业务处理结果,跳转到对应的视图
    

    1.3 Struts快速入门

    1.3.1导包
    

    这里写图片描述

    1.3.2 Action
    

    这里写图片描述

    1.3.3配置struts.xml
    

    这里写图片描述

    1.3.4配置web.xml
    

    这里写图片描述

    1.4 注意事项

    必须要继承struts-default
    此处完成了url和Java类的映射配置
    此处完成了视图跳转的控制
    

    1.5 Struts2实现MVC

    在 Struts 2 中,
        V:视图层对应视图组件,通常是指 JSP 页面,也适用于 Velocity、FreeMarker等其他视图显示技术。
        M:模型层对应业务逻辑组件,它通常用于实现业务逻辑及与底层数据库的交互等。
        C:系统核心控制器为 Struts 2 框架提供的 StrutsPrepareAndExecuteFilter,它是一个起过滤作用的类,能根据请求自动调用相应的 Action。而业务逻辑控制器是开发者自定义的一系列Action,在 Action 中负责调用相应的业务逻辑组件,来完成调用处理。
        所以,我们一般把Action归为模型层,但是它是属于模型层的控制器
    

    这里写图片描述

    1.6 Struts2工作流程
    这里写图片描述

    1.7 Struts2工作模式

    每次请求都会创建一个新的Action对象,与Servlet是不同的
    Servlet的生命周期--单例模式
    Action:每次发送一个请求,就会创建一个新的Action
    
    展开全文
  • struts2搭建

    2011-11-17 22:01:29
    struts2搭建struts2搭建struts2搭建struts2搭建struts2struts2搭建struts2搭建struts2搭建struts2搭建struts2struts2搭建struts2搭建struts2搭建struts2搭建struts2
  • Struts2-API+Struts2中文帮助文档

    热门讨论 2013-08-16 20:28:40
    Struts2-API+Struts2中文帮助文档。 API为英文格式,帮助文档记录了Struts2各大知识点的详细代码案例,不错的参考资料
  • struts2Jar

    2011-09-25 14:30:34
    struts2Jarstruts2Jarstruts2Jarstruts2Jarstruts2Jarstruts2Jarstruts2Jarstruts2Jarstruts2Jarstruts2Jar
  • Struts2 in action中文版-Struts 2实战

    千次下载 热门讨论 2013-04-14 12:00:31
    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
  • Struts2视频_全面开战

    万人学习 2015-05-12 16:23:30
    本Java视频教程对 Struts2 庞杂的技术点进行抽丝剥茧,提炼出企业开发的核心技术和重要技能。每个技术点都配备案例和代码,对于拦截器、Struts2 运行流程分析、值栈等技术点的讲授更是深入解析源代码,授之以渔。
  • struts2最新版本 struts-2.3.28
  • Struts2-10.Struts2标签库

    万次阅读 2018-01-05 13:52:19
    10.1什么是Struts2标签库 对于一个 MVC 框架来说,重点是实现两个部分,一个是控制器部分,一个是视图部分。 Struts 2 框架也把重点放在了这两部分上:控制器主要由 Action 来提供支持,而视图则是由大量的标签来...

    10.1什么是Struts2标签库

    对于一个 MVC 框架来说,重点是实现两个部分,一个是控制器部分,一个是视图部分。
    Struts 2 框架也把重点放在了这两部分上:控制器主要由 Action 来提供支持,而视图则是由大量的标签来提供支持。
    Struts 2 标签库使用 OGNL 表达式作为基础,实现对于集合、对象访问的功能。
    

    10.2 Struts2标签分类

    Struts 2 的标签非常多,大致分为两类,一类是用户界面标签,也称为 UI 标签;另一类
    是非用户界面标签,也称为非 UI 标签。
    (1) UI 标签主要用来生成 HTML 元素,按其功能可分为三类。
    表单标签:主要用于生成 HTML 页面的 form 元素,以及普通表单元素的标签。
    非表单标签:主要用于生成页面上的树、Tab 等标签。
    Ajax 标签用于 Ajax(Asynchronous JavaScript And XML)支持的标签。
    
    (2) 非 UI 标签主要用于数据访问和逻辑控制,按其功能,可分为两类。
    数据标签:主要用来提供数据访问相关的功能。
    控制标签:主要用来完成条件逻辑、循环逻辑的控制,也可用于对集合的操作。
    

    10.3 使用Struts2标签

    <%@ taglib prefix="s" uri="/struts-tags" %>
    

    10.4 Struts2表单标签
    这里写图片描述
    这里写图片描述

    10.5 Struts2数据标签

    a) <s:property>
    
        property 标签的作用就是输出指定值。property 标签输出 value 属性指定的值,如果没有指定 value 属性,则默认输出 ValueStack 栈顶的值。
        该标签有如下几个属性。
        default:可选属性,如果输出的属性值为null,则显示该值
        案例:访问该页面的时候,传参和不传参,看看效果
    

    这里写图片描述

    b) <s:date>
    

    这里写图片描述

    c) <s:include>
        <s:include value="foot.jsp"></s:include>
    

    10.6 Struts2控制标签

    Struts 2 的非 UI 标签包括控制标签和数据标签,主要用于完成流程控制,数据标签主要用于访问 ValueStack 中的数据;控制标签可以完成输出流程控制,例如分支、循环
    
    a) if/else
    

    这里写图片描述

    b) <s:iterator>
    
    iterator 标签的属性如下所示。
        1.value:可选属性,指定被迭代的集合,被迭代的集合通常都使用 OGNL 表达式指定;如果没有指定 value 属性,则使用 ValueStack 栈顶的集合。
        2. id:可选属性,该属性指定了集合里元素的 ID(现已用 var 替代)。
        3.status:可选属性,指定迭代时的 IteratorStatus 实例,通过该实例可以判断当前迭代元素的属性,例如是否是最后一个,以及当前迭代元素的索引等。
        4.Begin:开始迭代的索引位置,开始索引从 0 开始。
        5.End:结束索引的索引位置,集合元素个数要小于或等于此结束索引。
        6.Step:迭代的步长,每次迭代时索引的递增值,默认为 1。
    
        如果指定 status 属性,通过指定该属性,在遍历集合时会有一个 IteratorStatus 实例对象,
        该实例对象包含如下几种常用方法。
        getCount:返回当前已经遍历的集合元素数目。
        isEven::返回当前遍历的元素索引是否为偶数。
        isOdd:返回当前遍历的元素索引是否为奇数。
        isFirst:返回当前遍历元素是否为集合的第一个元素。
        isLast:返回当前遍历元素是否为集合的最后一个元素。
    
    c) 隔行变色效果(2种方式)![这里写图片描述](https://img-blog.csdn.net/20180105135202756?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzk4NTY2NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    

    这里写图片描述

    展开全文
  • struts2struts2

    2009-10-21 14:57:36
    strutsstrutsstrutsstrutsstrutsstrutsstrutsstrutsstrutsstruts
  • Struts 2实战 Struts 2 in action 的中文版

    热门讨论 2011-09-28 12:37:08
    Struts 2实战,Struts 2 in action 的中文版,pdf格式,讲的是Struts 2。此书是Struts 2的一本很经典的书。花几块钱在网上买的。。。。
  • struts1和struts2的区别

    2011-06-24 16:54:07
    struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
  • Struts2 入门学习总结一

    万次阅读 多人点赞 2018-09-10 20:51:42
    一、Struts2简介 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是Struts的下一代产品,这个框架...

    一、Struts2简介

    Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是Struts的下一代产品,这个框架充分发挥了Struts1和WebWork这两种技术的优势,抛弃原来Struts1的缺点,使得Web开发更加容易。

    struts2还有以下优点:

    • 项目开源,使用及扩展方便 - 天生优势;
    • 提供Exception处理机制;
    • Result 方式的页面导航,通过 Result 标签很方便的实现重定向和页面跳转;
    • 通过简单、集中的配置来调度业务类,使得配置和修改都非常容易;
    • 提供简单、统一的表达式语言来访问所有可供访问的数据;
    • 提供标准、强大的验证框架和国际化框架;
    • 提供强大的、可以有效减少页面代码的标签;
    • 提供良好的Ajax支持;
    • 拥有简单的插件,只需要放入响应的 jar 包,任何人都可以扩展 Struts2 框架。

    二、Struts2的工作目录结构和必须Jar包(使用的版本为2.5.17)

    apps:示例存放的目录

    docs:文档存放的目录

    lib:jar包存放的目录

    src:源码存放的目录

    三、入门案例

    1、创建工程

    打开Eclipse,创建Dynamic Web Project

    选择Next,勾选Generate web.xml deployment descriptor,创建web.xml文件

    2、导入Struts2的必须Jar包

    将Struts2的必须Jar包导入工程目录的WebContent目录下WEB-INF目录下的lib文件夹中

    3、配置Struts2核心过滤器

    在web.xml文件中进行如下配置

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
      <display-name>ExampleProject</display-name>
      
    	<!--配置Struts2核心拦截器  -->
    	<filter>
    		<filter-name>struts2</filter-name>
    		<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>struts2</filter-name>
    		<url-pattern>/*</url-pattern> 	
    	</filter-mapping>
      
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    

    Struts的核心控制器默认拦截以下请求

    • .action为后缀的请求
    • 没有任何后缀的请求

    3、编写doAction

    public class doAction {
    	
    	public String sayHello() {
    		
    		System.out.printf("hello");
    		
    		return "success";
    		
    	}
    
    }

    Action中处理请求的方法(动作方法)一般有以下特点

    • 访问修饰符均为public
    • 方法的返回值一般为String(可以为void)
    • 方法均没有参数

    4、创建并配置struts.xml文件

    在工程目录下的Java Resource目录下的src目录下创建struts.xml文件

    在struts.xml文件中进行如下配置

    5、创建index.jsp和hello.jsp

    在工程目录下的WebContent目录下的WEB-INF文件夹下创建index.jsp和hello.jsp文件

    index.jsp内容如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <a href="${pageContext.request.contextPath}/hello">访问Struts示例程序</a>
    </body>
    </html>
    

    hello.jsp内容如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>执行成功!</title>
    </head>
    <body>
    hello,world!
    </body>
    </html>
    

    6、在Tomcat服务器上运行该工程

    点击超链接转到hello.jsp页面

    四、Struts2的工作流程图

    以下是Struts2的工作流程图

    1. 客户端(Client)向Action发用一个请求(Request) 
    2. 容器(Container)通过web.xml映射请求,并获取核心过滤器(StrutsPrepareAndExecuteFilter或FilterDispatcher)在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter 
    3. 容器(Container)调用核心过滤器。核心过滤器(Controller)通过动作映射(ActionMapper)获得Action的信息 
    4. 然后核心过滤器(Controller)再调用动作类的代理类(ActionProxy ),由ActionProxy读取struts.xml文件获取Action和拦截器栈(Interceptor stack)的配置信息。 
    5. ActionProxy把Request请求传递给ActionInvocation 
    6. ActionInvocation依次调用Action和拦截器(Interceptor) ,再根据Action的配置信息生成Result 
    7. Result信息返回给ActionInvocation ,产生一个HttpServletResponse响应 
    8. 产生的HttpServletResponse响应 发送给客户端,客户端上展示响应内容。 

    以上为Struts2框架的部分学习总结。

    展开全文
  • Struts2 in action(struts2实战) 源码

    热门讨论 2009-11-10 17:10:45
    Struts2 in action(struts2实战) 源码
  • Struts2——(1)Struts2入门

    千次阅读 多人点赞 2013-10-22 23:23:30
    1、Struts2历史,与Struts1的关系  两者的内部基于的原理完全不同,Struts2是基于WebWork发展而来的框架。  两者都是基于MVC实现的框架。  Struts1是Apach推出的。  WebWork是opensyfry推出的。  Strut2是...
  • Struts2的基本原理与实现

    万次阅读 多人点赞 2018-12-25 21:28:46
    Struts2是什么 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 ...
  • Apache Struts2(S2-045)漏洞预警

    万次阅读 2017-03-07 21:52:11
    0x00 前言 Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套... Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Contro
  • SpringMVC与Struts2区别与比较总结

    万次阅读 多人点赞 2015-03-23 21:45:43
    1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的...
  • Struts2学习第一天——struts2基本流程与配置

    万次阅读 多人点赞 2016-06-14 14:48:31
    struts2框架 struts2快速入门 Struts2 处理流程 模仿struts2流程完成入门程序 struts2的流程分析以及工具配置 struts2配置(重点) 1.struts2配置文件加载顺序 2.关于Action的配置 关于常量配置 Action 关于Action类的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 410,005
精华内容 164,002
关键字:

struts2