如果在一个项目中有人比较喜欢用freemarker,而有人对JSTL(Jsp标准标记库)比较熟,那就得配置多种视图的方式! 1.首先在web.xml,配置多个Dispatcher,不同视图当然转发不一样! web.xml
<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>/*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>fm</servlet-name> <url-pattern>/*.fm</url-pattern> </servlet-mapping> <servlet> 2.然后再配置*-servlet文件 jstl-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www./dtd/spring-beans.dtd"> <beans> <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/hello.do">showCon</prop> </props> </property> </bean> <bean name="showCon" class="test.mvc.web.ShowController"/> <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./dtd/spring-beans.dtd"> <beans> <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/hello.fm">showCon</prop> </props> </property> </bean> <bean name="showCon" class="test.mvc.web.ShowController"/> <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> 两个视图都调用test.mvc.web.ShowController,所以即使全部换了视图层,也不影响到控制层的东西,这就是spring MVC强大之一! |
|
来自: rui5327 > 《springmvc》