在spring MVC中配置多个视图

如果在一个项目中有人比较喜欢用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 >
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值