您的位置:首页 > 编程语言 > Java开发

尚硅谷公开课--struts2--7--通配映射

2015-08-21 19:34 543 查看
对于某一类的action响应,它们的响应都是相似的,如下:

UserAction.java

package com.laolang.action;

public class UserAction {

public String save(){
return "save-success";
}

public String update(){
return "update-success";
}

public String delete(){
return "delete-success";
}

public String query(){
return "query-success";
}

}
struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
<!-- 配置扩展名 -->
<constant name="struts.action.extension" value="action,do,,"></constant>

<package name="testAction" extends="struts-default">
<action name="UserAction-save" class="com.laolang.action.UserAction"
method="save">
<result name="save-success">/save.jsp</result>
</action>

<action name="UserAction-update" class="com.laolang.action.UserAction"
method="update">
<result name="update-success">/update.jsp</result>
</action>

<action name="UserAction-delete" class="com.laolang.action.UserAction"
method="delete">
<result name="delete-success">/delete.jsp</result>
</action>

<action name="UserAction-query" class="com.laolang.action.UserAction"
method="query">
<result name="query-success">/query.jsp</result>
</action>

</package>
</struts>
index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="UserAction-save">save</a>
<br /><br />

<a href="UserAction-update">update</a>
<br /><br />

<a href="UserAction-delete">delete</a>
<br /><br />

<a href="UserAction-query">query</a>
<br /><br />

</body>
</html>
运行结果:



其它类似,不再重复

可以看到这些响应都是极其相似的,我们可以将struts.xml中相似的部分以*及{1}代替,如下:

<action name="UserAction-*" class="com.laolang.action.UserAction"
method="{1}">
<result name="{1}-success">/save.jsp</result>
</action>


运行结果和上面的相同,不再重复
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: