国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

這篇具有很好參考價(jià)值的文章主要介紹了Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

學(xué)習(xí)視頻:孫哥說(shuō)SpringMVC:結(jié)合Thymeleaf,重塑你的MVC世界?。八从械腤eb開(kāi)發(fā)探索之旅

第五章、SpringMVC控制器開(kāi)發(fā)詳解 三

5.1 核心要點(diǎn)

3.流程跳轉(zhuǎn)

5.2 JavaWeb中流程跳轉(zhuǎn)的核心回顧

5.2.1 JavaWeb中流程跳轉(zhuǎn)的核心代碼

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

5.2.2 JavaWeb頁(yè)面跳轉(zhuǎn)方式回顧

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

5.2.3測(cè)試

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

在web.xml里添加Servlet然后執(zhí)行

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

可以看到通過(guò)url拼接可以獲取傳遞的數(shù)據(jù)

5.3 Spring MVC的四種跳轉(zhuǎn)形式

  1. 四種跳轉(zhuǎn)指的是:在SpringMVC中控制器與JSP或者控制器與控制器之間的跳轉(zhuǎn)。
    1. Controller - - forward —> JSP
    2. Controller - - redirect—> JSP
    3. Controller - - forward —> Controller
    4. Controller - - redirect—> Controller
  2. SpringMVC的四種跳轉(zhuǎn),底層上就是對(duì)Servlet跳轉(zhuǎn)的封裝。
  3. 默認(rèn)情況下SpringMVC中控制器通過(guò)視圖解析器跳轉(zhuǎn)到JSP頁(yè)面,通過(guò)的是forward形式。

5.3.1 控制器forward頁(yè)面

  • 編碼

    // 方式1 結(jié)合ViewResolver進(jìn)行拼接成完整頁(yè)面,并進(jìn)行forward跳轉(zhuǎn)
    @RequestMapping("view1")
    public String view1() {
        System.out.println("ViewController.view1");
        **return "result";**
    }
    
    // 方式2 使用forward關(guān)鍵字,視圖解析器的拼接會(huì)失效,必須寫(xiě)完整路徑
    @RequestMapping("view1")
    public String view1() {
        System.out.println("ViewController.view1");
        **return "forward:/result1.jsp";**
    }
    
    

5.3.2 控制器redirect頁(yè)面

  • 編碼

    // 使用了redirect關(guān)鍵字,視圖解析器的拼接會(huì)失效,也要寫(xiě)完整路徑
    @RequestMapping("view3")
    public String view3() {
        System.out.println("ViewController.view1");
        **return "redirect:/result.jsp";**
    }
    

5.3.3 forward控制器相互跳轉(zhuǎn)

  • 是否存在控制器間相互跳轉(zhuǎn)的需求

    是的,例如下圖邏輯,登錄后進(jìn)入展示信息的頁(yè)面,登錄邏輯和展示信息邏輯屬于兩個(gè)不同的Controller,所以控制器間需要相互跳轉(zhuǎn)

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

  • 編碼

    @Controller
    @RequestMapping("forwardController")
    public class ForwardController {
    
        @RequestMapping("forward1")
        public String forward1() {
            System.out.println("ForwardController.forward1");
            return "forward:/forwardController/forward2";
        }
    
        @RequestMapping("/forward2")
        public String forward2() {
            System.out.println("ForwardController.forward2");
            return "result";
        }
    }
    // 執(zhí)行后控制臺(tái)輸出結(jié)果與預(yù)期一致
    

5.3.4 redirect控制器相互跳轉(zhuǎn)

  • 編碼

    @Controller
    @RequestMapping("redirectController")
    public class RedirectController {
    
        @RequestMapping("redirect1")
        public String redirect1() {
            System.out.println("RedirectController.redirect1");
            return "redirect:/redirectController/redirect2";
        }
    
        @RequestMapping("/redirect2")
        public String redirect2() {
            System.out.println("RedirectController.redirect2");
            return "result";
        }
    }
    // 執(zhí)行后控制臺(tái)輸出結(jié)果與預(yù)期一致
    

