五、视图和视图解析器

2017-03-12  本文已影响121人  数独题

InternalResourceViewResolver:

<!-- 配置直接转发页面 -->
   <!-- 直接响应转发的页面,无需经过Handler的方法。 -->
   <mvc:view-controller path="/views" view-name="success"/>
   <!--实际项目中都需要配置mvc:annotation-driven  -->
   <mvc:annotation-driven></mvc:annotation-driven>

自定义视图:

HelloView.java

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;

@Component
public class HelloView implements View {

    @Override
    public String getContentType() {
        // TODO Auto-generated method stub
        return "text/html";
    }

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

}

DispacherServlet-servlet.xml中注册视图解析器:

 <!-- 配置BeanNameViewResolver视图解析器:使用视图的名字来解析视图 -->
   <!-- 通过order属性值来设置视图解析器的优先级,order值越小,优先级越高 -->
   <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
       <property name="order" value="100"/>
   </bean>

控制器中转发:

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

Excel 视图:

关于重定向:

@RequestMapping("/testRedirect")
    public String testRedirect(){
        System.out.println("testRedirect");
        return "redirect:/index.jsp";
    }
上一篇 下一篇

猜你喜欢

热点阅读