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

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

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的通配符的使用的全部內容,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久福利影院 | 搞逼综合网 | 动漫女性扒开尿口羞羞漫画 | 成人综合网站 | 亚洲久草 | 隔壁的漂亮邻居hd中文 | 久青草国产在视频在线观看 | 久久精品中文騷妇女内射 | 肉文np高h| 亚洲精品第五页 | 国产99久久九九精品免费 | 超爽人人做人人爽 | 日本又黄又裸一级大黄裸片 | 女同性互吃奶乳免费视频 | 无遮掩60分钟从头啪到尾 | 成人综合久久综合 | 无码欧美喷潮福利XXXX | 欧美人畜 | 九九热这里只有精品2 | 国产 日韩欧美 | 91男人| 国产第一自拍 | 息与子中文字幕完整在线 | 免费一区二区视频 | 国产在视频线精品视频 | 桃乃木香在线 | 日本不卡免免费观看 | 精品视频手机在线观看免费 | 四虎新网站 | 男人疯狂擦进女人下面 | 香港论理午夜电影网 | seetube18日本第一次 | 午夜视频一区二区 | 激情文学综合网 | 精品一区二区三区五区六区 | 国产99视频精品免视看7 | 欧美日本道免费一区二区三区 | 国产精品香蕉夜间视频免费播放 | 欧亚专线欧洲m码可遇不可求 | 我半夜摸妺妺的奶C了她 | 国产日韩欧美在线播放 |