Struts2复习第一课-------环境搭建

本文深入解析了Struts2框架的优势,包括无侵入式设计、AOP编程支持、类型转换器、多种表现层技术、输入校验、国际化资源管理等,并详细指导了Struts2环境搭建过程,包括所需jar文件、配置文件编写、web.xml配置等。
Struts2是在webWork2基础上发展而来的,属于MVC框架
一.Struts2优点:
1、	在软件设计上struts2没有像struts1那样跟servletAPI和StrutsAPI有着紧密的耦合,struts2的应用可以不依赖与servletAPI和StrutsAPI.struts2属于无侵入式设计,而struts1却属于侵入式设计
2、	Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能
3、	Struts2提供了类型转换器,可以把特殊的请求参数转换成所需要的类型。在struts1中,如果要实现同样的功能,就必须向struts1底层实现beanUtil注册类型转换器才行
4、	Struts2提供多种表现层技术,如jsp、freeMarker、Velocity等
5、	Struts2的输入校验可以对指定方法进行校验,解决了struts1长久之痛
6、	提供了全局范围,包范围和Action范围的国际化资源文件管理实现

二、struts2环境搭建(版本2.3.1.2)
1、找到开发struts2应用需要使用的jar文件
commons-fileupload-1.2.2.jar  文件上传组件,2.16版本后必须加入此文件
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging.jar         struts2框架使用这个日志来支持log4J和JDK的日志记录
freemarker-2.3.18.jar         struts2是UI标签的模板,使用FreeMarker编写
javassist-3.12.0.GA.jar
ognl-3.0.4.jar                struts2框架通过其读写对象的属性
struts2-core-2.3.1.2.jar        struts2框架的核心类库
xwork-core-2.3.1.2.jar         struts2在其上构建
2、编写struts2配置文件
Struts2默认的配置文件为Struts.xml,该文件需要存放在WEB-INF/classes下,在做项目的过程中,放在src下就可以了
<!DOCTYPE struts PUBLIC
		"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
		"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	
</struts>
3、在web.xml中加入struts2 MVC框架启动配置
	<filter>
		<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

注意:struts2读取到struts.xml的内容后,以javabean的形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都读取struts.xml文件

内容概要:本文主要介绍了向量与矩阵范数的基本概念、性质及其相互关系。首先定义了向量范数应满足的三个基本条件:非负性、齐次性和三角不等式,并列举了常见的向量p-范数(如1-范数、2-范数和无穷范数),以及Holder不等式与Minkowski不等式在范数理论中的应用。接着引入范数等价的概念,说明不同范数之间可通过常数因子相互界定。文章进一步扩展到矩阵范数,介绍了矩阵范数需满足的四条性质,包括与向量范数相容的条件,并重点讲解了Frobenius范数(F-范数)、诱导范数(如1-范数、∞-范数)和谱范数的计算方法。此外,还涉及矩阵的谱半径及其与矩阵范数的关系,指出对于正规矩阵,其谱范数等于其最大奇异值或谱半径。; 适合人群:具备线性代数基础的数学、计算机、工程等相关专业本科生或研究生;正在学习数值分析、矩阵论或机器学习理论的学习者;需要理解优化算法中范数作用的研发人员; 使用场景及目标:①掌握向量与矩阵范数的定义与基本性质,用于理论推导与算法设计;②理解不同范数之间的等价性与应用场景,如正则化、误差分析等;③为后续学习矩阵分析、数值计算、机器学习模型训练中的收敛性分析打下基础; 阅读建议:本文公式密集且部分内容存在排版错乱,建议结合标准教材对照学习,重点关注范数的定义、典型例子的计算过程(如矩阵的各种范数求解)以及谱半径与范数的关系,动手推导关键不等式并辅以具体数值例子加深理解。
先看效果: https://pan.quark.cn/s/fd9cffae3375 ArgusLog 介绍 ArgusLog 是一款基于 SpringBoot 与 WebSocket 技术构建的轻量级接口监测与诊断工具,专为 Web 端命令行环境设计。 其主要特点包括:\ 全方位接口监测:支持对单接口或批量接口进行监测,全面覆盖请求参数、返回结果、响应耗时、异常信息及调用链追踪等关键维度。 \ 深度运行时诊断:集成多项高级诊断功能,包括:\ (1).Spring 容器 Bean 检索:支持动态查询、验证容器中 Bean 的定义、依赖关系及属性配置,快速定位依赖注入或配置加载异常\ (2)Jad 字节码反编译:可实时查看部署环境中任意类的反编译源码,辅助分析第三方库行为、动态代理逻辑或线上源码不一致问题。 \ (3)受限热部署:支持在不重启服务的情况下动态更新特定方法逻辑或配置类,提升开发调试与线上应急处理效率。 \ (4)高可扩展性与集成能力:支持用户自定义命令以适配不同项目需求,并能与企业现有用户体系无缝对接。 \ 安全与合规保障:通过自定义 Token 与有效期管理机制,确保操作安全性与审计合规性。 功能介绍 接口监控 可使用 monitor [参数] 命令 监听指定接口参数 可使用 remove [参数] 命令移除监听的接口 可使用 ls -m 命令查看当前监听的接口列表 可监控的接口参数: param: 前端参数\ methodParam: 后端方法参数\ result: 接口返回结果\ time: 接口耗时\ header: 请求头\ ip: 请求ip\ url: 请求url\ api: 接口路径\ type: 方法全限定名\ method: 请求方式 接口追...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值