天天看點

自定義視圖framework.web.servlet.view.BeanNameViewResolver

俗稱 :自定義視圖

<!-- 配置視圖  BeanNameViewResolver 解析器: 使用視圖的名字來解析視圖 -->

<!-- 通過 order 屬性來定義視圖解析器的優先級, order 值越小優先級越高 -->

首先實作視圖view 接口@RequestMapping("/testView")

public String testView(){

System.out.println("testView");

return "helloView";

}

package com.atguigu.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;

/*

在handle 中定義相應的映射 

*/

@Component

public class HelloView implements View{

@Override

public String getContentType() {

return "text/html";

}

@Override

public void render(Map<String, ?> model, HttpServletRequest request,

HttpServletResponse response) throws Exception {

response.getWriter().print("hello view, time: " + new Date());

}

}

<!-- 配置視圖 BeanNameViewResolver 解析器: 使用視圖的名字來解析視圖 -->

<!-- 通過 order 屬性來定義視圖解析器的優先級, order 值越小優先級越高 -->

<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">

<property name="order" value="100"></property>

</bean>

***一定要設定order .

InternalResourceViewResolver 的優先級最低,保證它最後執行

也可以實作excle接口 來輸出表

繼續閱讀