最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC中ModelAndView的使用及說(shuō)明

 更新時(shí)間:2022年11月22日 08:42:27   作者:風(fēng)中的劍  
這篇文章主要介紹了SpringMVC中ModelAndView的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

ModelAndView 作用

1.返回到指定的頁(yè)面

ModelAndView構(gòu)造方法可以指定返回的頁(yè)面名稱(chēng)

例:

return new ModelAndView("redirect:/m07.jsp");

通過(guò)setViewName()方法跳轉(zhuǎn)到指定的頁(yè)面

例:

mav.setViewName("hello");

2.返回參數(shù)到指定頁(yè)面的request作用于中

使用addObject()設(shè)置需要返回的值,addObject()有幾個(gè)不同參數(shù)的方法,可以默認(rèn)和指定返回對(duì)象的名字,參數(shù)會(huì)返回到新頁(yè)面的request作用域中

ModelAndView 的3種用法

1.ModelAndView的第一種用法,先創(chuàng)建ModelAndView對(duì)象,再通過(guò)它的方法去設(shè)置數(shù)據(jù)與轉(zhuǎn)發(fā)的視圖名

  • setViewName(String viewName):‎設(shè)置此 ModelAndView 的視圖名稱(chēng), 由 DispatcherServlet 通過(guò) ViewResolver 解析‎
  • addObject(String attributeName, Object attributeValue):通過(guò)key/value的方式綁定數(shù)據(jù)
package com.gxa.spmvc.controller;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
 
import com.gxa.spmvc.entity.Student;
 
/**
 * SpringMVC的控制器(業(yè)務(wù)控制器)
 * 定義的方法就是一個(gè)請(qǐng)求處理的方法
 * @author caleb
 *
 */
@Controller
@RequestMapping("/user")
public class TestController {
    
    /**
     * 利用ModelAndView來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),給前端視圖
     * @return
     */
    @RequestMapping("/m06")
    public ModelAndView m06() {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("m06");
        modelAndView.addObject("message", "Hello World, Hello Kitty");
        return modelAndView;
    }
}

2.ModelAndView的第二種方法,可以直接通過(guò)帶有參數(shù)的構(gòu)造方法 ModelAndView(String viewName, String attributeName, Object attributeValue) 來(lái)返回?cái)?shù)據(jù)與轉(zhuǎn)發(fā)的視圖名

package com.gxa.spmvc.controller;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
 
import com.gxa.spmvc.entity.Student;
 
/**
 * SpringMVC的控制器(業(yè)務(wù)控制器)
 * 定義的方法就是一個(gè)請(qǐng)求處理的方法
 * @author caleb
 *
 */
@Controller
@RequestMapping("/user")
public class TestController {
    
    /**
     * 利用ModelAndView來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),給前端視圖
     * @return
     */
    @RequestMapping("/m07")
    public ModelAndView m07() {
        return new ModelAndView("m07", "message", "Hello World");
    }
    
}

3.ModelAndView的第三種用法,設(shè)置重定向

package com.gxa.spmvc.controller;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
 
import com.gxa.spmvc.entity.Student;
 
/**
 * SpringMVC的控制器(業(yè)務(wù)控制器)
 * 定義的方法就是一個(gè)請(qǐng)求處理的方法
 * @author caleb
 *
 */
@Controller
@RequestMapping("/user")
public class TestController {
    
    /**
     * ModelAndView默認(rèn)轉(zhuǎn)發(fā)
     * ModelAndView還是可以設(shè)置重定向
     * 1. 重定向另一個(gè)控制器
     * 2. 重定向具體的jsp頁(yè)面
     * @param name
     * @return
     */
    @RequestMapping("/{name}/m07")
    public ModelAndView m07(@PathVariable String name) {
        if (!"admin".equals(name)) {
            return new ModelAndView("redirect:/m07.jsp");
        }
        return new ModelAndView("m07");
    }
    
}

ModelAndView使用實(shí)例

要點(diǎn):

  • 1.@RequestMapping 注解的使用
  • 2.modelandview 的使用
  • 3.jsp頁(yè)面request作用域的取值
  • 4.視圖解析器配置

ModelAndView 使用代碼

package com.dgr.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
@RequestMapping("mvc")
@Controller
public class TestRequestMMapping {
	
	@RequestMapping(value="/testModelAndView")
	public ModelAndView testModelAndView(){
		ModelAndView mav = new ModelAndView();
		mav.setViewName("hello");//跳轉(zhuǎn)新的頁(yè)面名稱(chēng)
		mav.addObject("address", "中國(guó)廣東省廣州市");//傳入request作用域參數(shù)
		return mav;
	}
}

跳轉(zhuǎn)前jsp頁(yè)面鏈接設(shè)置

<a href="mvc/testModelAndView">Test ModelAndView</a>

跳轉(zhuǎn)后jsp頁(yè)面以及request作用于取值

<title>New Page</title>
</head>
<body>
	<h1>ModelAndView 跳轉(zhuǎn)</h1>

	
	${requestScope.address} 

	
	${address }  
	
