1. 程式人生 > >《struts2》指定多個配置檔案和預設Action

《struts2》指定多個配置檔案和預設Action

《struts2》:指定多個配置檔案和預設Action

由於我們不可能將一個所有的內容寫在一個struts.xml檔案中,特別是在比較大的應用中更是如此,為便於管理,就可以根據功能的不同寫在不同的.xml檔案中,然後將這些.xml檔案包含在struts.xml檔案中。

還是以一個例子來進行說明要比較好一點

先看struts.xml檔案中的內容哈:這裡只假設有2個xml檔案。struts.xml中採用

<include file="XXX.xml"></include>的格式來包含其他檔案

helloworld.xml檔案中的內容如下:

other.xml檔案中的內容如下:

在瀏覽器中的測試如下:

在完成這個例子的過程中,遇到了一個問題:Dispatcher initialization failed:Unable to load configuration.原因是:helloworld.xml和other.xml檔案中的package的name屬性要不一樣才行。

預設Action

在我們的生活中,我們經常看到這種404的錯誤,如下:

如果我們做一個網站系統,當用戶輸入的網址不正確的時候,我們不應該給出這種404錯誤介面,我們可以選擇更好的方式,例如:提示它可能url輸入有問題,或者是其它的資訊。

基於此,在struts2中有預設Action為這種實現提供的可能,即當用戶輸入的url有錯的時候,我們可以採用預設Action來回應。

實現如下:

<default-action-ref name="error"></default-action-ref>
    <action name="error">  <!--   這裡action的name屬性應該與上一行的name屬性的名字一致-->
        <result>/error.jsp</result>
    </action>

具體例子如下:

struts.xml檔案中的內容如下:

在瀏覽器中輸出一個錯誤url的結果如下:

相關推薦

struts2指定配置檔案預設Action

《struts2》:指定多個配置檔案和預設Action 由於我們不可能將一個所有的內容寫在一個struts.xml檔案中,特別是在比較大的應用中更是如此,為便於管理,就可以根據功能的不同寫在不同的.xml檔案中,然後將這些.xml檔案包含在struts.xml

Struts2學習筆記:DMI,配置檔案預設Action,字尾

動態方法呼叫有三種方法: 1.同一Action多次對映,每個action標籤的method對應要呼叫的方法。 當要呼叫的方法多了就會增加struts.xml檔案的複雜性。 2.struts.DynamicMethodInvocation=true (struts.properties檔案) 或<

為應用指定配置檔案

包含關係 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2

classpath:classpath*:的區別以及web.xml中載入配置檔案

首先我們都知道要使用spring,則需要在web.xml中增加如下程式碼:  Xml程式碼      <listener>  <listener-class> org.springfram

Struts2的入門之配置檔案傳值問題

struts-base.xml檔案詳解這是struts2的基礎配置檔案必須的 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD

springboot匯入配置檔案

springboot匯入配置檔案的類如下: package com.upin.config; import org.springframework.context.annotation.Configuration; import org.springframework.context.anno

SpringBoot中對配置檔案中的屬性進行提取的簡易方法

我們要提取一下屬性: 首先建立一個GirlProperties類 package com.springboot.properties; import org.springframework.boot.context.properties.ConfigurationPropertie

SpringBoot-配置檔案詳解之配置檔案

在現實的開發環境中,我們需要不同的配置環境。比如開發環境用於開發,測試環境用於測試,預生產環境用於釋出測試。那麼對於多個環境的配置檔案,其檔案格式為:application-{profile}.properties,其中{profile}對應我們的環境標識。比如我們這裡定義了

Linux環境下庫svn安裝與配置(獨立庫,配置檔案

[先在伺服器中開啟放行 3690 埠!!!] (1)檢視是否已經安裝了svn 命令:svnserve --version 沒有安裝,出現下面資訊-> 已經安裝,出現下面版本資訊-> 檢視安裝svn的路徑資訊:rpm -ql subversion

springboot配置檔案配置 application.properties的配置 版本 sprigboot2.1

注意副配置檔案的命名方式是application-XXX.properties spring.profiles.active=druid spring.profiles.active=druid server.address=127.0.0.1 s

【Spring】例項化上下文物件及載入配置檔案

一、例項化上下文物件 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); Car car = (Car) ctx.getBean("car");

SpringBoot配置檔案亂碼,訪問不到配置檔案,訪問配置檔案的的處理

package com.bojia.fund.proconfig; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Property

Spring的ApplicationContext載入配置檔案的三種方式

1.第一種,使用陣列殘燭  ApplicationContext contex=new ClassXmlApplicationContext(bew String["a1.xml","a2.xml"]);2.第二種,只用萬用字元  ApplicationContext co

SpringMVC通過映入配置檔案問題

今天在編寫個人主頁的時候  遇到一個問題 那就是有多個配置檔案通過<context:property-placeholder/>引入 但是在啟動tomcat後一直報如下錯誤 java.lang.IllegalArgumentException: Could n

Spring整合JUnit4測試使用註解引入配置檔案

我們使用spring寫junit單測的時候,有的時候我們的spring配置檔案只有一個。我們在類的註釋上面會這樣寫: Java程式碼   @RunWith(SpringJUnit4ClassRunner.class)  @ContextConfiguration(locations = "classp

(一〇九)單獨編譯(原始碼檔案標頭檔案

單獨編譯的簡單原理: C++在記憶體中儲存資料提供了多種選擇。 可以選擇資料保留在記憶體中的時間長度(儲存持續性)以及程式的哪一部分可以訪問資料(作用域和連結)等。可以使用new來動態地分配記憶體,而定位new運算子提供了這種技術的一種變種。C++名稱空間是另一種控制訪問

關於SpringBoot的配置檔案問題

在配置檔案編寫的時候,檔名可以為application-{profile}.properties/yml,預設使用的是application.properties/yml的配置。 怎麼使用啟用指定的profile的配置檔案: 在配置檔案中可以直接指定為dev 當前訪問

.c檔案標頭檔案

在實際的開發專案當中 ,我們通常需要自己編寫自己的標頭檔案。下面以實現add為例子來寫一個多檔案 標頭檔案: 結構體初始化函式: add業務函式: 主業務函式: main函式: 所有的.c和標頭檔案都寫好之後,gcc編

Sprin g整合 JUnit4 測試時,使用 @ContextConfiguration 註解引入配置檔案

一般情況下: @ContextConfiguration(Locations="../applicationContext.xml") 多個檔案時,可用{} @ContextConfiguration(locations = { "class

Struts中使用配置檔案 struts-config.xml

或許很多開發人員都面臨著這樣的困惑,那就是struct-config.xml檔案中有很多的配置,什麼action,formbean..... 我這裡說的100個action那是很小的專案了,呵呵,看得眼花繚亂,不利於模組化的開發和維護;解決的方法就是把struct-conf