国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

深圳網(wǎng)站建設(shè)找哪家好中視頻自媒體平臺(tái)注冊(cè)

深圳網(wǎng)站建設(shè)找哪家好,中視頻自媒體平臺(tái)注冊(cè),基于html做電商網(wǎng)站論文,用商城系統(tǒng)做教育網(wǎng)站五、域?qū)ο蠊蚕頂?shù)據(jù)0、三個(gè)域?qū)ο蠓秶鷕equest:一次請(qǐng)求 第1~6都是向request共享session:一次會(huì)話(瀏覽器開啟到瀏覽器關(guān)閉,與服務(wù)器關(guān)閉無關(guān),session有鈍化和活化操作,可以持久化數(shù)據(jù)&#xff0…

五、域?qū)ο蠊蚕頂?shù)據(jù)

0、三個(gè)域?qū)ο蠓秶?/h3>

request:一次請(qǐng)求 第1~6都是向request共享

session:一次會(huì)話(瀏覽器開啟到瀏覽器關(guān)閉,與服務(wù)器關(guān)閉無關(guān),session有鈍化和活化操作,可以持久化數(shù)據(jù))

servletContext:整個(gè)應(yīng)用的范圍(服務(wù)器開啟到服務(wù)器關(guān)閉)

1、使用ServletAPI向request域?qū)ο蠊蚕頂?shù)據(jù)

@RequestMapping("/testServletAPI")
public String testServletAPI(HttpServletRequest request){request.setAttribute("testScope", "hello,servletAPI");return "success";
}request域內(nèi)數(shù)據(jù)獲取方式:<p th:text="${testRequestScope}"></p>

2、使用ModelAndView向request域?qū)ο蠊蚕頂?shù)據(jù)

這個(gè)很重要,因?yàn)閺脑创a中看,不過你用的1-6哪一種方式,最終都是封裝到modelAndView里面去

@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){/*** ModelAndView有Model和View的功能* Model主要用于向請(qǐng)求域共享數(shù)據(jù)* View主要用于設(shè)置視圖,實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)*/ModelAndView mav = new ModelAndView();//向請(qǐng)求域共享數(shù)據(jù)mav.addObject("testScope", "hello,ModelAndView");//設(shè)置視圖,實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)mav.setViewName("success");return mav;
}

3、使用Model向request域?qū)ο蠊蚕頂?shù)據(jù)

@RequestMapping("/testModel")
public String testModel(Model model){model.addAttribute("testScope", "hello,Model");return "success";
}

4、使用map向request域?qū)ο蠊蚕頂?shù)據(jù)

@RequestMapping("/testMap")
public String testMap(Map<String, Object> map){map.put("testScope", "hello,Map");return "success";
}

5、使用ModelMap向request域?qū)ο蠊蚕頂?shù)據(jù)

@RequestMapping("/testModelMap")
public String testModelMap(ModelMap modelMap){modelMap.addAttribute("testScope", "hello,ModelMap");return "success";
}

6、Model、ModelMap、Map的關(guān)系

Model、ModelMap、Map類型的參數(shù)其實(shí)本質(zhì)上都是 BindingAwareModelMap 類型的

繼承關(guān)系如下圖:

![iShot_2023-03-08_14.55.26](/Users/lannisite/Library/Mobile Documents/com~apple~CloudDocs/Typora筆記/typroa_picture/iShot_2023-03-08_14.55.26.png)

public interface Model{}
public class ModelMap extends LinkedHashMap<String, Object> {}
public class ExtendedModelMap extends ModelMap implements Model {}
public class BindingAwareModelMap extends ExtendedModelMap {}

7、控制器方法統(tǒng)一返回ModelAndView對(duì)象

通過打斷點(diǎn)的方式運(yùn)行,調(diào)試界面會(huì)有一個(gè)方法棧,里面的方法直接或間接的調(diào)用了我們打斷點(diǎn)的那一行代碼

在里面找到DispatcherServlet,1061行

mv = ha.handle(processedRequest, response, mappedHandler.getHandler());

8、向session域共享數(shù)據(jù)

此處建議使用原生ServletAPI,雖然SpringMVC提供了注解@SessionAttribute,這個(gè)注解可以將共享在請(qǐng)求域的數(shù)據(jù)再共享一份到session中,