</body>

視圖解析器配置

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中IOC和AOP的核心組成架構(gòu)詳解

    Spring中IOC和AOP的核心組成架構(gòu)詳解

    這篇文章主要介紹了Spring中IOC和AOP的核心組成架構(gòu)詳解,本文是對(duì)Spring的2大核心功能——IoC和AOP 的總結(jié)提煉,并增加了環(huán)境profile和條件化bean的內(nèi)容,篇幅較短,更像是一個(gè)大綱,或者思維導(dǎo)圖,需要的朋友可以參考下
    2023-08-08
  • 案例講解SpringBoot?Starter的使用教程

    案例講解SpringBoot?Starter的使用教程

    SpringBoot中的starter是一種非常重要的機(jī)制,能夠拋棄以前繁雜的配置,將其統(tǒng)一集成進(jìn)starter,應(yīng)用者只需要在maven中引入starter依賴(lài),SpringBoot就能自動(dòng)掃描到要加載的信息并啟動(dòng)相應(yīng)的默認(rèn)配置,本文通過(guò)案例講解SpringBoot?Starter的使用,感興趣的朋友一起看看吧
    2023-12-12
  • mybatis-plus saveOrUpdateBatch踩坑記錄

    mybatis-plus saveOrUpdateBatch踩坑記錄

    這篇文章主要介紹了mybatis-plus saveOrUpdateBatch踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • eclipse導(dǎo)入工程報(bào)錯(cuò)問(wèn)題項(xiàng)目或者文件有紅叉的解決方案

    eclipse導(dǎo)入工程報(bào)錯(cuò)問(wèn)題項(xiàng)目或者文件有紅叉的解決方案

    這篇文章主要介紹了eclipse導(dǎo)入工程報(bào)錯(cuò)問(wèn)題項(xiàng)目或者文件有紅叉的解決方案,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • SpringMvc接受請(qǐng)求參數(shù)的幾種情況演示

    SpringMvc接受請(qǐng)求參數(shù)的幾種情況演示

    Springmvc接受請(qǐng)求參數(shù)的幾種介紹,如何接受json請(qǐng)求參數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • 如何利用Java?AWT?創(chuàng)建一個(gè)簡(jiǎn)易計(jì)算器

    如何利用Java?AWT?創(chuàng)建一個(gè)簡(jiǎn)易計(jì)算器

    這篇文章主要介紹了如何利用Java?AWT?創(chuàng)建一個(gè)簡(jiǎn)易計(jì)算器,AWT?是一個(gè)有助于構(gòu)建?GUI?的?API?基于?java?應(yīng)用程序,下面關(guān)于其相關(guān)資料實(shí)現(xiàn)計(jì)算器的內(nèi)容詳細(xì),需要的朋友可以參考一下
    2022-03-03
  • Mybatis?批量更新實(shí)體對(duì)象方式

    Mybatis?批量更新實(shí)體對(duì)象方式

    這篇文章主要介紹了Mybatis?批量更新實(shí)體對(duì)象方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Springboot整合Socket實(shí)現(xiàn)單點(diǎn)發(fā)送,廣播群發(fā),1對(duì)1,1對(duì)多實(shí)戰(zhàn)

    Springboot整合Socket實(shí)現(xiàn)單點(diǎn)發(fā)送,廣播群發(fā),1對(duì)1,1對(duì)多實(shí)戰(zhàn)

    本文主要介紹了Springboot整合Socket實(shí)現(xiàn)單點(diǎn)發(fā)送,廣播群發(fā),1對(duì)1,1對(duì)多實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • java語(yǔ)言與平臺(tái)基礎(chǔ)知識(shí)點(diǎn)

    java語(yǔ)言與平臺(tái)基礎(chǔ)知識(shí)點(diǎn)

    在本篇文章里小編給大家整理的是一篇關(guān)于java語(yǔ)言與平臺(tái)基礎(chǔ)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)下。
    2019-11-11
  • Java在OJ時(shí)運(yùn)行超時(shí)的問(wèn)題解決方案

    Java在OJ時(shí)運(yùn)行超時(shí)的問(wèn)題解決方案

    Java語(yǔ)言什么都好,就是在OJ的時(shí)候真的是太慢了,今天來(lái)講解一種讓Java運(yùn)行速度快速提高的方法,感興趣的朋友一起看看吧
    2023-11-11

最新評(píng)論

永福县| 垣曲县| 梅州市| 芷江| 兴安县| 舞钢市| 南靖县| 化州市| 黄陵县| 乌鲁木齐县| 洛隆县| 佳木斯市| 托里县| 延川县| 上犹县| 广丰县| 泰州市| 定襄县| 武鸣县| 政和县| 谢通门县| 中方县| 新源县| 含山县| 肇源县| 和静县| 锡林浩特市| 英山县| 宜君县| 永寿县| 婺源县| 塔城市| 志丹县| 阳东县| 奎屯市| 望江县| 南通市| 凤山县| 临澧县| 金华市| 无棣县|