struts2通配符怎样配置标准的通配符

struts2通配符  时间:2021-08-11  阅读:()

struts2 的struts.xml文件怎么配置

<!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --> <include file="struts-default.xml"></include> <!-- package提供了将多个Action组织为一个模块的方式 package的名字必须是唯一的 package可以扩展 当一个package扩展自 另一个package时该package会在本身配置的基础上加入扩展的package 的配置 父package必须在子package前配置 name:package名称 extends:继承的父package名称 abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action --> <package name=&.kay.struts2" extends="struts-default" namespace="/test"> <interceptors> <!-- 定义拦截器 name:拦截器名称 class:拦截器类路径 --> <interceptor name="timer" class=&.kay.timer"></interceptor> <interceptor name="logger" class=&.kay.logger"></interceptor> <!-- 定义拦截器栈 --> <interceptor-stack name="mystack"> <interceptor-ref name="timer"></interceptor-ref> <interceptor-ref name="logger"></interceptor-ref> </interceptor-stack> </interceptors> <!-- 定义默认的拦截器 每个Action都会自动引用 如果Action中引用了其它的拦截器 默认的拦截器将无效 --> <default-interceptor-ref name="mystack"></default-interceptor-ref> <!-- 全局results配置 --> <global-results> <result name="input">/error.jsp</result> </global-results> <!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同) name:action名称 class: 对应的类的路径 method: 调用Action中的方法名 --> <action name="hello" class=&.kay.struts2.Action.LoginAction"> <!-- 引用拦截器 name:拦截器名称或拦截器栈名称 --> <interceptor-ref name="timer"></interceptor-ref> <!-- 节点配置 name : result名称 和Action中返回的值相同 type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher --> <result name="ess" type="dispatcher">/talk.jsp</result> <!-- 参数设置 name:对应Action中的get/set方法 --> <param name="url"></param> </action> </package>

怎样配置标准的通配符

input 和 delete,我们定义两个action:Crud_input和Crud_delete。

我们可以在struts.xml中配置如下: xml 代码 <action name="Crud_*" class="example.Crud" method="{1}"> 这样,当struts2遇到Crud_input时,就会自动去找Crud的input方法,当遇到Crud_delete时,就会自动去找Crud的delete方法。

见另一个例子: xml 代码 <action name="*Crud" class="example.Crud" method="{1}"> 这里,当struts2解析到editCrud时,就会自动去找Crud的edit方法。

按我的理解,method="{1}"的意思就是告诉struts2去找前面*中出现的方法并执行。

又如: xml 代码 <action name="/edit*" class=&.apache.struts.webapp.example.Edit{1}Action"> <result name="failure" path="/mainMenu.jsp"/> <result path="/{1}.jsp"/> </action>

lcloud零云:沪港IPLC,70元/月/200Mbps端口/共享IPv4/KVM;成都/德阳/雅安独立服务器低至400元/月起

lcloud怎么样?lcloud零云,UOVZ新开的子站,现在沪港iplc KVM VPS有端午节优惠,年付双倍流量,200Mbps带宽,性价比高。100Mbps带宽,500GB月流量,10个,512MB内存,优惠后月付70元,年付700元。另有国内独立服务器租用,泉州、佛山、成都、德阳、雅安独立服务器低至400元/月起!点击进入:lcloud官方网站地址lcloud零云优惠码:优惠码:bMVbR...

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

月付/年付优惠码:zji  下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达ZJI官方网站二、特惠香港日本服务器香港大埔:http://hkdb.speedtest.zji.net/香港葵湾:http://hkkw.speedtest.zji.net/日本大阪:http://jpsk.speedtest.zji.net/日本大阪一型 ...

GreenCloudVPS$20/年多国机房可选,1核@Ryzen 3950x/1GB内存/30GB NVMe/10Gbps端口月流量2TB

GreencloudVPS此次在四个机房都上线10Gbps大带宽VPS,并且全部采用AMD处理器,其中美国芝加哥机房采用Ryzen 3950x处理器,新加坡、荷兰阿姆斯特丹、美国杰克逊维尔机房采用Ryzen 3960x处理器,全部都是RAID-1 NVMe硬盘、DDR4 2666Mhz内存,GreenCloudVPS本次促销的便宜VPS最低仅需20美元/年,支持支付宝、银联和paypal。Gree...

struts2通配符为你推荐
visio使用教程如何使用microsoft visio 2013rs485协议485总线上modbus通信协议?rs485协议HART modbus profibus 这三种协议有什么区别?这几种协议都是干什么用的?qsv视频格式转换器手机qsv怎么转换成mp4格式转换器赵锡成众生有罪,你我皆同谋。什么意思充值卡充值移动如何用充值卡充话费团购网源码最近看到团购挺火的,我也想做一个,请大家推荐个稳定的团购网站源码?微信收费微信平台是否要收费如何收费网页错误详细信息我为什么不可以收货那 网页错误详细信息it之家论坛正版微软系统才能免费升级到Windows 10?
网站空间购买 欧洲免费vps 中国万网虚拟主机 naning9韩国官网 win8.1企业版升级win10 网站被封 浙江独立 免费网站申请 新天域互联 怎么测试下载速度 nerds 河南移动网 美国在线代理服务器 太原网通测速平台 电信主机 购买国外空间 东莞主机托管 hdsky mteam 美国代理服务器 更多