在 Struts2 配置文件中,你可以使用通配符來匹配和處理不同的 URL 模式。以下是三種常見的使用通配符的方法:
1. 通配符 *:
使用通配符 * 來匹配任意字符序列(除了路徑分隔符 `/`)。例如,如果你想匹配所有以 /user/開頭的 URL,可以使用以下配置:
<action name="user/*" class="com.example.UserAction"><result>/user.jsp</result>
</action>
上述配置將匹配 /user/add、/user/edit等所有類似的 URL,并將它們指向UserAction類。
2. 通配符 {}:
使用花括號{}進行模式匹配,可以將特定部分作為變量進行傳遞。例如,如果你想匹配 /user/123、/user/456 等 URL,并將數字作為參數傳遞給操作方法,可以使用以下配置:
<action name="user/{userId}" class="com.example.UserAction"><param name="id">{userId}</param>
<result>/user.jsp</result>
</action>
上述配置將匹配/user/后面跟著一個數字的 URL,并將該數字作為userId參數傳遞給UserAction類。
3. 通配符**:
使用通配符**來匹配任意字符序列(包括路徑分隔符/)。例如,如果你想匹配所有以/user/開頭,并且后面可以是任意子路徑的 URL,可以使用以下配置:
<action name="user/**" class="com.example.UserAction"><result>/user.jsp</result>
</action>
上述配置將匹配/user/后面跟著任意子路徑的 URL,并將它們指向UserAction類。
這些通配符的使用方式使得 Struts2 配置文件更加靈活,可以處理不同模式下的請求,并將其轉發到相應的操作方法進行處理。根據你的需要選擇適合的通配符形式。