一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Struts2學習筆記(4)-通配符的使用

Struts2學習筆記(4)-通配符的使用

2020-05-14 10:27meaijojo Java教程

本文主要介紹Struts2中通配符的使用,簡單實用,希望能給大家做一個參考。

通配符是在struts2配置中非常常用的一種配置方式,在程序開發過程中要遵循“約定優于配置”的原則,在這種原則下,約定的結果如果比較合適的話,就會大大減少配置的數量,使得配置變得非常簡單,方便。

下面以例子來做下說明:

1、由如此的一個struts.xml配置文件:

 

復制代碼 代碼如下:
<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
 
<struts> 
    <constant name="struts.devMode" value="true" /> 
    <package name="actions" extends="struts-default" namespace="/actions"> 
        <action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}"> 
            <result>/Student{1}_success.jsp</result> 
        </action> 
         
        <action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}"> 
            <result>/{1}_{2}_success.jsp</result> 
            <!-- {0}_success.jsp --> 
        </action> 
    </package> 
</struts>

 

第一個action使用了一種單個“ * ”的配置方式,它的method="{1}",這個{1}代表的是前面的name屬性中的第一個*,對比第二個action,{2}代表的是前面name屬性中的第2個*;類似的在第一個action中的result中的{1}也是代表name屬性中的第一個*,同樣類比第二個result。

2、假如有一個index.jsp文件

 

復制代碼 代碼如下:
<?xml version="1.0" encoding="GB18030" ?> 
<%@ page language="java" contentType="text/html; charset=GB18030" 
    pageEncoding="GB18030"%> 
 
<% String context = request.getContextPath(); %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> 
<title>Insert title here</title> 
</head> 
<body> 
使用通配符,將配置量降到最低<br /> 
<a href="<%=context %>/actions/Studentadd">添加學生</a> 
<a href="<%=context %>/actions/Studentdelete">刪除學生</a> 
<br /> 
不過,一定要遵守"約定優于配置"的原則 
<br /> 
<a href="<%=context %>/actions/Teacher_add">添加老師</a> 
<a href="<%=context %>/actions/Teacher_delete">刪除老師</a> 
<a href="<%=context %>/actions/Course_add">添加課程</a> 
<a href="<%=context %>/actions/Course_delete">刪除課程</a> 
     
</body> 
</html>

 

那么根據通配符的原理,對于第一個<a></a>,它的指向是StudentAction類中的add方法,則會調用Studentadd_success.jsp文件。同理對于第三個<a></a>則會指向TeacherAction的add方法,調用Teacher_add_success.jsp文件。

通配符的使用使得struts2的配置變得非常簡單,它也有自己的原則,即:準確性匹配,越準確則更容易匹配到,例如當由兩個action的name都可以匹配到時,它會自動選擇更精確的匹配(此時的更精確值得是不含有通配符的情況),在都含有通配符的情況下,好像是哪個在前面哪個更先匹配!

以上就是Struts2的通配符的使用的全部內容,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久视频这只精品99re6 | 奇米影视99| 91久久国产露脸精品 | 操b图片| 丝瓜草莓香蕉绿巨人幸福宝 | 色呦呦tv | 小货SAO边洗澡边CAO你动漫 | 91麻豆精东果冻天美传媒老狼 | 香蕉久久久久 | 精品国产一区二区三区在线 | 国产情侣视频观看 | 亚洲男gay同性同志 亚洲免费在线看 | 女子张腿让男人桶免费 | 国产成人亚洲综合网站不卡 | 精品免费视在线视频观看 | 91精品国产高清久久久久久91 | 欧美性色黄大片四虎影视 | 好男人在线观看免费高清2019韩剧 | 91高跟丝袜 | 国内在线观看 | 青草国产福利视频免费观看 | 国产成人h综合亚洲欧美在线 | 毛片免费观看的视频 | 猛操女人| 国产在线观看福利 | 免费一区| 国产欧美日韩一区二区三区在线 | 涩涩屋视频在线观看 | 973影院| 亚洲精品色婷婷在线影院麻豆 | caoporen在线视频入口 | 亚洲天堂在线视频播放 | 性色视频免费 | 欧美精品日韩 | 久久re亚洲在线视频 | 欧美一区二区三区在线观看免费 | 亚洲无线一二三区2021 | 国产精品免费综合一区视频 | 大乳孕妇一级毛片 | 亚洲网站在线播放 | 欧美成人momandson |