springMVC多视图管理器配置

硅谷探秘者 2610 0 0

springMVC多视图管理器配置


在springmvc的配置文件中配置如下:


 <!-- 多视图管理器配置 -->
    <!-- jsp 配置视图管理器 1 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
        <property name="viewNames" value="jsp*"></property>
        <property name="order" value="1"></property>
    </bean>
    <!-- html 配置视图管理器 2 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".html"/>
        <property name="viewNames" value="html*"></property>
        <property name="order" value="2"></property>
    </bean>
    <!-- 如果前两种都不符合 默认jsp 3 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
        <property name="viewNames" value="*"></property>
        <property name="order" value="3"></property>
    </bean>

解释:

    如果返回的值以jsp开头,则执行第一个解析器

    如果返回的值以html开头,则执行第二个解析器

    如果前两个都不满足,则执行第三个解析器

    order的值越大,其优先级越小,所以先会匹配第一个解析器,如不满足条件才会匹配第二个解析器

测试

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/***
 * 多试图管理器测试
 * @author LENOVO
 *
 */
@Controller
@RequestMapping("/test")
public class TestController {
    
    @RequestMapping("/jsp")
    public String test() {
            return "jsp/jsp";
    }
    
    @RequestMapping("/html")
    public String html() {
        return "html/html";
    }
    
    @RequestMapping("other")
    public String other() {
        return "other";
    }
}

QQ截图20181201140446.png


成功返回

猜你喜欢
spring/springmvc 2116 "/club.jiajiajia.weblog.util是定时类所在包路径定时类@ComponentpublicclassIndexerTask{ publicIndexerTask(){ System.out.pr
webrtc,srs,音视频 949 一、go语言环境搭建srs4.0安装需要go语言环境,所以如果服务没有过go语言环境的话,需要先go语言环境。下载安装包官网:https://golang.google.cn/dl/下载和
redis,springboot 838 一、springboot集成redis一般pomdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot
框架 3312 1.测试项目分布:2.测试数据库分布:有两个数据库1.main2.second3.项目yml文件:server:port:8888servlet:context-path:/#项目路径
official 682 《操作系统》单一连续分在单一连续分方式中,内存被分为系统区和用户区。系统区通常位于内存的低地址部分,用于存放操作系统相关数据;用户区用于存放用户进程相关数据。内存中只能有一道用户程序,用户程序独
java项目 1377 springboot+mybatis数据源并利用aop实现自动切换(demo)
linux系统 6030 nginx处,其他则转发到相应的服务进行处  例如:主域名www.nginxtest.com正常访问项目,二级域名photo.nginxtest.com去访问片资源文件.如下:server
框架 1573 springboot+mybatis数据源并利用aop实现自动切换1.项目大致结构2.pom依赖dependencygroupIdorg.springframework.boot
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7 2021年04月  4 2021年05月  4 2021年06月  1 2021年07月  7 2021年08月  2 2021年09月  8 2021年10月  9 2021年11月  16 2021年12月  14 2022年01月  7 2022年05月  1 2022年08月  3 2022年09月  2 2022年10月  2 2022年12月  5 2023年01月  3 2023年02月  1 2023年03月  4 2023年04月  2 2023年06月  3 2023年07月  4 2023年08月  1 2023年10月  1 2024年02月  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。