strust2使用通配符

strust2官方例子11--在struct.xml中配置aciont时通配符的使用 立即下载
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
    "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
    <package name="ssh" extends="struts-default" namespace="/">
    <!-- 使用通配符  需要添加属性method = -->
        <action name="TestAction_*" class="testAction"  method="{1}">
            <result name="success">/login.jsp</result>

        </action>
    </package>
</struts>

这里的TestAction_*会将这个值传入method并对应 Action中的一个方法。


package com.chet.action;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import com.opensymphony.xwork2.ActionSupport;

public class TestAction extends ActionSupport {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    private static Logger logger = LogManager.getLogger(TestAction.class.getName());
    @Override
    public String execute() throws Exception {
        System.out.println(System.getProperty("user.dir"));
        System.out.println("test -------------------");

        logger.info("无奈发生的");

        return SUCCESS;
    }


    public String login()
    {
        System.out.println("test -------------------");
        return SUCCESS;
    }
}

将会执行login函数。并返回结果

如果struts版本在2.3以上,做好上面的配置之后,遇到无法找到匹配的Action问题可以在尝试一下如下配置。

<struts>
    <package name="ssh" extends="struts-default" namespace="/">
    <!-- 使用通配符  需要添加属性method = -->
        <action name="TestAction_*" class="testAction"  method="{1}">
            <result name="success">/login.jsp</result>
            <allowed-methods>login</allowed-methods> 
        </action>
    </package>
</struts>
使用逻辑分析仪处理IIC信号 逻辑分析仪 阅读详情

相关推荐

RISC-V V向量指令集学习笔记——访存指令

RISC-V V向量指令集学习笔记——访存指令

qq_41724469的博客 5137

strust2通配符传值

1.strust.xml文件配置:                                                         {1}Userinfo.jsp                                      2.UserinfoAction: public String addUserin

ningbufan728903的博客 303

防火墙旁挂组网

分析拓扑结构,涉及路由器、交换机、防火墙。步骤包括基础 IP 配置、OSPF、防火墙双机热备、安全策略等。第一步,路由器配置。R5、R6 连接 ISP 和核心交换机,配置接口 IP,然后 OSPF。然后防火墙,双机热备的 HRP、VRRP,还有安全策略。接着交换机,划分 VLAN,配置 TRUNK,加入 OSPF。

weixin_73298423的博客 904

Strust2之拦截器入门实例

||实现一个拦截器||         功能:                 判断用户请求的的action类是否为LoginAction,是则继续操作,否则检查用户是否已经登录;                 如果已登录则继续操作,否则跳转到登录页面。           1、项目结构 2、项目代码:   &lt;?xml version="1.0" encoding=...

suesunny的博客 212

番外篇第3集:多模态运维!让 AI 看懂 Grafana 图表并自动生成巡检报告

文章摘要 《多模态运维:让AI看懂Grafana图表并自动生成巡检报告》介绍了如何利用Qwen2.5-VL多模态模型解决传统运维巡检的痛点。文章指出人工查看Grafana监控图表存在效率低、易漏判、报告编写耗时等问题,提出通过Grafana Render API和多模态AI技术实现自动化巡检方案。 主要内容包括: 环境准备:配置Qwen2.5-VL多模态模型和Grafana访问权限 测试验证:展示模型准确识别图表类型、指标数值和异常趋势的能力 技术实现:封装Grafana截图API客户端,支持面板截图和数据

qq_2937655951的博客 110

cesium 淹没分析

cesium淹没分析

God's asylum的博客 482

Strust2的中使用通配符报404

