在spring MVC中配置多个视图

转载 2007年09月11日 18:43:00
如果在一个项目中有人比较喜欢用freemarker,而有人对JSTL(Jsp标准标记库)比较熟,那就得配置多种视图的方式!
1.首先在web.xml,配置多个Dispatcher,不同视图当然转发不一样!

web.xml

<servlet-name>jstl</servlet-name>
    
<servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class>
    
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-name>fm</servlet-name>
    
<servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class>
    
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    
<servlet-name>jstl</servlet-name>
    
<url-pattern>/*.jstl</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>fm</servlet-name>
    <url-pattern>/*.fm</url-pattern>
</servlet-mapping>

2.然后再配置*-servlet文件

jstl-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
<beans>  
    
<bean name="showCon" class="test.mvc.web.ShowController"/>    

    
<bean id="simpleUrlHandlerMapping"  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
        
<property name="mappings">  
            
<props><prop key="/hello.jstl">showCon</prop></props>  
       
</property>  
    
</bean>  

    
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        
<property name="prefix"><value>/WEB-INF/template/jsp/</value></property>  
        
<property name="suffix"><value>.jsp</value></property>  

        
<property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>  
    
</bean>     
</beans> 


fm-servlet.xml
 
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
<beans>  
    
<bean name="showCon"   class="test.mvc.web.ShowController"/>       

    
<bean id="simpleUrlHandlerMapping"  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
        
<property name="mappings">  
            
<props><prop key="/hello.fm">showCon</prop></props>  
       
</property>  
    
</bean>  

    
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">  
     
<property name="suffix"><value>.fm</value></property>  
      
<property name="viewClass">  
     
<value>org.springframework.web.servlet.view.freemarker.FreeMarkerView</value>  
      
</property>  
      
<property name="contentType"><value>text/html; charset=gb2312</value></property>  
    
</bean>     
</beans>
 

springmvc如何设置多个同类型的视图器(springmvc 多个 ViewResolver)

再做页面静态化处理时,有时候我们需要 两种或者两种以上的视图解析方式,比如 jsp,html,json,jstl,ftl等等,显然默认的 springmvc 只配置一种视图解析方式是满足不了我们的,但...
  • Mr_LeeHY
  • Mr_LeeHY
  • 2017年05月20日 11:11
  • 453

springMVC 配置多个视图解析器

  • u011526234
  • u011526234
  • 2017年03月03日 12:41
  • 379

SpringMVC视图解析器:配置多个视图解析器的优先级

问题 在Spring MVC应用程序中,我们经常需要应用一些视图解析器策略来解析视图名称。例如,联合使用三个视图解析器:InternalResourceViewResolver、Resource...
  • wang1988081309
  • wang1988081309
  • 2016年07月13日 10:25
  • 5476

springmvc的多视图支持

一、什么是多视图支持1、多视图指的是各种媒体类型,如:json、xml、pdf等。2、springmvc提供的多视图支持是指将一个能够返回数据的请求,根据请求链接(url)不同的后缀,产生不同的数据格...
  • CSDN_LQR
  • CSDN_LQR
  • 2016年11月20日 10:47
  • 863

Spring MVC 多个视图解析器配置

背景: 在web开发中,我们在前端通常使用视图来展示我的数据模型,常用的视图有JSP、XML、JSON、velocity、FreeMarker等。在Spring MVC应用程序中,常用的视图解析器有I...
  • xlxxcc
  • xlxxcc
  • 2016年04月14日 09:34
  • 9336

SpringMVC 多视图解析

虽然SpringMVC技术已经很成熟了,视图渲染技术相信大神们都熟透了,因为项目中使用到了多视图渲染,因此在这里记录一下。欢迎大家批评指点。 SpringMVC的视图和视图解析器实现了MVC的充分解...
  • sokia007
  • sokia007
  • 2015年01月13日 12:23
  • 1184

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

首先我们建立一个自己的View实现View接口。要注意在类上面加上@Component的注解,因为看BeanNameViewResolver的源码知道,是直接从ioc容器里面拿的根据名字拿的视图,所以...
  • bug_moving
  • bug_moving
  • 2016年11月08日 13:25
  • 708

SpringMVC多视图配置

最近在springmvc上集成velocity,磕磕绊绊,总算是有所收获,在此记录一下。    Velocity是一种易用的模板语言。Velocity将Java代码从Web 页面中分离出来,使用...
  • x1066988452
  • x1066988452
  • 2017年01月13日 16:16
  • 922

spring mvc + mybatis配置多个数据源问题。

惯例: 我是温浩然: 用过spring MVC的都知道,项目的每一小块,都分成,controller,dao,service,module,基本是这四块,分别是,实现需求的控制器,数据库操作的方法,实...
  • u012246342
  • u012246342
  • 2015年07月16日 11:15
  • 2008

Spring Web MVC框架(四) 视图和视图解析

视图解析器在Spring中视图相关的两个接口是ViewResolver和View两个接口,ViewResolver用于视图名称和实际视图之间的映射,View接口用于准备和传递数据到实际的视图。下面是一...
  • u011054333
  • u011054333
  • 2017年02月08日 00:08
  • 741
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在spring MVC中配置多个视图
举报原因:
原因补充:

(最多只允许输入30个字)