SpringMvc根據(jù)返回值類型不同處理響應(yīng)的方法
一、介紹
我們可以通過(guò)控制器方法的返回值設(shè)置跳轉(zhuǎn)的視圖??刂破髦С秩鐅oid,String,ModelAndView類型。
二、返回值為void
返回值是void會(huì)跳轉(zhuǎn)到名字是前綴(也就是你前面編寫的視圖解析器中的)+方法路徑名+后綴的jsp頁(yè)面
(1)控制層方法
@RequestMapping("/test")
public void t1(){
System.out.println("hello!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}路徑是test,方法執(zhí)行完畢以后會(huì)跳轉(zhuǎn)到test.jsp頁(yè)面中(前提是配置好了視圖解析器,不然可能會(huì)報(bào)錯(cuò))
三、返回值為String
(1)控制層
此時(shí)跳轉(zhuǎn)到的的是前綴+返回值+后綴的jsp頁(yè)面。
@RequestMapping("/c2/h1")
public String t2(){
System.out.println("90");
return "test";
}四、返回值為ModelAndView
該對(duì)象是SpringMvc提供的對(duì)象,它可以向request域設(shè)置數(shù)據(jù)并指定跳轉(zhuǎn)的頁(yè)面。該對(duì)象包含Model對(duì)象和View對(duì)象。
Model:向request域中設(shè)置數(shù)據(jù)。
View:指定跳轉(zhuǎn)的頁(yè)面
(1)控制層方法
@RequestMapping("/c2/h1")
public ModelAndView t3(){
//創(chuàng)建ModelAndView對(duì)象
ModelAndView modelAndView=new ModelAndView();
//獲取Model對(duì)象,本質(zhì)上是一個(gè)Map
Map<String,Object> model=modelAndView.getModel();
//使用Model對(duì)象向request域設(shè)置數(shù)據(jù)
model.put("name","大大大大大牛");
//使用View對(duì)象設(shè)置跳轉(zhuǎn)的路徑為/test.jsp
modelAndView.setViewName("test");
return modelAndView;
}(2)jsp頁(yè)面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>request=${requestScope.name}</h1>
</body>
</html>這里的${requestScope.name}是el表達(dá)式寫法,所以在web.xml中要添加支持el表達(dá)式
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
</web-app>到此這篇關(guān)于SpringMvc根據(jù)返回值類型不同處理響應(yīng)的文章就介紹到這了,更多相關(guān)SpringMvc返回值類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)提取所需知識(shí)點(diǎn)
這篇文章主要介紹了Java實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)提取所需知識(shí)點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Mybatis+Druid+MybatisPlus多數(shù)據(jù)源配置方法
在項(xiàng)目開發(fā)中,經(jīng)常需要連接多個(gè)數(shù)據(jù)庫(kù),使用Mybatis、Druid和MybatisPlus可以實(shí)現(xiàn)多數(shù)據(jù)源配置,通過(guò)定義配置類和修改配置文件,如properties或yaml,可以設(shè)置多個(gè)數(shù)據(jù)源,本文介紹了配置項(xiàng)包括Druid基本配置、數(shù)據(jù)源一、數(shù)據(jù)源二,感興趣的朋友一起看看吧2024-09-09
SpringBoot實(shí)現(xiàn)獲取客戶端IP地理位置
在當(dāng)今互聯(lián)的世界中,了解客戶端的地理位置對(duì)于提供個(gè)性化服務(wù)和增強(qiáng)用戶體驗(yàn)至關(guān)重要,使用本文為大家介紹了SpringBoot獲取客戶端IP地理位置的相關(guān)方法,需要的小伙伴可以參考下2023-11-11
Springboot中設(shè)置時(shí)間格式問(wèn)題小結(jié)
本文主要介紹了Springboot中設(shè)置時(shí)間格式問(wèn)題小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
解決IDEA錯(cuò)誤 Cause: java.sql.SQLException: The server time zone
這篇文章主要介紹了解決IDEA錯(cuò)誤 Cause: java.sql.SQLException: The server time zone value的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
Java獲取項(xiàng)目路徑方式System.getProperty(“user.dir“)
這篇文章主要介紹了Java獲取項(xiàng)目路徑方式System.getProperty(“user.dir“),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Java實(shí)現(xiàn)多文件壓縮加密并重命名壓縮文件對(duì)象的方法
這篇文章主要介紹了Java實(shí)現(xiàn)多文件壓縮加密并重命名壓縮文件對(duì)象的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01

