struts2: include和global-results

Windows系统的Mamba环境配置详细教程(状态空间模型) causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。 阅读详情

先贴两段代码,在慢慢解释

(1)struts-user.xml

 

1.<struts>

2.    <package name="struts-user" extends="struts-default">

3.       
4.        <global-results>

5.            <result type="redirect-action">UserAction_queryAll</result>

6.        </global-results>

7.       
8.        <action name="UserAction_login" class="userAction" method="login"></action>

9.        <action name="UserAction_insert" class="userAction" method="insert"></action>

10.        <action name="UserAction_update" class="userAction" method="update"></action>

11.        <action name="UserAction_delete" class="userAction" method="delete"></action>

12.        <action name="UserAction_queryById" class="userAction" method="queryById"></action>
13.        <action name="UserAction_queryByLike" class="userAction" method="queryByLike"></action>

14.        <action name="UserAction_queryAll" class="userAction" method="queryAll">

15.            <result>/user/user_list.jsp</result>

16.        </action>

17.       
18.    </package>

19.</struts>


(2)struts.xml(引入了struts-user.xml)

 

1.<struts>

2.

3.    <include file="struts-user.xml"></include>

4.    <package name="struts" extends="struts-default"></package>

5.   
6.</struts>

 

1. 使用<include>标签重用配置文件

 

(1)在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用<include>标签引用这些配置文件。如上面的代码。

注意:用<include>引用的xml文件也必须是完成的struts2的配置。实际上<include>在引用时是单独解析的xml文件,而不是将被引用的文件插入到struts.xml文件中。

注意:struts.xml和struts-user.xml中<package></package>标签中的name属性不能相同。道理很简单,<struts></struts>标签中可以有多个<package></package>标签,要通过name属性以示区别。

(2)Apache Struts 2 Documentation: Can we break up a large struts.xml file into smaller pieces --> Yes, there are two approaches. We can include other struts.xml file from a bootstrap, or we can package a struts.xml files in a JAR. Or both.

 

<1>By Include:A typical struts.xml files will have one or more include elements:

1.<struts>

2.    <include file="struts-default.xml"/>

3.    <include file="config-browser.xml"/>

4.    <package name="default" extends="struts-default">

5.    ....
6.    </package>

7.    <include file="other.xml"/>

8.</struts>

The first include element tells the framework to load the struts-default.xml, which it will find in the struts2.jar file. The struts-default.xml file defines the "standard" interceptor and result definitions. You can put your own <include> elements in your struts.xml interchangeably with <package> elements. The configuration objects will be loaded in the order of appearance. The framework reads the configuration from top to bottom and adds objects as they are referenced.

 

<2>By JAR

 

A "module" can be added to an application by placing a struts.xml and related classes into a JAR on the classpath. FreeMarker and Velocity templates can also be provided by JAR, making it possible to distribution a module in a single, self-contained JAR that is automatically configured on startup.

 

2. 全局result(global-results)

 

(1)有很多时候一个<result>可供很多<action>使用,这时可以使用<global-results>标签来定义全局的<result>,代码见struts-user.xml。执行顺序:当一个Action返回的String没有相应的<result>与之对应,Struts2就会查找全局的<result>。

(2)Apache Struts 2 Documentation: Global Results

Most often, results are nested with the action element. But some results apply to multiple actions. In a secure application, a client might try to access a page without being authorized, and many actions may need access to a "logon" result. If actions need to share results, a set of global results can be defined for each package. The framework will first look for a local result nested in the action. If a local match is not found, then the global results are checked.

1.<!-- Defining global results -->

2.<global-results>

3.    <result name="error">/Error.jsp</result>

4.    <result name="invalid.token">/Error.jsp</result>

5.    <result name="login" type="redirectAction">Logon!input</result>

6.</global-results>

 

3. <include>标签和<global-results>标签结合

 

(1)<global-results>标签的作用域只是当前<struts></struts>,也可以说是当前的xml文件;struts2不允许把struts-user.xml(通过<include>引入到struts.xml)中的<global-results>标签写在struts.xml中。

(2)如果struts-user.xml中的package继承自struts.xml中的package,则可以将struts-user.xml中的<global-results>放在struts.xml中。然后struts-user.xml将此<global-results>从struts.xml中继承过来。例如(将上面的两段代码简单修改):

 

(1)struts-user.xml

 

1.<struts>

2.    <!-- 这里struts-user继承(extends)的是struts, 即struts.xml中package的name属性值 -->

3.    <package name="struts-user" extends="struts">

4.       
5.        <action name="UserAction_login" class="userAction" method="login"></action>

6.        <action name="UserAction_insert" class="userAction" method="insert"></action>

7.        <action name="UserAction_update" class="userAction" method="update"></action>

8.        <action name="UserAction_delete" class="userAction" method="delete"></action>

9.        <action name="UserAction_queryById" class="userAction" method="queryById"></action>
10.        <action name="UserAction_queryByLike" class="userAction" method="queryByLike"></action>

11.        <action name="UserAction_queryAll" class="userAction" method="queryAll">

