zoukankan      html  css  js  c++  java
  • [刘阳Java]_BeanNameViewResolver视图解析器_第8讲

    BeanNameViewResolver:这个视图解析器跟XmlViewResolver有点类似,也是通过把返回的逻辑视图名称去匹配定义好的视图bean对象。它要求视图bean对象都定义在Spring的application context中,而XmlViewResolver是在指定的配置文件中寻找视图bean对象

    1. 在SpringMVC配置文件中添加BeanNameViewResolver

    <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">  
        <property name="order" value="10" />  
    </bean>     
    <!-- 配置视图解析器 -->
    <!--该视图解析器的order值为Integer.MAX_VALUE -->  
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="prefix" value="/WEB-INF/"></property>  
        <property name="suffix" value=".jsp"></property>  
    </bean>

    2. 创建一个HelloView类,实现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{  
      
        public String getContentType() {  
            // TODO Auto-generated method stub  
            return "text/html";  
        }  
      
        public void render(Map<String, ?> model, HttpServletRequest request,  
                HttpServletResponse response) throws Exception {  
            // TODO Auto-generated method stub  
            response.getWriter().print("Welcome to View:"+new Date());   
        }  
      
    }

    3. 创建控制器

    import org.springframework.stereotype.Controller;  
    import org.springframework.web.bind.annotation.RequestMapping;  
      
    @RequestMapping(value="/springmvc")  
    @Controller  
    public class MyView {  
        @RequestMapping(value="/testMyView")  
        public String testView(){  
            System.out.println("testView");  
            return "helloView";
        }  
    }

    这里return的是视图名的第一个字母小写,springmvc会根据这个helloView名,去getBean,得到这个视图对象

  • 相关阅读:
    工具:统计jQuery中各字符串出现次数
    读Ext之八(原生事件对象的修复及扩充)
    querySelector和getElementById通过id获取元素的区别
    读Ext之十(解析JSON)
    Safari/Chrome中placeholder属性实现不完整
    读Ext之十一(通过innerHTML创建元素)
    各浏览器中innerHTML实现差异(2)
    读Ext之五(Dom的低级封装)
    读Ext之十二(在各个位置插入元素)
    读Ext之四(事件的低级封装)
  • 原文地址:https://www.cnblogs.com/liuyangjava/p/6766009.html
Copyright © 2011-2022 走看看