@RequestMapping("/testSession")
public String testSession(HttpSession session){session.setAttribute("testSessionScope", "hello,session");return "success";
}獲取session中數(shù)據(jù):
<p th:text="${session.testSessionScope}"></p>

9、向application域共享數(shù)據(jù)

@RequestMapping("/testApplication")
public String testApplication(HttpSession session){ServletContext application = session.getServletContext();application.setAttribute("testApplicationScope", "hello,application");return "success";
}獲取servletContext中數(shù)據(jù)信息:
<p th:text="${application.testApplicationScope}"></p>

六、SpringMVC的視圖

SpringMVC中的視圖是View接口,視圖的作用渲染數(shù)據(jù),將模型Model中的數(shù)據(jù)展示給用戶

SpringMVC視圖的種類很多,默認(rèn)有轉(zhuǎn)發(fā)視圖和重定向視圖

當(dāng)工程引入jstl的依賴,轉(zhuǎn)發(fā)視圖會(huì)自動(dòng)轉(zhuǎn)換為JstlView

若使用的視圖技術(shù)為Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的視圖解析器,由此視圖解析器解析之后所得到的是ThymeleafView

1、ThymeleafView

當(dāng)控制器方法中所設(shè)置的視圖名稱沒有任何前綴時(shí),此時(shí)的視圖名稱會(huì)被SpringMVC配置文件中所配置的視圖解析器解析,視圖名稱拼接視圖前綴和視圖后綴所得到的最終路徑,會(huì)通過轉(zhuǎn)發(fā)的方式實(shí)現(xiàn)跳轉(zhuǎn)

@RequestMapping("/testHello")
public String testHello(){return "hello";
}

2、轉(zhuǎn)發(fā)視圖

SpringMVC中默認(rèn)的轉(zhuǎn)發(fā)視圖是InternalResourceView

SpringMVC中創(chuàng)建轉(zhuǎn)發(fā)視圖的情況:

當(dāng)控制器方法中所設(shè)置的視圖名稱以"forward:"為前綴時(shí),創(chuàng)建InternalResourceView視圖,此時(shí)的視圖名稱不會(huì)被SpringMVC配置文件中所配置的視圖解析器解析,而是會(huì)將前綴"forward:"去掉,剩余部分作為最終路徑通過轉(zhuǎn)發(fā)的方式實(shí)現(xiàn)跳轉(zhuǎn)

例如"forward:/","forward:/employee"

@RequestMapping("/testForward")
public String testForward(){return "forward:/testHello";
}

![image-20210706201316593](/Users/lannisite/Library/Mobile Documents/com~apple~CloudDocs/Typora筆記/spring學(xué)習(xí)筆記/Spring5/img/img003.png)

3、重定向視圖

SpringMVC中默認(rèn)的重定向視圖是RedirectView

轉(zhuǎn)發(fā)和重定向區(qū)別:

  • 轉(zhuǎn)發(fā)可以獲取請(qǐng)求域的數(shù)據(jù),但是重定向不可以,因?yàn)椴皇且淮握?qǐng)求

  • 轉(zhuǎn)發(fā)可以訪問WEB-INF下面的資源,但是重定向不可以獲取,因?yàn)榘踩詥栴}

  • 轉(zhuǎn)發(fā)不能跨域,但是重定向可以跨域

當(dāng)控制器方法中所設(shè)置的視圖名稱以"redirect:"為前綴時(shí),創(chuàng)建RedirectView視圖,此時(shí)的視圖名稱不會(huì)被SpringMVC配置文件中所配置的視圖解析器解析,而是會(huì)將前綴"redirect:"去掉,剩余部分作為最終路徑通過重定向的方式實(shí)現(xiàn)跳轉(zhuǎn)

例如"redirect:/","redirect:/employee"

@RequestMapping("/testRedirect")
public String testRedirect(){return "redirect:/testHello";
}

![image-20210706201602267](/Users/lannisite/Library/Mobile Documents/com~apple~CloudDocs/Typora筆記/spring學(xué)習(xí)筆記/Spring5/img/img004.png)

注:
重定向視圖在解析時(shí),會(huì)先將redirect:前綴去掉,然后會(huì)判斷剩余部分是否以/開頭,若是則會(huì)自動(dòng)拼接上下文路徑

4、視圖控制器view-controller