12.            <result>/user/user_list.jsp</result>

13.        </action>

14.       
15.    </package>

16.</struts>

 

(2)struts.xml(引入了struts-user.xml)

 

1.<struts>

2.

3.    <include file="struts-user.xml"></include>

4.    <package name="struts" extends="struts-default">

5.        <global-results>

6.            <result type="redirect-action">UserAction_queryAll</result>

7.        </global-results>

8.    </package>

9.   
10.</struts>

CloudCompare 二次开发:插件中的 PCL 环境配置与编程 在进行 CloudCompare 的二次开发过程中,我们常常需要使用点云库(Point Cloud Library,简称 PCL)来处理和分析点云数据。在 CloudCompare 的界面中,选中一个点云对象,然后点击菜单栏中的 “插件” -> “MyPluginAction”。插件将对选中的点云对象进行体素滤波处理,并更新显示结果。下面我们将展示一个简单的插件编程示例,该示例使用 PCL 对输入的点云数据进行体素滤波处理。方法进行体素滤波处理,并将结果点云赋值给选中的点云对象。文件并点击 “打开”。 阅读详情

相关推荐

保姆级教程:用Python+OpenCV搞定Orbbec Gemini深度与彩色流对齐(附完整代码)

本文提供了一份详细的Orbbec Gemini深度与彩色流对齐教程,涵盖从环境配置到完整代码实现的每一步。通过解析深度流对齐原理,对比不同对齐模式,并提供工业级应用中的问题排查方法,帮助开发者快速掌握Orbbec Gemini相机的使用技巧。文章还包含进阶应用如点云生成与三维重建的实战代码。

weixin_29090917的博客 470

Struts2(七)global-results 和 extends 和动态结果集详解

一、global-results 解析:根据字面意思可以看出这个标签的作用,该标签的中文意译叫做”全局结果集“;当一个大的项目开发中,项目经理就安排任务成几个模块进行开发,其中有限页面是共同的,也就说Action返回的值是一样的,这样子的话就不用每个模块都进行相同的配置了,不仅仅体现出编码的整体性,也减少了代码的冗余性,这时候我们就可以定义一个共同的包来放置相同的配置了。 1、struts.x

西油骄子--Debug 2162

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1032

Struts2 全局结果类型<global-results>

1、说明:       当很多提交请求跳转到相同的页面,这个时候,这个页面就可以成为全局的页面。在 struts2 中提供了全局页面的配置方法。 2、例子:     在  struts.xml 中 success.jsp 注意: * 这个配置必须写在action配置的上面。dtd约束的规定。 * 如果在action的result中的name属性也有success值,顺序为先局部后

快雪时晴天的专栏 2686

Stata中介效应分析实战:从sgmediation安装到Sobel检验结果解读

本文提供了Stata中进行中介效应分析的完整实战指南,重点介绍了第三方命令sgmediation的安装、配置与使用。通过详细案例演示了如何运用Sobel检验分析变量间的间接效应,并深入解读检验结果,帮助研究者厘清自变量影响因变量的具体路径。文章还探讨了Sobel检验的原理、优缺点及结果报告规范,是进行实证研究的实用参考。

weixin_29197051的博客 630

信号完整性之阻抗(五)

一、什么是阻抗 阻抗的概念是从高中或者初中大家可能就会接触到,没想它一直陪伴我十年了。在我的印象中,提到阻抗我可能就会想到电阻,这样的思想局限也限制了我平常思考问题。所以今天也想把阻抗这个概念在顺理一遍,有错误或者欠缺的地方希望大家指正。 1.什么是阻抗: ==在具有电阻、电感和电容的电路里,对电路中的电流所起的阻碍作用叫做阻抗。阻抗常用Z表示,是一个复数,实部称为电阻,虚部称为电抗,其中电容在电路中对交流电所起的阻碍作用称为容抗 ,电感在电路中对交流电所起的阻碍作用称为感抗,电容和电感在电路中对交流电引

刘小同学的博客 2587

struts2全局结果集global-results

2 3 4 5 6 7 /main.jsp 8 9 10 11 /index.jsp 12 13 14 15 /user_succe

执着,也是一种态度 604

6、Cocos2D游戏开发:精灵添加与角色实现

本文详细介绍了在Cocos2D游戏开发中如何添加背景精灵和玩家角色精灵。通过创建GameScene场景、组织项目资源、使用多分辨率图像适配不同设备,并深入讲解了将角色拆分为上下半身以实现更真实瞄准效果的原理。文章还解析了Cocos2D的图像搜索机制、锚点概念及其应用,以及如何通过父子节点关系管理复合角色。最终实现了猎人角色在场景中的正确显示与定位,为后续动画和交互功能打下基础。

e3f4g5的博客 90

Struts2的全局结果集Global_Results、动态结果集dynamic_result、带参数的结果集

一、Global_Results 全局结果集 /main.jsp /index.jsp /user_success.jsp /user_error.jsp

fzjiangmin1984的专栏 672

高电压技术的面试内容整理(详细版本:57题)

