关闭

在spring MVC中配置多个视图

标签: springmvcservletclassfreemarkerbean
507人阅读 评论(0) 收藏 举报
分类:
如果在一个项目中有人比较喜欢用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>
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:109721次
    • 积分:1428
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:116篇
    • 译文:0篇
    • 评论:18条
    最新评论