struts2:
struts2是一款优秀的MVC框架,它的前身是webwork.
struts1与struts2的区别:
1.struts1是单例,线程同步的,sturts2每个请求产生一个实例,是非同步的.
2.struts1是依赖于web容器,sturts2不依赖于web容器.
3.struts1暴露了servletAPI,因此不方便单元测试,struts2隐藏了servletAPI,方便单元测试.
4.struts1使用actionFrom接收from表单的值,容易出现代码冗余,struts2使用属性驱动与模型驱动,减少重复代码.
5.struts1只支持El表达式,struts2支持El表达式,ognl表达式.
6.struts1使用Beanutils.jar工具进行类型转换,Struts2使用OGNL进行类型转换且,提供基本和常用对象的转换器。
struts2执行流程:
1.发送请求.
2.进过一系列过滤器.
3.通过ActionMapper判断请求需要调用哪个Action,并把请求给ActionProxy
4.ActionProxy通过加载struts配置文件找到需要调用的Action类.
5.调用Action过程中会经过一系列的拦截器.
6.执行Action
7.返回ResultSet,得到返回响应.
实现Action接口与继承ActionSupport的区别:
1.实现Action接口需要重写execute方法,并且可以得到5个常用的常量.
2.ActionSoupport实现了Action接口,并提供了国际化和验证方法.
继承ActionSoupport可以简化Action的开发.
属性驱动与模型驱动:
1.属性驱动就是把属性定义在Action中,并提供相应的get,set方法
2.模型驱动需要实现ModelDriven接口,并泛型javaBean,重写getModel方法
struts2的动态定位方法的方式:
1.感叹号定位法.
2.struts配置文件中配置method属性.
3.通配符匹配法.
全局结果与局部结果:
与struts1全局转发与局部转发相同.
全局异常与局部异常:
与sturts1全局异常与局部异常相同.
struts2国际化:
1.全局国际化
2.Action国际化
国际化需要配置.properties资源文件.
页面输出国际化内容可以用<s:text name="key">
struts2配置常量的方式:
1.配置struts.xml配置文件. 推荐使用,可以使用<constant>标签来配置常量
2.配置web.xml. 容易出先整合问题,不推荐使用.
3.配置struts.prototies资源文件. 为了与webwork保持一致或相兼容,不推荐改变.
sturts2的转换器:
1.按范围分类:局部转换器(只在当前action有效) , 全局转换器(所有action范围内都有效)
2.从实现角度: 基于ognl , 基于struts2
struts2校验:
1.继承ActionSupport,重写volidate()方法. 使用这种校验方式会校验action中的所有方法.
2.使用volidateXXX()方法. 使用这种方式校验可以校验action的部分方法.
3.使用验证框架.
struts2验证框架:
1.需要与Action在同一目录下配置资源文件,命名格式为Action类名-Action配置名-方法名.
2.struts2验证框架可以启用内建校验.
struts2验证分类:
1.字段校验: 字段用什么校验器来校验.
2.非字段校验(校验器校验): 校验器需要校验什么字段.
struts2验证流程:
struts2如果访问servletAPI?
1.非IOC方式:通过ActionContext.
2.IOC方式:通过spring的依赖注入.
struts2两种栈.
1.ValueStack: ognl上下文,反问ognl表达式
2.ActionContext:
struts2特殊符号表示的意义:(#,$,%,!)
1.#:ognl表达式,用来访问ValueStack和ActionContext.
2.$:用于国际化,配置struts配置文件和EL表达式.
3.%:计算表达式,类似于javascript中的eval()函数,用于把属性转变为字符串.
4.!:用于动态定位方法.
struts2的from主题:
1.simple 主题: 无任何样式的主题.
2.xthml 主题: 默认主题.
3.css_xthml主题 :可以加入样式控制.
4.ajax 主题 : 支持ajax的主题.
配置主题可以使用from标签中的theme属性指定
struts2拦截器:
拦截器:在方法执行之前或之后进行拦截,然后加入某些操作.
拦截器是面向切面编程的一种实现策略.
struts2的拦截器完成了struts的大部分功能.struts2拦截器基于插件的,
插件的可插可拔机制可以使应用程序提供了几乎无限扩展等功能.
分享到:
相关推荐
Struts2是一款非常流行的Java Web框架,用于构建企业级应用。然而,随着时间的推移,Struts2在安全方面暴露出了一些重要的漏洞,这给使用该框架的系统带来了潜在的安全风险。"Struts2漏洞检查工具Struts2.2019.V2.3...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...
Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...
### Struts2核心知识点解析 #### 一、Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...
Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...
从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...
-- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...
"struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...
Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,极大地简化了构建基于Java EE的Web应用程序的过程。本资源包含"struts2所有jar包程序文件",是...
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...
Struts2是Apache软件基金会下的一个开源框架,主要用于构建企业级的Java web应用程序。张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置...
struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
Struts 2是一款基于Java的开源MVC框架,它在Web应用开发中广泛使用,但同时也因其复杂的架构和历史遗留问题,成为了网络安全的焦点。这个标题提到的是一个全面的Struts 2漏洞检测工具,旨在帮助开发者和安全专家识别...
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...