亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringMVC如何配置JSP視圖解析器

 更新時間:2024年05月18日 09:01:42   作者:qq_25243147  
這篇文章主要介紹了SpringMVC如何配置JSP視圖解析器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringMVC配置JSP視圖解析器

介紹

(1)Tomcat中提供了JSPServlet負責處理JSP文件。

(2)SpringMVC默認有請求轉(zhuǎn)發(fā)視圖(forward:)和重定向視圖(redirect:),我們可以利用請求轉(zhuǎn)發(fā)視圖,將JSP文件的視圖解析任務交給JSPServlet處理,故配置JSP視圖解析器實際上是配置請求轉(zhuǎn)發(fā)視圖解析器,同時可以配置視圖解析器的前綴和后綴屬性來減少冗余代碼。

項目測試

(1)在/WEB-INF/templates下創(chuàng)建index.jsp文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>jsp</h1>
</body>
</html>

(2)編寫SpringMVC-config.xml文件,配置JSP視圖解析器

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                           http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="com.wsh.controller"></context:component-scan>
    <!--配置JSP視圖解析器-->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/templates/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    <!--開啟注解驅(qū)動,否則控制器中帶有@RequestMapping的方法失效-->
    <mvc:annotation-driven/>
    <!--指定請求返回對應頁面-->
    <mvc:view-controller path="/index" view-name="index"></mvc:view-controller>
</beans>

(3)運行

在springmvc框架中視圖解析器都有哪些?

在Spring MVC框架中

常用的視圖解析器有以下幾種

  • 1. InternalResourceViewResolver: 這是Spring MVC中默認的視圖解析器,用于解析JSP頁面或者HTML頁面。它會將視圖名稱解析為JSP文件所在的路徑,并且支持JSTL標簽庫和EL表達式。
  • 2. ResourceBundleViewResolver: 這個視圖解析器將視圖名稱解析為屬性文件中定義的key值,并且根據(jù)key值在屬性文件中獲取對應的視圖資源。它通常用于國際化的應用程序。
  • 3. XmlViewResolver: 這個視圖解析器將視圖名稱解析為XML文件中定義的視圖配置信息,并且根據(jù)配置信息生成對應的視圖資源。它通常用于復雜的視圖配置,如PDF或者Excel文件。
  • 4. FreeMarkerViewResolver: 這個視圖解析器用于解析FreeMarker模板,將模板名稱解析為FreeMarker模板文件所在的路徑,并且將模型數(shù)據(jù)渲染到對應的模板中。

除此之外,Spring MVC還提供了其他的視圖解析器,如VelocityViewResolver、TilesViewResolver等。

根據(jù)不同的需求,可以選擇不同的視圖解析器來解析視圖資源。

幫我列出這些視圖解析器的一些具體用法

好的,下面是針對這些視圖解析器的一些具體用法:

1. InternalResourceViewResolver:

該視圖解析器通常用于解析JSP頁面或者HTML頁面,它會將視圖名稱解析為JSP文件所在的路徑,并且支持JSTL標簽庫和EL表達式,常見的配置如下:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean>

其中,prefix屬性用于設置JSP文件所在的目錄,suffix屬性用于設置JSP文件的擴展名。

2. ResourceBundleViewResolver:

該視圖解析器將視圖名稱解析為屬性文件中定義的key值,并且根據(jù)key值在屬性文件中獲取對應的視圖資源。

常見的配置如下:

<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename" value="views" /> </bean>

其中,basename屬性用于指定屬性文件的名稱,該文件應該存放在classpath下。

比如,如果basename值為views,則Spring會在classpath下查找views.properties文件,該文件中定義了視圖名稱與視圖資源之間的對應關(guān)系。

3. XmlViewResolver:

該視圖解析器將視圖名稱解析為XML文件中定義的視圖配置信息,并且根據(jù)配置信息生成對應的視圖資源。

常見的配置如下:

<bean id="viewResolver" class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="location"> <value>classpath:/views.xml</value> </property> </bean>

