SpringMVC學習(九)之 MVC自定義視圖

可以通過實現View類實現自定義的視圖,並且通過BeanNameViewResolver來解析視圖。以下實現通過視圖名稱解析視圖。

創建HelloView類

通過實現View接口,實現自定義的類

package view;

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 {

    @Override
    public String getContentType() {
        return "text/html";
    }

    @Override
    public void render(Map<String, ?> arg0, HttpServletRequest request,
            HttpServletResponse response) throws Exception {    
        response.getWriter().print("hello view, time: "+new Date());
    }

}

配置BeanNameViewResolver 解析器

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

在Handler的方法中調用

@RequestMapping("/testView")
    public String testView(){
        System.out.println("testView");
        return "helloView";
    }

URL請求

<a href="springmvc/testView">testJstl</a>
    <br><br>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章