如果在一个项目中有人比较喜欢用freemarker,而有人对JSTL(Jsp标准标记库)比较熟,那就得配置多种视图的方式!
1.首先在web.xml,配置多个Dispatcher,不同视图当然转发不一样!
web.xml
fm-servlet.xml
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>
< 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 >
<! 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 >
<! 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 >