其中,location屬性用于指定視圖配置文件的路徑,該文件中定義了視圖名稱與對應的視圖資源之間的對應關(guān)系。

4. FreeMarkerViewResolver:

該視圖解析器用于解析FreeMarker模板,將模板名稱解析為FreeMarker模板文件所在的路徑,并且將模型數(shù)據(jù)渲染到對應的模板中。

常見的配置如下:

<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="prefix" value="/WEB-INF/ftl/" /> <property name="suffix" value=".ftl" /> <property name="contentType" value="text/html;charset=UTF-8" /> </bean>

其中,prefix屬性用于設置FreeMarker模板文件所在的目錄,suffix屬性用于設置FreeMarker模板文件的擴展名,contentType屬性用于指定生成的內(nèi)容類型。

需要注意的是,以上視圖解析器的使用需要結(jié)合具體場景來決定。

同時,Spring MVC還有其他的視圖解析器,需要根據(jù)實際需求來選擇合適的視圖解析器。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解spring boot rest例子

    詳解spring boot rest例子

    這篇文章主要介紹了詳解spring boot rest例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 解析Java程序中對象內(nèi)存的分配和控制的基本方法

    解析Java程序中對象內(nèi)存的分配和控制的基本方法

    這篇文章主要介紹了解析Java程序中對象內(nèi)存的分配和控制的基本方法,包括計算對象的內(nèi)存占用的方法,要的朋友可以參考下
    2016-04-04
  • JAVA 多線程編程之CountDownLatch使用詳解

    JAVA 多線程編程之CountDownLatch使用詳解

    當多個線程需要協(xié)調(diào)和同步執(zhí)行任務時,Java中的CountDownLatch(倒計時門閂)是一個常用的工具類,本文將介紹 CountDownLatch 的基本原理、用法以及示例代碼,需要的朋友可以參考下
    2023-05-05
  • 使用spring boot 整合kafka,延遲啟動消費者

    使用spring boot 整合kafka,延遲啟動消費者

    這篇文章主要介紹了使用spring boot 整合kafka,延遲啟動消費者的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot3整合 Elasticsearch 8.x 使用Repository構(gòu)建增刪改查示例應用

    SpringBoot3整合 Elasticsearch 8.x 使用Repository構(gòu)

    我們構(gòu)建了一個完整的 Spring Boot 3 和 Elasticsearch 8.x 的增刪改查示例應用,使用 Spring Data Elasticsearch Repository,我們能夠快速實現(xiàn)對 Elasticsearch 的基本 CRUD 操作,簡化了開發(fā)流程,希望這個示例能夠幫助你理解如何在項目中有效使用 Elasticsearch!
    2024-11-11
  • Java令牌Token登錄與退出的實現(xiàn)

    Java令牌Token登錄與退出的實現(xiàn)

    這篇文章主要介紹了Java令牌Token登錄與退出的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • java字符串數(shù)字補齊位數(shù)詳解

    java字符串數(shù)字補齊位數(shù)詳解

    這篇文章主要介紹了java字符串數(shù)字補齊位數(shù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 詳談spring boot中幾種常見的依賴注入問題

    詳談spring boot中幾種常見的依賴注入問題

    這篇文章主要介紹了spring boot中幾種常見的依賴注入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java的Jackson自定義序列化詳解

    Java的Jackson自定義序列化詳解

    這篇文章主要介紹了Java的Jackson自定義序列化詳解,對比序列化器,可以看到,使用@JsonValue注解已經(jīng)將Leader類的序列化方式改變了,進而影響了Country類,再來執(zhí)行test7()測試反序列化,結(jié)果與之前是一致的,需要的朋友可以參考下
    2023-11-11
  • Java 在Word文檔中添加藝術(shù)字的示例

    Java 在Word文檔中添加藝術(shù)字的示例

    這篇文章主要介紹了Java 在Word文檔中添加藝術(shù)字的示例,幫助大家使用Java處理word文檔,感興趣的朋友可以了解下
    2020-09-09

最新評論