Struts2中Action注解配置

在Action中提供了下列几种注解:

ParentPackage

Namespace

Result

Results

注解

描述



Namespace

所期望的命名空间(在“struts.xml”文件中也有定义)的字符串值



ParentPackage

所期望的父package的字符串值



Results

“Result”注解列表



Result

提供了Action结果的映射,它有四个属性:

² name ——action方法的结果名

² type—— 结果类型

² value——任意的结果值。可以是rediect结果类型对应的action名,也可以是dispatcher结果类型对应的JSP

² parameters ——字符串参数组成的数组




使用方式如下:

@ParentPackage(value="struts-default")

@Namespace(value="/test")

@Result(name="success",value="/userSuc.jsp")

@Results({

@Result(name="success",value="/userSuc.jsp",type=org.apache.struts2.dispatcher.ServletRedirectResult.class),

@Result(name="input",value="/main.jsp",type=org.apache.struts2.dispatcher.ServletRedirectResult.class)

})




在使用这些注解的时候,还需要进行额外的一些配置。在web.xml的filter配置中,需要指定哪些package是使用了注解的。配置如下所示,其中参数名必须为“actionPackages”,参数的值就是package的名称列表。

<filter>

<filter-name>struts</filter-name>

<filter-class>

org.apache.struts2.dispatcher.FilterDispatcher

</filter-class>

<init-param>

<param-name>actionPackages</param-name>

<param-value>user.actions,other.actions</param-value>

</init-param>

</filter>




被配置过的每一个package和它的子package都会被扫描到,看其中哪些类实现了Action或者类名以“Action”结尾,然后注解就会被加入到运行时配置中去。如果没有使用namespace注解的话,那么命名空间就会由package名来生成。把“actionPackages”配置值中使用的package名称截掉,就得到了命名空间。也就是说,如果某个被配置好的action的名字是“actions.admin.user.AddAction”,而“actionPackages”的值为“actions”,那么这个action的命名空间就是“/admin/user”。
uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available. MDK5.37安装ARM_Compiler_5 MDK5.37安装ARM_Compiler_5 最后一个AC5编译器,从MDK5.37开始,不再默认安装,需要独立安装 ARMCompiler_506_Windows_x86_b960.zip (80.94MB) 否则使用AC5编译代码报错如下: Build started: Project: Project *** Target 'STM3210C_EVAL' uses ARM-Compiler 'Default Compiler Version 5' which is not available. * 阅读详情

相关推荐

给汽车芯片做‘体检’:手把手教你用IEC62380和SN29500估算功能安全失效率

本文详细介绍了如何使用IEC62380和SN29500标准估算汽车芯片的功能安全失效率,涵盖基础认知、方法论对比及实战计算。通过具体案例演示两种标准的应用流程,帮助工程师准确评估半导体器件的可靠性,确保符合ISO 26262标准要求。

weixin_28725553的博客 458

Struts2使用之Action注解的配置

所期望的父package的字符串值Results“Result”注解列表Result提供了Action结果的映射,它有四个属性:?name ——action方法的结果名?type—— 结果类型?value——任意的结果值。可以是rediect结果类型对应的action名,也可以是dispatcher结果类型对应的JSP?parameters ——字符串参数组成的数组Action注解配置使用方式如下:Java代码@Results({})

2401_84046876的博客 903

MT9V034摄像头学习笔记(一)_mt9v034摄像头循迹代码(1)

函数名称:uint8_t SCB_RegRead(uint8_t Device,uint8_t Address,uint16_t *Data)* 函数名称:uint8_t SCB_RegWrite(uint8 Device,uint8 Address,uint16 Data)* 函数名称:uint8 SCCB_SendByte(uint8 Data)* 函数名称:uint8 SCCB_ReadByte(void)* 修改时间:2018年3月4日。* 修改时间:2018年3月4日。

2401_87555661的博客 907

struts2基于action的注解操作详细总结笔记

1.为什么我们要使用注解代替struts.xml配置文件       我们知道通常情况下,Struts2是通过struts.xml配置的。但是随着系统规模的加大我们需要配置的文件会比较大,虽然我们可以根据不同的系统功能将不同模块的配置文件单独书写,然后通过&lt;include&gt;节点将不同的配置文件引入到最终的struts.xml文件中,但是毕竟还是要维护和管理这些文件,因此也会给维护工...

天天新知 8144

Unity与IOS交互,调用IOS系统相机和相册

与IOS的交互,在步骤上要比android简单许多,不会产生因为系统版本,或者包名导致的许多问题。过程中最头疼的一个问题是IOS回调Unity,很简单的一个问题,搞了半天。

Hello Mingo 1万+

EtherCAT丢包问题深度解析:从原理到实战排查指南

在工业自动化与运动控制领域,实时通讯网络的稳定性是系统可靠运行的基石。EtherCAT(以太网控制自动化技术)作为一种高性能工业以太网协议,其核心在于独特的“飞读飞写”机制和纳秒级的分布时钟同步,以实现多设备间的精准协同。然而,物理链路干扰、配置不当或硬件性能瓶颈都可能导致数据帧丢失,破坏时钟同步,进而引发伺服抖动、定位精度下降乃至生产线停机。本文聚焦于EtherCAT丢包这一典型故障,结合SSC(Slave Stack Code Tool)从站协议栈开发与实时系统调优等工程实践,系统阐述其成因、影响及一套

weixin_32050773的博客 341

【IT之路】Struts2注解详解:Action注解

一、方法名实现动态方式的注解(推荐) 1、在action类前添加注解:@Action(value="") 示例: 2、调用方式 http://主机:端口号/项目名/Namespace指定名/Action指定名!动态方法名.后缀扩展名 示例: http://localhost:8080/StandardMavenDemo1/strutsDemo/userAction!addUs...

