如果想在spring mvc應用程式中使用多個視**析器,那麼可以使用order
屬性設定優先順序順序。 以下示例顯示如何在spring web mvc框架中使用resourcebundleviewresolver
和internalresourceviewresolver
。
multipleresolver-servlet.xml配置如下所示 -
class="org.springframework.web.servlet.view.resourcebundleviewresolver">
name="basename" value="views" />
name="order" value="0" />
>
class="org.springframework.web.servlet.view.internalresourceviewresolver">
name="prefix" value="/web-inf/jsp/" />
name="suffix" value=".jsp" />
name="order" value="1" />
>
xml
這裡order
屬性定義了視**析器的排序。0
作為第一解析器,1
作為下一解析器,等等。
views.properties配置如下所示 -
hello.(class)=org.springframework.web.servlet.view.jstlview
hello.url=/web-inf/jsp/hello.jsp
shell
例如,使用上面的配置,如果uri
:
首先,使用eclipse ide,並按照以下步驟使用spring web framework開發基於動態表單的web應用程式:
建立乙個名稱為multipleresolver的動態web專案。
在com.yiibai.springmvc
包下建立乙個j**a類hellocontroller
。
在jsp
子資料夾下建立乙個視**件:hello.jsp
。
在src
資料夾下建立屬性檔案views.properties
。
最後一步是建立所有源和配置檔案的內容並執行應用程式,詳細如下所述。
完整的專案檔案目錄結構如下所示 -
hellocontroller.j**a的**如下所示 -
package com.yiibai.springmvc;
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.requestmethod;
import org.springframework.ui.modelmap;
@controller
public class hellocontroller
}
j**a
multipleresolver-servlet.xml配置如下所示 -
xmlns=""
xmlns:context=""
xmlns:xsi=""
xsi:schemalocation="
/spring-beans-3.0.xsd
/spring-context-3.0.xsd">
class="org.springframework.web.servlet.view.resourcebundleviewresolver">
name="basename" value="views" />
name="order" value="0" />
>
class="org.springframework.web.servlet.view.internalresourceviewresolver">
name="prefix" value="/web-inf/jsp/" />
name="suffix" value=".jsp" />
name="order" value="1" />
>
>
xml
views.properties配置如下所示 -
hello.(class)=org.springframework.web.servlet.view.jstlview
hello.url=/web-inf/jsp/hello.jsp
hello.jsp的**如下所示 -
>
>
>hello world>
>
>
>$>
>
>
html
完成建立源和配置檔案後,發布應用程式到tomcat伺服器。
現在啟動tomcat伺服器,當訪問url => http://localhost:8080/multipleresolver/hello , 如果spring web應用程式沒有問題,應該看到以下結果:
SpringMVC中各種解析器
1.視 析器 主要是mvc配置檔案中配置 將controller返回的string型別資訊到視 析器組成乙個完整的位址,進行請求 本質就是將internalresourceviewresolver進行ioc布置到核心容器中,自己對該類的屬性進行注入 視 析器 viewresolver class o...
SpringMVC 自定義引數解析器
閱讀目錄 回到頂部 public inte ce handlermethodargumentresolversupportsparameter 方法返回 boolean 值,表示是否啟用該解析器,true 表示啟用,false 表示不啟用 resolveargument 方法表示方法引數的解析過程,...
使用解析器
使用解析器 使用解析器是非常簡單,可以使用它自己的詞法分析器,但是,用fsyacc.exe 產生的解析器總是要求詞法分析器。在這一小節,我們將討論如何使用自己的詞法分析器,以及與解析器聯合。警告記住f 編譯器不能直接使用.fsl 和 fsy 檔案,需要用fslex.exe 和 fsyacc.exe ...