【Java闭关修炼】SpringBoot-SpringMVC视图

【Java闭关修炼】SpringBoot-SpringMVC视图

    • 概述
    • ThymeleafView视图
    • 转发视图
    • 重定向视图
    • 视图控制器

概述

【Java闭关修炼】SpringBoot-SpringMVC视图_第1张图片

ThymeleafView视图

【Java闭关修炼】SpringBoot-SpringMVC视图_第2张图片

    @RequestMapping("/testModelMap")
    public String testModelMap(Map<String,Object> map){
        map.put("testRequestScope","hello,map");
        return "success";
    }

视图名称没有前缀

转发视图

转发请求 转发到另一个视图 然后通过Thymeleaf进行解析


    @RequestMapping("/testThymeleafView")
    public String testThymeleafView(){
        return "success";// 跳转到test_param页面
    }

//    测试转发视图
    @RequestMapping("/testForward")
    public String testForward(){
        return "forward:/hhh/testThymeleafView";// 转发
    }

重定向视图

【Java闭关修炼】SpringBoot-SpringMVC视图_第3张图片

//     测试重定向视图
    @RequestMapping("/testRedirect")
    public String testRedirect(){
        return "redirect:/hhh/testThymeleafView";// 重定向视图
    }

视图控制器

当控制器方法 仅仅用来实现页面跳转,即只需要设置视图名称,可以将处理器方法使用view-controller标签进行表示

当SpringMVC中设置任何一个view-controller时,其他控制器中请求映射将全部失效,此时需要在SpringMVC的核心配置文件中设置开启mvc注解驱动的标签

也就是通过在springmvc中设置view-controller标签来代替在请求控制器中所写的映射
【Java闭关修炼】SpringBoot-SpringMVC视图_第4张图片

【Java闭关修炼】SpringBoot-SpringMVC视图_第5张图片

package com.ustc.mvc.controller;

import org.springframework.web.bind.annotation.RequestMapping;

// 控制器方法仅仅用来实现页面跳转

public class ViewController {
//    @RequestMapping("/")
//    public String index(){
//        return "index";// 转发
//    }

}



    <mvc:view-controller path="/" view-name="index">mvc:view-controller>


    <mvc:annotation-driven />

你可能感兴趣的:(Java全栈开发进阶,#,SpringMVC,java,spring,boot,spring)