七星云-恒 1684

YOLOv8缺陷检测可视化界面实战:PyQt5布局设计与代码实现

本文详细介绍了如何利用PyQt5为YOLOv8缺陷检测模型构建一个专业、易用的可视化界面。通过实战讲解PyQt5的布局管理器设计、信号槽机制与YOLOv8核心的集成,帮助开发者快速将AI模型部署为直观的桌面应用,提升工业质检等场景的落地效率。

redis7keeper的博客 755

Struts2注解配置Action

1.注解类型 struts2 < 2.1.3 Java代码 在Struts2注解核心包的struts-Codebehind-Plugin.jar包中,Strut2框架定义了一些与Action配置相关的注解类型。这些注解类型如下: ParentPackage注解,用户指定Action所在的包要继承的父包 参数 数据类型 可选 默认值 说明 value ...

一只勤奋的PIG 396

自适应滤波-----LMS(Least Mean Square)算法

自适应滤波的意义所在 自适应滤波器解决非平稳的过程,因为实际信号的统计特性可能是非平稳的或者是未知的。 自适应滤波器的特点: 1.没有关于待提取信息的先验统计知识 2.直接利用观测数据依据某种判据在观测过程中不断递归更新 3.最优化 自适应滤波分类: 处理器的结构划分:横向结构、格型结构 重复一次计算自适应需要的数据划分:成批处理法、递归处理法 按调节算法...

heda3的博客 10万+

一文读懂 SAP BTP Application Router 的 Resource Files:从 xs-app.json 到本地开发的默认设置

本文详解SAP BTP中Application Router的资源文件配置与本地开发实践。核心包括:xs-app.json定义路由规则与安全策略,package.json声明依赖与启动脚本,resources/存放静态资源,default-services.json和local-destinations.json用于本地模拟云服务。文章通过真实案例展示如何配置静态资源直出、反向代理后端服务,并强调本地开发时的注意事项与常见问题解决路径。关键配置均提供示例代码,帮助开发者快速实现业务应用的部署与联调。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

Action 的 namespace

namespace 属性是一个可选属性,该属性定义该包的命名空间。 namespace决定了action 的访问路径,默认为 "" ,可以接收所有的action Struts2 提供了命名空间的功能,主要是为了处理同一个 Web 应用中包含同名的 Action 的情况,以命名空间的方式来管理Action,可以实现同一个命名空间里不能有同名的 Action,不同的命名空间里...

weixin_33862041的博客 223

在 SAP 系统中设置成本中心(Cost Center)和利润中心(Profit Center)需在管理会计(CO)模块中完成,涉及主数据创建、组织结构配置等步骤

本文详细介绍了SAP系统中成本中心和利润中心的设置流程。成本中心设置包括:配置成本控制范围、定义标准层次结构、创建主数据(KS01/KS02/KS03)等步骤。利润中心设置需先激活利润中心会计功能,再定义标准层次并创建主数据(KE01/KE02/KE03)。关键是将成本中心与利润中心关联,实现成本数据自动流向利润中心。最后可通过相关报表验证设置是否生效。整个流程强调主数据创建和组织结构关联,以实现成本归集和利润分析功能。

金牌架构师 2220

Struts2基于注解的Action配置

使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了。 要使用注解方式,我们必须添加一个额外包:struts2-convention-plugin-2.x.x.jar。 虽说是零配置的,但struts.xml还是少不

Java高知社区 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Struts2基于注解配置Action

期末的一个作业老师要求用注解完成,那么先简单的写一个基于注解的Action配置。 LoginAction部分代码: @Action(value="loginUI",results={ @Result(name="loginUI",location="/index.jsp") }) //跳转到登录页面 public String loginUI (){ return "logi

OY_palada 538

VB摄像头监控

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

Struts2 注解配置Action

转自:http://takeme.iteye.com/blog/1632189

lizi_520的博客 338

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Struts2_基于注解的Action配置

ref: http://www.2cto.com/kf/201110/106826.html   使用注解来配置Action的最大好处就是可以实现零配置   先来看看struts.xml中的action都能配置些什么?直接看struts2的dtd中描述Action的部分,示例代码如下: &lt;!ELEMENT action (param|result|interceptor-ref...

ALL TECHNOLOGIES ARE CLOUDS 198

struts2中使用注解配置Action

使用注解来配置Action可以实现零配置,零配置将从基于纯XML的配置转化为基于注解的配置。使用注解,可以在大多数情况下避免使用struts.xml文件来进行配置。        struts2框架提供了四个与Action相关的注解类型,分别为ParentPackage、Namespace、Result和Action。        ParentPackage:ParentPackage注解用

wojiaohuangyu的专栏 1万+

struts2中Action配置之注解配置

在做项目的过程中,如果action太多,都配置在struts.xml文件中,明显降低了程序的可读性,而且麻烦,容易出错。使用注解配置可以实现零配置,将不再使用xml配置,增加了程序的可读性,避免了使用struts.xml配置。 使用注解必须加入:struts2-convention-plugin-2.x.x.jar 与Action配置相关的注解: struts2框架提供了四个与Actio

下半夜的风 617

深入详解Struts2——使用注解配置Action

注解的作用就是代替传统的xml配置文件,struts2提供了注解功能,这样我们就不需要再配置struts.xml文件。与Action相关的注解有: ParentPackage:指定action所在包要继承的包 Namespace:所属action的命名空间 Result:定义一个result映射 Results:定义一组result映射 下面看一个注解配置Action的实例:@Namesp

路漫漫,水迢迢 1584
上一篇: Ext.Ajax.request方法 说明
下一篇: javascript中 for each,for in用法
java2_0_1_0
博客等级 码龄17年 0粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值