在今天整合SSH项目中,使用action的通配符方式跳转结果就开始报404,大概信息是这样 2019-01-12 18:15:21,435 INFO [http-apr-80-exec-3] config.ConfigurationManager (ConfigurationManager.java:212) - Detected container provider [Struts XML c...

挥剑斩肥喵 285

07 Zabbix 微信告警

Zabbix 微信告警 1.注册企业微信 企业微信注册地址:https://work.weixin.qq.com 2.进入企业微信后台管理 2.1 添加微信成员 2.2创建应用 2.3 获取四项数据 (1)AgentID (2) Secret (3) 企业ID (4)部门ID 3.Zabbix Server配置 3.1确认脚本目录 # grep alertscripts /etc/zabbix/zabbix_server....

Jian Sun_的博客 1300

Struts2通配符

通配符映射规则   如果可以找到多个匹配,没有通配符的那个将胜出(精确匹配)若指定的动作不存在,Struts将会尝试把这个URI与任何一个包含着通配符*的动作名进行匹配被通配符匹配到的 URI 字符串的子串可以用 {1}, {2} 来引用. {1} 匹配第一个子串, {2} 匹配第二个子串…{0} 匹配整个 URI若 Struts 找到的带有通配符的匹配不止一个, 则按先后顺序进行匹配* 可以匹配...

w爱吃土豆x的博客 315

2.3 MMU Notifier(上):KVM 催生的页表变化通知

探讨了MMU Notifier机制的作用及其在虚拟化等场景中的应用。当CPU页表发生变更(如munmap、页面迁移等操作)时,需要通知拥有"第二套页表"的子系统(如KVM的EPT/NPT、IOMMU、GPU等)失效其映射。MMU Notifier通过订阅-通知机制实现这一功能,核心数据结构包括mmu_notifier订阅对象和回调接口mmu_notifier_ops。当CPU页表修改时,通过mmu_notifier_range描述变更范围,调用订阅者的回调函数进行同步,确保外部MMU与CPU页表一致性。

图形/计算GPU的驱动与虚拟化技术分享园地 1039

基于MATLAB的奇异谱分析(SSA)算法详解

本文详细介绍了基于MATLAB的奇异谱分析(SSA)算法。文章首先阐述了SSA的基本概念、历史发展及其与传统信号分析方法的对比优势,指出SSA作为一种非参数、非线性时间序列分析方法,特别适合处理非平稳信号。随后详细解析了SSA算法的核心原理与数学模型,包括轨迹矩阵构建、奇异值分解、分组与重构四个关键步骤。文章还提供了完整的MATLAB实现框架和代码解析,涵盖参数检查、轨迹矩阵构建、SVD分解、分组策略和重构过程。最后,通过信号分解、去噪和预测三个应用案例展示了SSA的实际效果。

qq_42212808的博客 169

struts2.5中使用通配符

首先struts2.3中是可以直接在action name加上*作为使用通配符 然而 struts2.5不能直接加。。。。为什么呢?struts2.5为了提高安全性,需要另外修改(作为程序员就要不停息的学习*| _ |*) 加上这句 或者这样 ...

link-P 351

基于 STM32 的乒乓球发球机控制系统设计与实现

乒乓球发球机是一种能够按照预设参数自动、连续发出乒乓球的训练设备。本系统以 STM32F103C8T6 为主控核心,通过控制实现球速调节、实现落点与旋转方向控制、实现出球节奏控制,并配合 OLED 显示与按键人机交互,实现速度、频率、落点、旋转四大参数的可调发球训练。

weixin_42300449的博客 212

Struts2 通配符

通配符的使用 在struts.xml文件中,用来配置action信息 <!-- 开启动态方法调用 --> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <package name="actions" extends="struts-default" namesp...

OVO_LQ_Start的博客 306

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

struts2中通配符使用

文章出处:http://blog.sina.com.cn/s/blog_5305225b0100jfl7.html  1、准备工作    新建一个JavaWeb项目HelloWord,导入Struts2的.jar包,在Web.xml下配置Struts2的监听,在src下添加Struts2的配置文件struts.xml;将该项目部署到服务器(Tomcat)上,运行检查项目是否

Stronger熊 574

VB摄像头监控

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

Struts2,Action的几种书写方式和通配符的使用

1.第一种方法: package com.maya.test1; import java.text.DateFormat; import java.util.Calendar; import com.opensymphony.xwork2.ActionSupport; public class GetAction1 extends ActionSupport { pr...

ak364877的博客 155

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Struts2通配符和动态方法调用

通配符举例–BookActionpackage cn.itcast.pattern;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial") public class BookAction extends ActionSupport {@Override public String execute() throw

C. 1265

struts2 通配符传值 乱码

在开发中我们经常要用到传参数去数据库中进行查询的操作。 今天我要点击一个超链接然后就去数据库中查询数据,最后显示出来。操作很简单。 本来想用地址复写 之类的,但是不想 要后面的那个问号。所以想用strus2 配置文件的通配符 &lt;action name="showExpert_*" class="com.souxian.common.web.BaikeAction" method="...

华夏风 214

Struts2,通配符的使用方法

&lt;action name="teacher*" class="com.bjsxt.struts2.front.action.IndexAction3"   method="{1}"&gt;  //{1}表示输入*的字符   &lt;result&gt;/teacher_{1}.jsp&lt;/result&gt;  &lt;/action&gt;  &lt;actio

leishen1989的专栏 171

struts2 正确配置通配符方式访问,报错解决

  今天遇到正确配置通配符访问action的方法,但是还是报错,原因struts 2.3 以后会内部会验证是否允许该方法,而我用的刚好是2.5的版本 要action配置中加上<allowed-methods>方法名</allowed-methods> 就行啦,多个方法,中间用逗号隔开(只要是需要通配的方法,都要配置在该标签里面,否则报错),也可以通过添加全局的配...

dengliao9491的博客 195

Struts2学习(三)---Struts2.5使用通配符完成登录注册

先说说Struts2.5版本之后吧,Struts2可能觉得安全不够,要提高安全强度,然后现在的struts.xml里面你必须要加一个<allow-methods>,-1,先看web.xml,配置过滤器的时候在2.5跟前面的不一样,最好还是用Ctrl+shift+t来寻找<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://

不应有的淡定的博客 1750

Struts2.5使用通配符的方式实现动态方法调用报错

代码如下: &lt;!-- {2}匹配的是"*"通配符的第二和子串 --&gt;&lt;action name="*_*" class="com.lzf.pattern.{1}" method="{2}"&gt;        &lt;result name="success"&gt;/pattern/success.jsp&lt;/result&amp

小福贵 422

strust2学习

struts的xml配置详解

给自己一份清静 520

Strust常用配置

1、action开发几种方式:一般为3种 1> 继承ActionSupport ,如果含有数据校验功能,必须继承ActionSuport 2> 实现Action接口 3> 不继承、不实现任何接口 2、通配符  在struts配置信息中,可以用 * 与 {1} 进行优化配置。 *" class="cn.it.testAction" method="{1}">        {1}">/

发飙的蜗牛 590

Strust2学习之Action、Result知识要点

1.Action传递数据至JSP 发送:Action向前端传递数据的代码(共有四种方式,一般采用这一种): package com.bjsxt.struts2.user.action; import java.util.Map; import org.apache.struts2.interceptor.ApplicationAware; import org.apache.struts2

qq_37347459的博客 401

Strust2

Action 搜索顺序  http://localhost:8080/path1/path2/path3/monthSum.action 第一步:判断package是否存在,如  path1/path2/path3/  1.存在则再判断该action(monthSum)是否存在,不存在先去默认的namespace的package里寻找。若还没有就报错 2.不存在   则检查上一级路径的

啊彰哥,就在这里 347
上一篇: vmware正在进行简易安装 无法手动启动安装vmwaretool的解决方法
下一篇: spring整合struts2
cst_code
博客等级 码龄10年 4粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值