springMVC多视图管理器配置

硅谷探秘者 1705 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 1301 "/club.jiajiajia.weblog.util是定时类所在包路径定时类@ComponentpublicclassIndexerTask{ publicIndexerTask(){ System.out.pr
框架 2560 1.测试项目分布:2.测试数据库分布:有两个数据库1.main2.second3.项目yml文件:server:port:8888servlet:context-path:/#项目路径
official 90 《操作系统》单一连续分在单一连续分方式中,内存被分为系统区和用户区。系统区通常位于内存的低地址部分,用于存放操作系统相关数据;用户区用于存放用户进程相关数据。内存中只能有一道用户程序,用户程序独
java项目 544 springboot+mybatis数据源并利用aop实现自动切换(demo)
框架 606 springboot+mybatis数据源并利用aop实现自动切换1.项目大致结构2.pom依赖dependencygroupIdorg.springframework.boot
official 72 上一篇《一起学netty(2)nio模型及路复用》中已经简单介绍了nio模型,以及路复用的概念,并了解nio是非阻塞的网络模型,以及与bio的区别。本篇将继续深入解nio,以及select
linux系统 3101 方案一:一般如果以html,htm,gif,jpg,jpeg,bmp,png,ico,txt,js,css结尾的资源,均由nginx处,否则转发到相应的服务即可server{listen80
linux系统 482 nginx代不同二级域名访问不同项目二级域名a,访问项目aserver{listen80;server_namea.jiajiajia.com;location
归档
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
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议
目录
祝愿神州十三飞行乘组平安归来