5.4 Web作用域處理

5.4.1 JavaWeb中作用域回顧

  • 三種作用域及其使用場(chǎng)景回顧

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

![](https://img2023.cnblogs.com/blog/3321544/202312/3321544-20231202102551017-1176911242.png)

5.4.2 SpringMVC中作用域處理

  • 基本使用方式及其存在的問(wèn)題

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

```java
@RequestMapping("view1")
public String view1(HttpServletRequest request) {
    System.out.println("View2Controller.view2");
    request.setAttribute("name","xiaojr");
    return "result1";
}
// 在result1.jsp中通過(guò)${name}獲取
//存在問(wèn)題:與ServletAPI耦合,同時(shí)與視圖模板技術(shù)(jsp、ftl)耦合,在SpringMVC中不建議使用
```

Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)

下一章:Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(二)視圖模板、靜態(tài)資源訪問(wèn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-747846.html

到了這里,關(guān)于Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開(kāi)發(fā)詳解:控制器跳轉(zhuǎn)與作用域(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 什么是域控制器Domain Controller?

    一個(gè)域描述了一組用戶、系統(tǒng)、應(yīng)用程序、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)服務(wù)器和其他任何資源,這些資源都受到一組共同的管理規(guī)則的控制。通常,一個(gè)域還包括一個(gè)物理空間,比如一個(gè)辦公室或多個(gè)辦公室。如果你在域內(nèi),你就處于一個(gè)理論上安全和可信的空間。如果在外面,你就是不

    2024年02月07日
    瀏覽(27)
  • 5、Kubernetes核心技術(shù) - Controller控制器工作負(fù)載

    5、Kubernetes核心技術(shù) - Controller控制器工作負(fù)載

    目錄 一、Deployments - 控制器應(yīng)用 二、Deployment升級(jí)回滾和彈性收縮 2.1、創(chuàng)建一個(gè) 1.14 版本的 pod 2.2、應(yīng)用升級(jí) 2.3、查看升級(jí)狀態(tài) 2.4、查看歷史版本 2.5、應(yīng)用回滾 2.6、彈性伸縮? 三、StatefulSet - 有狀態(tài)應(yīng)用 四、DaemonSet - 守護(hù)進(jìn)程 五、Job - 單次任務(wù) 六、Cronjob - 定時(shí)任務(wù) Deplo

    2024年02月15日
    瀏覽(24)
  • beego的控制器Controller篇 — 數(shù)據(jù)處理

    1.1 獲取參數(shù) 通過(guò)如下方式獲取數(shù)據(jù): GetString(key string) string GetStrings(key string) []string GetInt(key string) (int64, error) GetBool(key string) (bool, error) GetFloat(key string) (float64, error) 例如: 如果需要的數(shù)據(jù)是其他類(lèi)型的,例如是 int 類(lèi)型而不是 int64,那么你需要這樣處理: 1.2?獲取表單中的

    2024年01月17日
    瀏覽(18)
  • 【P30】JMeter 事務(wù)控制器(Transaction Controller)

    【P30】JMeter 事務(wù)控制器(Transaction Controller)

    可以生成一個(gè)額外的樣本,這樣能夠?qū)⑺乃凶釉刈鳛橐粋€(gè)計(jì)量單元進(jìn)行監(jiān)聽(tīng);事務(wù)控制器本身不包含任何業(yè)務(wù)邏輯,只是組合出一個(gè)新的計(jì)量單元 選擇線程組右鍵 添加 邏輯控制器 事務(wù)控制器(Transaction Controller) Generate parent sample:選中,事務(wù)控制器將作為其他取樣器

    2024年02月06日
    瀏覽(28)
  • 【P31】JMeter 循環(huán)控制器(Loop Controller)

    【P31】JMeter 循環(huán)控制器(Loop Controller)

    可以對(duì)部分邏輯按常量進(jìn)行循環(huán)迭代 選擇線程組右鍵 添加 邏輯控制器 循環(huán)控制器(Loop Controller) Loop Count:設(shè)置運(yùn)行次數(shù),Infinite 勾選為永久運(yùn)行 2.1、設(shè)置循環(huán)次數(shù) (1)、測(cè)試計(jì)劃右鍵 添加 線程(用戶) 線程組 參數(shù)默認(rèn)即可 (2)、線程組右鍵 添加 取樣器 調(diào)試取樣器

    2024年02月07日
    瀏覽(25)
  • 【P38】JMeter 隨機(jī)控制器(Random Controller)

    【P38】JMeter 隨機(jī)控制器(Random Controller)

    可以讓控制器內(nèi)部的邏輯隨機(jī)執(zhí)行一個(gè),一般用來(lái)模擬業(yè)務(wù)的不確定性;隨機(jī)控制器在線程迭代或者控制器循環(huán)的時(shí)候均會(huì)觸發(fā) 選擇線程組右鍵 添加 邏輯控制器 隨機(jī)控制器(Random Controller) 忽略子控制器塊(Ignore sub-controller blocks):子控制器功能失效,由交替控制器代替

    2024年02月07日
    瀏覽(25)
  • 第三十章 Unity角色控制器 Character Controller

    第三十章 Unity角色控制器 Character Controller

    在我們之前的章節(jié)中,我們已經(jīng)了解了碰撞體和剛體。但是,對(duì)于剛體這個(gè)組件來(lái)講,有兩種使用方式。其一就是用它來(lái)模擬現(xiàn)實(shí)世界的移動(dòng)或碰撞效果(例如,門(mén)的開(kāi)關(guān));其二就是使用代碼來(lái)控制物體移動(dòng)或碰撞(例如,角色的行走)。兩種方式使用場(chǎng)景不同而已。 本章

    2024年02月08日
    瀏覽(91)
  • 【P34】JMeter ForEach控制器(ForEach Controller)

    【P34】JMeter ForEach控制器(ForEach Controller)

    可以對(duì)一個(gè)組變量進(jìn)行循環(huán)迭代;該組件通常與后置處理器中的 JSON 提取器、正則提取器、邊界提取器等進(jìn)行聯(lián)合使用 選擇線程組右鍵 添加 邏輯控制器 ForEach控制器(ForEach Controller) 輸入變量前綴(Input variable prefix):默認(rèn)為一個(gè)空字符串作為前綴 開(kāi)始循環(huán)字段(不包含)

    2024年02月06日
    瀏覽(35)
  • Kubernetes技術(shù)--k8s核心技術(shù)Controller控制器

    Kubernetes技術(shù)--k8s核心技術(shù)Controller控制器

    1.Controller概述 ? ?Controller是在集群上管理和運(yùn)行容器的對(duì)象。是一個(gè)實(shí)際存在的對(duì)象。 2.pod和Controller之間的關(guān)系 pod通過(guò)controller實(shí)現(xiàn)應(yīng)用的運(yùn)維,包括伸縮、滾動(dòng)升級(jí)等操作。 這里pod和controller通過(guò)label標(biāo)簽來(lái)建立關(guān)系。如下所示: 3.Deployment控制器應(yīng)用場(chǎng)景 -1:部署無(wú)狀態(tài)的應(yīng)

    2024年02月10日
    瀏覽(34)
  • 【P33】JMeter 臨界部分控制器(Critical Section Controller)

    【P33】JMeter 臨界部分控制器(Critical Section Controller)

    可以對(duì)指定代碼塊增加同步鎖,確保此代碼塊由單線程執(zhí)行;通過(guò) Java synchronized 實(shí)現(xiàn) 選擇線程組右鍵 添加 邏輯控制器 臨界部分控制器(Critical Section Controller) 鎖名稱(chēng)(Lock name):鎖名為空,認(rèn)為每個(gè)鎖為不同的鎖;鎖名相同,多個(gè)鎖認(rèn)為是同一個(gè)鎖,同一個(gè)時(shí)間點(diǎn)

    2024年02月07日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包