Spring MVC多解析器對映

2022-09-16 18:42:13 字數 3052 閱讀 2441

如果想在spring mvc應用程式中使用多個視**析器,那麼可以使用order屬性設定優先順序順序。 以下示例顯示如何在spring web mvc框架中使用resourcebundleviewresolverinternalresourceviewresolver

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 ...