1. 程式人生 > 其它 >SpringMVC學習筆記(六)—— 檢視解析

SpringMVC學習筆記(六)—— 檢視解析

技術標籤:SpringMVCspringmvc

SpringMVC學習筆記(六)—— 檢視解析

尚矽谷SpringMVC

https://www.bilibili.com/video/BV1d4411g7tv?p=120


文章目錄

一、forward字首

二、redirect字首




一、forward字首

若要返回/WEB-INF/pages/success.jsp,則直接return "success";即可。
若要返回webapp下的helloworld.jsp頁面:

  • 相對路徑 ../../hello,需return "../../helloworld";
  • forward字首,轉發一個頁面,不會進行拼串。需return "forward:/helloworld.jsp";

格式: forward:轉發的路徑。

HelloController:

    @RequestMapping("/hello")
    public String hello(){
        return "forward:/helloworld.jsp";
    }
    @RequestMapping("/hello1")
    public String hello1(){
        return "forward:/hello";
    }

index.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java"  pageEncoding="UTF-8"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
<a href="hello">hello</a><br/>
<a href="hello1">hello1</a><br/>
<a href="hello2">hello2</a><br/>
<a href="hello3">hello3</a><br/>
</body>
</html>

執行結果:

點選hello:

點選hello1:

二、redirect字首

重定向 redirect:重定向的路徑 檢視解析器不會進行拼串
原生的Servlet重定向/路徑需要加上專案名才能成功。
/helloworld.jsp:代表的是從當前專案下開始,SpringMVC會為路徑自動的拼接上專案名。

HelloController:

    //重定向到helloworld.jsp頁面
    @RequestMapping("/hello2")
    public String hello2(){
        return "redirect:/helloworld.jsp";
    }
    @RequestMapping("/hello3")
    public String hello3(){
        return "redirect:/hello2";
    }

點選hello2:

點選hello3: