好记性不如赖头…………
接上文,使用通配符配置访问路径,上文中的大部分文件都不须要改动,只须要将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.devMode" value="true"></constant>
<package name="bookController" extends="struts-default">
<!--
使用通配符 “*” 配置访问路径
name="*" :得到的值为访问的路径 方法,如访问路径为:http://localhost:8080/Struts_Demo4/addBook.action,那么得到 的值为addBook
method="{1}" :是指获取通配符获取的值的位置,因为这里只有一个*号,所以它只有1
/{1}.jsp :参考method="{1}"
通过配置通配符,就可以得到用户访问的路径,相对于固定路径,要减少了很多代码
-->
<action name="*" class="com.ckinghan.web.action.BookAction" method="{1}">
<result name="success">/{1}.jsp</result>
</action>
</package>
</struts>
通过*通配符,可以获取用户的访问路径,通过最终访问的路径,去匹配已有的方法,这种方法相对来说,还是有点死板。
访问结果如下 :