當(dāng)控制器方法中,僅僅用來實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),即只需要設(shè)置視圖名稱時(shí),可以將處理器方法使用view-controller標(biāo)簽進(jìn)行表示

<!--path:設(shè)置處理的請(qǐng)求地址view-name:設(shè)置請(qǐng)求地址所對(duì)應(yīng)的視圖名稱
-->
<mvc:view-controller path="/" view-name="index"></mvc:view-controller><mvc:annotation-driven/>
注:
當(dāng)SpringMVC中設(shè)置任何一個(gè)view-controller時(shí),其他控制器中的請(qǐng)求映射將全部失效,此時(shí)需要在SpringMVC的核心配置文件中設(shè)置開啟mvc注解驅(qū)動(dòng)的標(biāo)簽:
<mvc:annotation-driven />
http://aloenet.com.cn/news/42682.html

相關(guān)文章:

  • iis網(wǎng)站重定向設(shè)置百度寧波營(yíng)銷中心
  • 園林網(wǎng)站免費(fèi)模板學(xué)好seo
  • 北京企業(yè)網(wǎng)站開發(fā)多少錢網(wǎng)絡(luò)營(yíng)銷環(huán)境宏觀微觀分析
  • 全球疫情每日數(shù)據(jù)查詢googleseo服務(wù)公司
  • dnf盜號(hào)網(wǎng)站怎么做阿亮seo技術(shù)顧問
  • 學(xué)習(xí)前端的網(wǎng)站學(xué)推廣網(wǎng)絡(luò)營(yíng)銷去哪里
  • 武漢網(wǎng)站制作公司郴州網(wǎng)站定制
  • 浙江網(wǎng)站建設(shè)情況應(yīng)用商店關(guān)鍵詞優(yōu)化
  • 網(wǎng)站怎么做盈利萬網(wǎng)域名注冊(cè)查詢
  • 怎樣做網(wǎng)絡(luò)推廣軟件系統(tǒng)惠州seo排名
  • 換模板搭建網(wǎng)站怎么做百度競(jìng)價(jià)排名收費(fèi)標(biāo)準(zhǔn)
  • 某互聯(lián)網(wǎng)公司觸屏網(wǎng)站開網(wǎng)店怎么推廣運(yùn)營(yíng)
  • 做企業(yè)網(wǎng)站用哪個(gè)軟件產(chǎn)品推廣平臺(tái)排行榜
  • 1個(gè)ip可以做幾個(gè)網(wǎng)站學(xué)企業(yè)管理培訓(xùn)班
  • 有專門為個(gè)人網(wǎng)站做推廣的嗎網(wǎng)站搜索排名優(yōu)化價(jià)格
  • 盤錦網(wǎng)站建設(shè)多少錢合肥網(wǎng)站優(yōu)化軟件
  • 東莞哪家網(wǎng)站建設(shè)專業(yè)網(wǎng)絡(luò)營(yíng)銷推廣計(jì)劃書
  • 上海手機(jī)網(wǎng)站建設(shè)電話咨詢免費(fèi)二級(jí)域名注冊(cè)網(wǎng)站有哪些
  • 西部數(shù)碼網(wǎng)站管理助手 破解版seo查詢seo優(yōu)化
  • 赤峰微網(wǎng)站建設(shè)廈門關(guān)鍵詞優(yōu)化企業(yè)
  • 專業(yè)定制網(wǎng)站制作公司百度廣告怎么投放多少錢
  • jquery 的網(wǎng)站模板下載地址今天的新聞最新消息
  • 學(xué)院網(wǎng)站建設(shè)規(guī)劃網(wǎng)絡(luò)服務(wù)是什么
  • ecs搭建多個(gè)wordpress南寧seo主管
  • 自制網(wǎng)站地圖怎么做品牌策劃書
  • 社區(qū)網(wǎng)站如何做內(nèi)容運(yùn)營(yíng)全網(wǎng)推廣費(fèi)用
  • 大理微網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣公司簡(jiǎn)介
  • 網(wǎng)站做抽獎(jiǎng)活動(dòng)快排seo排名軟件
  • 駐馬店市網(wǎng)站建設(shè)外貿(mào)網(wǎng)站推廣
  • 長(zhǎng)春做網(wǎng)站新格公司南京seo