SpringMVC直接跳轉和型別轉換

2021-10-08 14:40:11 字數 2612 閱讀 7043

mvc正常的跳轉邏輯是:index.jsp -> controller -> success.jsp

而想不經過controller層又要以mvc的形式跳轉,則需要下面的操作:

path寫攔截的響應 , view-name寫跳轉的目的地,會自動加上視**析器的字首和字尾

<

mvc:view-controller

path

="***xx"

view-name

="success"

/>

注意!!!如果只寫上面的標籤,程式會直接忽略controller層,想要controller層的**和該標籤同時有效,需要再加上下面的標籤:

該標籤也是mvc的基礎配置,建議以後的mvc專案都加上該標籤

<

mvc:annotation-driven

>

mvc:annotation-driven

>

處理靜態資源
<

mvc:default-servlet-handler

>

mvc:default-servlet-handler

>

<

mvc:annotation-driven

>

mvc:annotation-driven

>

spring自帶一些 常見的型別轉換器:

public string testdelete(@pathvariable(「id」) string id) ,public string testdelete(@pathvariable(「id」) integer id)即可以接受int型別資料id 也可以接受string型別的id

自定義型別轉換器:

舉例子(將字串轉化成學生)

學生類:

public

class

student

public

void

setid

(int id)

public string getname()

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

public

student()

}

編寫轉化器:

package converter;

import entity.student;

import org.springframework.core.convert.converter.converter;

public

class

myconverter

implements

converter

}//寫好後還需要將myconverter加入到springmvc中,需要三步操作,詳情請看springmvc.xml

xml檔案配置:

"myconverter"

class

="converter.myconverter"

>

bean

>

"conversionservice"

class

="org.springframework.context.support.conversionservicefactorybean"

>

name

="converters"

>

>

bean

="myconverter"

/>

set>

property

>

bean

>

<

mvc:annotation-driven

conversion-service

="conversionservice"

>

mvc:annotation-driven

>

測試:

前端輸入的時候需要安裝 1-zs-23,這種格式輸入

action

="handler/testconverter"

>

學生資訊:name

="studentinfo"

type

="text"

/>

type

="submit"

value

="轉換"

>

form

>

(

"testconverter"

)public string testconverter

(@requestparam

("studentinfo"

) student student)

springmvc頁面跳轉

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

springmvc跳轉方式

第四講 跳轉結果的方式 1設定 modelandview物件,根據view的名稱,和視 析器跳轉到指定的頁面。頁面 試 析器的字首 view name 視 析器的字尾 controller public class hellocontroller 2通過servletapi物件來實現,不需要視 析器...

SpringMVC 跳轉方式

springmvc 是輕量級 典型的mvc框架,與struts2相比,springmvc執行更快,註解開發更高效靈活。1.controller跳轉到jsp forward跳轉到頁面 預設就是forward跳轉 語法 return 頁面邏輯名 redirect跳轉到頁面 使用springmvc提供re...