滴滴哒哒哒是什么歌:在spring MVC中配置多个视图

来源:百度文库 编辑:中财网 时间:2024/05/11 02:05:16
如果在一个项目中有人比较喜欢用freemarker,而有人对JSTL(Jsp标准标记库)比较熟,那就得配置多种视图的方式!
1.首先在web.xml,配置多个Dispatcher,不同视图当然转发不一样!

web.xml
Java代码
  1. fm
  2. class>
  3. org.springframework.web.servlet.DispatcherServlet
  4. class>
  5. 1
  6. jstl
  7. /*.do
  8. fm
  9. /*.fm


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

jstl-servlet.xml
Java代码
  1. "1.0" encoding="UTF-8"?>
  2. "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  3. "simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  4. "mappings">
  5. "/hello.do">showCon
  6. "showCon" class="test.mvc.web.ShowController"/>
  7. "viewResolver"
  8. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  9. "prefix">/WEB-INF/template/jsp/
  10. "suffix">.jsp
  11. "viewClass">
  12. org.springframework.web.servlet.view.JstlView


fm-servlet.xml
Java代码
  1. "1.0" encoding="UTF-8"?>
  2. "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  3. "simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  4. "mappings">
  5. "/hello.fm">showCon
  6. "showCon" class="test.mvc.web.ShowController"/>
  7. "viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
  8. "suffix">.fm
  9. "viewClass">
  10. org.springframework.web.servlet.view.freemarker.FreeMarkerView
  11. "contentType">text/html; charset=gb2312

两个视图都调用test.mvc.web.ShowController,所以即使全部换了视图层,也不影响到控制层的东西,这就是spring MVC强大之一!