日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图

發布時間:2025/3/20 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先我們建立一個自己的View實現View接口。要注意在類上面加上@Component的注解,因為看BeanNameViewResolver的源碼知道,是直接從ioc容器里面拿的根據名字拿的視圖,所以我們得把我們自己寫的視圖放到容器里面。

HelloView.java

package com.hust.springmvc.views;import java.util.Date; import java.util.Map;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Component; import org.springframework.web.servlet.View;@Component public class HelloView implements View {@Overridepublic String getContentType() {return "text/html";}@Overridepublic void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response)throws Exception {response.getWriter().print("hello view, time:" + new Date());;} }

然后在spring配置文件中配置

<!-- 配置視圖解析器 BeanNameViewResolver 解析器: 使用視圖的名字來解析視圖 --><!-- 通過order 屬性來定義視圖解析器的優先級, order 值越小優先級越高--><bean class="org.springframework.web.servlet.view.BeanNameViewResolver"><property name="order" value="100"></property></bean>

注意這個order,這個是值越小優先級就越高,我們要把常用的放在后面考慮,不常用的得放在前面,所以這個優先級100已經是很高了,因為看下InternalResourceViewResolver的源碼就知道,在它的父類里有order屬性。

這個肯定是優先級最低。

這樣我們在SpringMVCTest中@RequestMapping配置一下testView,再去index.jsp設置一個跳轉。

然后啟動服務器,就可以看到效果啦。

順便說一下如果我們想實現其他視圖在render里面渲染即可,比方說Excel視圖。我們打開View。

可以看到其實已經有了AbstractExcelView點進去

我們去實現這個buildExcelDocument接口就行。

總結

以上是生活随笔為你收集整理的Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。