涵盖了高电压技术的关键领域,包括气体放电的物理过程、液体和固体介质的绝缘特性、高压外绝缘的分类与特性、电气设备绝缘试验的方法与原理、电力系统的防雷保护措施,以及内部过电压的产生、影响与限制方法,为理解和应对高电压环境下的电气问题提供了系统的知识框架。通过深入探讨气体放电理论、介质极化与损耗、绝缘子的电气特性、绝缘试验技术、防雷策略以及内部过电压的管理。

weixin_44808274的博客 776

结构化数据特征构建神器openfe的实战代码

最近订阅专栏的几位同学一起参加了AI比赛,该比赛的数据形式是结构化的。随着特征和模型的不断迭代优化,达到了一个难以跨越的瓶颈。希望我能够给出一些有效的方法,帮助他们提高成绩。在个人的调研和体验后,向他们推荐了结构化数据特征构建神器openfe,最终也帮助他们提升了十来名的成绩,个人也感到十分的欣慰。特意写此博客,希望能够帮助更多的同学。 文章目录 1. 安装 2. 实战例子一 3. 实战例子二

herosunly的博客 3万+

DEM/DSM高程数据发布为ArcGIS影像高程服务全流程指南

数字高程模型(DEM)是描述地表起伏的关键数据,在三维GIS、数字孪生与工程选线中不可或缺。要让DEM在Web端和三维场景中实时调用,需要将其发布为带高程能力的影像服务。这涉及栅格格式、坐标系单位、NoData处理、镶嵌数据集组织及缓存策略等关键环节。ArcMap与ArcGIS Pro提供了不同的发布路径,后者通过高程图层类型原生支持浮点精度,并可利用LERC压缩优化性能。掌握这些原理,能帮助GIS工程师快速构建稳定、可查询的高程服务,支撑剖面分析、淹没模拟等多类应用。

weixin_34189116的博客 326

2026数学建模国赛D题:时频冲突检测与消解 论文解析

最终无需撤销任何计划,共调整110个计划,其中频移43个、时移48个、间隔调整19个,总调整幅度528。附件模板只要求填写新增计划的频段区间和首次时间区间,没有要求填写宽度、间隔和次数,因此本文按附件中C类装备的统一需求特征处理:每个新增计划占用3个连续频段,持续2个时间单位,间隔8,使用12次。本文针对有限频带内大量周期性用频计划的时频冲突检测、单参数消解、无冲突条件下新增C类计划装载,以及允许调整间隔时长后的再次消解问题,建立了由占用展开、冲突图、组合动作集、精确约束满足和二维资源装箱组成的统一模型。

YOLO 190

struts2: include和global-results(转)

[size=small]先贴两段代码,在慢慢解释 (1)struts-user.xml UserAction_queryAll ...

liuhong2099的专栏 145

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Struts配置文件

在struts下包含四个子元素,分别是package、include、bean、constact。 package的属性:  name:可以随便取,可以被其他package继承,字符串类型。这个是必填的。 extends:很重要,继承struts-defalut.xml的一些东西,而在struts-default.xml中包含了基础的拦截器配置信息。继承了这个,就可以直接使用

胡图图的鼻涕 774

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

struts2配置文件中的include和global-results

今天遇到的一个这样的问题:几个struts2的配置文件 用include 进struts.xml配置文件里面去。每个配置文件都有 一个 相同的  想把它们提出来来 放到struts.xml配置文件里面去。这样就只需要配置一个 了。但是遇到一点问题。404的。以下是网上找的解决方法。 (1)struts-user.xml

8726

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

struts.xml配置详解

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。以下介绍几个struts.xml中常用到的标签: 1、<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件。 比如一个网上购物程序,可以把用户配置、商品配置、订单...

huidaoli 1407

struts.xml

1)struts.xml的主要作用 其存放位置Web应用下的类加载路径下才能使用,即WEB-INF/classes路径下。Struts.xml文件主要用来配置Action和HTTP请求的对应关系,以及配置逻辑视图和物理视图资源的对应关系。除了这些功能之外,它还有一些额外的功能,如配置常量,导入其他配置文件等。 是根标签,所有其他的标签都放在 中间;package 元素定义了一个包,在 Stru

lyue4的博客 817

struts2.0之struts.xml文件配置详解

DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" > struts>      include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件

在路上 680

struts2.0中struts.xml配置文件详解

struts2.0中struts.xml配置文件详解 DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" > struts>      include节点是struts2中

killerover84的专栏-----天下 529

Struts2详情

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34123613的博客 80

struts2 的struts.xml 配置解释

汇总: 一、 DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >struts>      include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配

nihousheng的专栏 343

配置struts.xml

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。 以下分别介绍一下几个struts.xml中常用到的标签 1、 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用标签引入其他配置文件。 比如一个网上购物程序,可以把用户配置、商品配置、订单配置分别放在3个配置文件user.xml、goo

guanning0109的专栏 1039
上一篇: Struts2之客户端验证
下一篇: struts2 中的标签
pcdaan
博客等级 码龄18年 5粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值