SpringMVC多视图解析器(jsp,html,title解析器)

原创 2016年08月30日 17:44:31

配置jsp视图解析器

<!-- spring-mvc jsp视图解析器 -->
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView"></property>
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
        <property name="order" value="2"></property>
    </bean>

配置title视图解析器

    <!-- 配置tiles模板 -->
    <!-- tilesResolver -->
    <bean id="tilesConfigurer"
        class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/tiles.xml</value>
            </list>
        </property>
        <property name="preparerFactoryClass"
            value="org.springframework.web.servlet.view.tiles3.SpringBeanPreparerFactory" />
    </bean>
    <!-- tiles视图解释器 -->
    <bean id="tilesViewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="order" value="1"></property>
        <property name="viewClass"
            value="org.springframework.web.servlet.view.tiles3.TilesView" />
    </bean>

配置html解析器

    <!-- html视图解析器 必须先配置freemarkerConfig,注意html是没有prefix前缀属性的-->
    <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  
        <property name="templateLoaderPath">  
            <value>/WEB-INF/views/</value>  
        </property>  
    </bean>  
     <bean id="htmlviewResolver"  
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">  
        <property name="suffix" value=".html" /> 
        <property name="order" value="0"></property> 
        <property name="contentType" value="text/html;charset=UTF-8"></property>         
    </bean>  
  1. 注意配置html视图解析器时,出现了404错误,仔细了解 当一次请求是需要经过两次拦截器,即html–>拦截器–>controller–>拦截器—>html,其中如果按照下面配置,第一次请求拦截器是正确的,第二次拦截就包404错误。
    <bean id="viewResolver1"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView"></property>
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".html"></property>
        <property name="order" value="0"></property>
    </bean>
解决方法有三种,
  1. 第一种,使用标题配置“html”视图解析器这样配置,个人推荐这种配置。注意这种配置html是没有前缀属性的,所以需要先配置freemarkerConfig,前缀保存在freemarkerConfig中。
  2. 第二种,在web.xml中加入下面代码,表示对静态资源.html不拦截。
    <servlet-mapping> 
        <servlet-name>default</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping> 
  1. 第三种,使用
<mvc:resources location="/" mapping="/**/*.html"/>

SpringMVC多视图解析器(jsp,html,title解析器)

配置jsp视图解析器
  • superdog007
  • superdog007
  • 2017年02月22日 16:36
  • 7741

springmvc+jsp/html 前后台交互(一):配置多视图解析器

最近做一个小项目(移动端),自己搭了个简单的SSM框架(spring + spring MVC + Mybitis),展示层本来选用的是jsp,各方便都已经搭建好,结果发现有些页面需要用到H5的一些功...
  • banjing_1993
  • banjing_1993
  • 2017年09月14日 16:04
  • 1612

SpringMVC配置JSON、JSP、FreeMark多视图解析器配置

摘要: Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Sp...
  • yundanfengqingfeng
  • yundanfengqingfeng
  • 2017年02月13日 17:04
  • 709

SpringMVC配置JSON、JSP、FreeMark多视图解析器配置

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring...
  • dearsny
  • dearsny
  • 2015年04月25日 21:58
  • 3782

Javaweb学习之SpringMVC视图解析器的分析

在这篇博客中将接着介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析...
  • u014349086
  • u014349086
  • 2016年06月16日 22:01
  • 1526

SpringMVC 配置多视图解析器(velocity,jsp)

SpringMVC支持多视图解析器
  • whzhaochao
  • whzhaochao
  • 2015年04月25日 15:08
  • 4025

freemarker、jsp多视图解析器Spring配置

前提条件 maven依赖 org.springframework spring-context-support 4.1.3.RELEASE org.freemarker freem...
  • qq_34021712
  • qq_34021712
  • 2017年05月03日 19:49
  • 534

在springMVC中配置多个视图解析器(jsp,freemaker)

原理:按照属性的顺序(越小优先级越高)进行匹配,如果匹配不上就会匹配下一个order,(最好用文件夹把文件区分一下,唯一性更好,不至于两个都能匹配)XXX-servlet.xml中的配置: ...
  • u011073567
  • u011073567
  • 2016年11月28日 11:34
  • 663

SpringMVC视图解析器:配置多个视图解析器的优先级

问题 在Spring MVC应用程序中,我们经常需要应用一些视图解析器策略来解析视图名称。例如,联合使用三个视图解析器:InternalResourceViewResolver、Resource...
  • wang1988081309
  • wang1988081309
  • 2016年07月13日 10:25
  • 5340

spring4.2完整web项目(使用html视图解析器)

完整配置springmvc4,最终视图选择的是html,非静态文件。   最近自己配置spring的时候,遇到很多问题,由于开发环境和版本的变化导致网友们给出的建议很多还是不能用的,可能还会有很...
  • qq_26562641
  • qq_26562641
  • 2017年03月29日 09:26
  • 789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC多视图解析器(jsp,html,title解析器)
举报原因:
原因补充:

(最多只允许输入30个字)