通配符的使用

1.新建类 ActionWildCard,验证通配符的方法,如下图:

2.添加Student需要实践的两个方法 add,deete

package cn.cqvie.wildcard;

import com.opensymphony.xwork2.ActionSupport;

public class StudentAction extends ActionSupport {
public String add() {
return SUCCESS;
}

public String delete() {
return SUCCESS;
}

}

3.添加Teacher需要实践的两个方法 add,deete

package cn.cqvie.wildcard;

import com.opensymphony.xwork2.ActionSupport;

public class TeacherAction extends ActionSupport {
public String add(){
return SUCCESS;
}
public String delete(){
return SUCCESS;
}
}

由此可得需要新建两个jsp页面用于显示运行结果

4.新建Studentadd_success.jsp:注意此处的Student必须要大写,只需在body里写一句话即可

<body>
Student Add Success! <br>
</body>

5.新建 Studentdelete_success.jsp:注意此处的Student必须要大写,也只需在body里写一句话即可

<body>Student Delete Success!<br></body>

6.新建Teacher_add_success.jsp:注意此处的T必须要大写,也只需在body里写一句话即可

<body>
Teacher Add SUCCESS!<br>
</body>

7.新建 Teacher_delete_success.jsp:注意此处的T必须要大写,也只需在body里写一句话即可

<body>
Teacher Delete Success! <br>
</body>

8.配置 struts.xml文件的内容: ***

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true" /> 
<package name="actions" extends="struts-default" namespace="/actions">
<action name="Student*" class="cn.cqvie.wildcard.StudentAction" method="{1}" >
<result>/Student{1}_success.jsp</result>
</action>
<action name="*_*" class="cn.cqvie.wildcard.{1}Action" method="{2}" >
<result >/{1}_{2}_success.jsp</result>
</action>
</package>
</struts>

9.此处的“*”代表所有,即Student具有的所有方法,{1}=“*”,即当“*”代表“add”时,“{1}”也就代表“add”。也就是说“*”与“{}”内容一致。

      “*_*”代表的是:第一个“*”代表“Teacher”;第二个“*”代表“add”方法或者“delete”方法。

10.修改web.xml中的mapping:需要将url-pattern原来的“*.action”改为“/*”,否则就无法找到actions对应的方法。

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping></web-app>

11.运行/调试,将该项目部署在tomcat上,打开浏览器在地址栏输入该项目的名称,回车,分别点“添加学生”,“删除学生”,“添加老师”,“删除老师”就可以成功跳转到该页面了

12总结:要注意字母的大小写,配置“struts.xml”文件时,相对应的“action”动作要与之一致,遵循“约定优于配置”原则

转载于:https://www.cnblogs.com/arriw/p/5357948.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
find命令支持通配符使用。在find命令中,通配符可以用于匹配文件名。引用[2]中提到,对于find命令中的-name选项后面的参数,可以使用通配符*进行模糊匹配。需要注意的是,为了确保通配符不被bash预先扩展,需要将通配符*加上引号。这样find命令才能正确接收到通配符作为参数。其他命令可能不支持通配符使用,比如ls命令。而在find命令中,通配符会被find命令自身解析,并在指定目录及其子目录中寻找匹配的文件。例如,find . -name "abc*"会在当前目录及其子目录中寻找以abc开头的文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [系统学习----通配符及find命令](https://blog.csdn.net/weixin_46097280/article/details/104291374)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ls命令和find命令通配符和双引号的使用区别](https://blog.csdn.net/isco22/article/details/89876633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值