激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人自拍av | 日韩色视频| 婷婷久久影院 | 欧美伦交 | 欧美精品久久久久久久久久 | 超久久 | 国产午夜精品久久久久 | 日韩黄色免费电影 | 性爱视频在线免费 | 有色视频在线观看 | 久久久久久久一区 | 欧美xxxwww | 精品国产一区二区三区天美传媒 | 爱视频福利 | 天天色综合6 | 亚洲影院在线观看 | 午夜视频大全 | 国产精品久久国产精麻豆96堂 | 欧美wwwwww | 欧美成人精品一区 | 毛片在线免费播放 | 禁漫天堂久久久久久久久久 | 香蕉久久久久久 | 男女一边摸一边做羞羞视频免费 | 午夜精品福利视频 | 久久久久久久91 | 俄罗斯16一20sex牲色另类 | 91精品久久久久久久久久久 | 久草资源在线观看 | 91免费在线视频 | 成人视屏在线观看 | 亚洲精品动漫在线观看 | 美女色影院 | 亚洲成人网一区 | 久久吊| 在线91观看| 日韩aⅴ一区二区三区 | 中文字幕www| 久久精品久久久久 | av不卡毛片 | 操你啦免费视频 |