博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2 action通配符
阅读量:6084 次
发布时间:2019-06-20

本文共 1666 字,大约阅读时间需要 5 分钟。

首先,看一个struts2的配置文件:

  
   
/Student{1}_success.jsp
  

这里,"{1}"表示第1个*,例如,当请求以下路径时:

引用
http://localhost:9000/Struts2_0600_ActionWildcard/actions/Studentadd

*为add,因此method="add",返回的页面为/Studentadd_success.jsp
即实际调用的是StudentAction中的add方法。
struts2的配置文件还可以更加简洁,即在action的class中使用通配符,如下:

/{1}_{2}_success.jsp

使用两个通配符,{1}代表第一个*,{2}代表第二个*号。

这个配置文件的意思是调用{1}Action的{2}方法,返回到{1}_{2}_success.jsp这个页面。例如,当请求一下路径时:

引用
http://localhost:9000/Struts2_0600_ActionWildcard/actions/Teacher_add

其中{1}为Teacher,{2}为add,即实际调用的是TeacherAction类中的add方法,返回到Teacher_add_success.jsp页面。
可以看到,使用第二种通配符,配置文件非常简洁,即使增加类和方法,也不需要修改配置文件,因此推荐通过第二种方式使用通配符。

Struts2配置中 Action 使用通配符

1). Xml代码
   1. <action name="user*" class="com.UserAction" method="{1}"> 
   2.        <result name="succee">/logon/welcome.jsp</result> 
   3.        <result name="input">/logon/logon.jsp</result> 
   4. </action> 
<action name="user*" class="com.UserAction" method="{1}">
       <result name="succee">/logon/welcome.jsp</result>
       <result name="input">/logon/logon.jsp</result>
</action>
比如当用户请求userLogon时,会被UserAction类处理,method{1}中{1}值为name属性中第一个*的值.
2).Xml代码
   1. <action name="*Action_*" class="com.{1}" method="{2}"> 
   2.         <result name="succee">/logon/welcome.jsp</result> 
   3.         <result name="input">/logon/logon.jsp</result> 
   4. </action> 
<action name="*Action_*" class="com.{1}" method="{2}">
        <result name="succee">/logon/welcome.jsp</result>
        <result name="input">/logon/logon.jsp</result>
</action>
当用户请求UserAction_logon时,会被UserAction类的logon方法处理
与上面一样,class中{1}的值为name属性中第一个*的值,也就是UserAction,{2}的值为name属性中第二个*的值,即为logon

转载地址:http://ghzwa.baihongyu.com/

你可能感兴趣的文章
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>