springMVC 幾種頁面跳轉方式

2021-09-08 18:57:35 字數 2176 閱讀 5170

**:

前面已經了解了controller的幾種配置方式

今天主要寫一下響應介面跳轉的幾種方式

1.在註解的方式中

1.1通過httpservletresponse的api直接輸出(不需要配置渲染器)

controller類的主要**

1

@controller

2public

class

requestcontroller

web.xml配置

1

<?xml version="1.0" encoding="utf-8"?>

23 xmlns:xsi=""

5 version="3.1">67

8dispatcher

9class>org.springframework.web.servlet.dispatcherservletclass>101

1112

dispatcher14/

1516

dispatcher-servlet.xml主要**

1.2 使用httpservletresponse 重定向到另乙個檢視(其他不變 )

1.3 使用httpservletrequest **(預設訪問/下的index.jsp頁面 不受渲染器的影響)

1.4直接返回jsp頁面的名稱(無渲染器)

其他的配置不變

2public

string hello1()

1.5當有渲染器指定

2public

string hello1()

2 使用view

2.1 使用modelandview

需要視**析器 能指定跳轉頁面

1

public

class hellocontroller implements

controller

16 }

[servlet-name]-servlet.xml

123

4class="org.springframework.web.servlet.mvc.******controllerhandleradapter" />56

class="org.springframework.web.servlet.view.urlbasedviewresolver">78

9101112

13class="com.jsu.mvc.hellocontroller">

2.2 使用modelview

不需要視**析器 不能指定跳轉頁面

1

//通過modelmap方式

3public

string modelhello(string name,modelmap map)

springmvc頁面跳轉

使用springmvc的視 析器,進行跳轉。teststring public string teststring modelmap modelmap 該方式的特點就是根據方法的返回值 success 與視 析器配置的 internalresourceviewresolver class org.s...

Spring MVC中的頁面跳轉

最近在spring mvc中遇到了如何實現頁面跳轉的問題.比如在頁面a中的提交按鈕使用者提交後,需要重定向到另外乙個新的頁面,並且有可能要把一些引數帶 過去.這其實在實現中有兩個方法 1 在controller中實現redirect,可以使用sendredirect 方法,然後返回 2 還可以用re...

spring mvc中的頁面跳轉

最近在spring mvc中遇到了如何實現頁面跳轉的問題.比如在頁面a中的提交按鈕使用者提交後,需要重定向到另外乙個新的頁面,並且有可能要把一些引數帶 過去.這其實在實現中有兩個方法 1 在controller中實現redirect,可以使用sendredirect 方法,然後返回 2 還可以用re...