日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

javaweb項(xiàng)目開(kāi)發(fā)案例 java項(xiàng)目開(kāi)發(fā)案例經(jīng)典( 三 )


javaweb項(xiàng)目開(kāi)發(fā)案例 java項(xiàng)目開(kāi)發(fā)案例經(jīng)典




javaweb項(xiàng)目開(kāi)發(fā)案例 java項(xiàng)目開(kāi)發(fā)案例經(jīng)典


thymeleaf公共頁(yè)面元素抽取
javaweb項(xiàng)目開(kāi)發(fā)案例 java項(xiàng)目開(kāi)發(fā)案例經(jīng)典


這里模板名就是html頁(yè)面的名字,即xxx(模板名).html這里的模板名會(huì)使用thymeleaf的前后綴配置規(guī)則進(jìn)行解析三種引入功能片段的th屬性
javaweb項(xiàng)目開(kāi)發(fā)案例 java項(xiàng)目開(kāi)發(fā)案例經(jīng)典


具體使用參考下面這篇文章Thymeleaf 模板布局 th:fragment、th:replace、th:insert、th:remove
如果使用了thymeleaf模板引擎,那么controller層的返回值就會(huì)由模板引擎自動(dòng)拼串,因此如果我們還想轉(zhuǎn)發(fā)或者重定向到某個(gè)請(qǐng)求,就需要加上forward或者redirect前綴加上forward或者redirect前綴后,springboot也提供了各自的視圖解析處理器,底層就是原生的轉(zhuǎn)發(fā)和重定向SpringMVC中的forward和redirect前綴路徑問(wèn)題:package com.czl.controller;
@Controller
public class HelloController {
/**
  • forward:轉(zhuǎn)發(fā)到一個(gè)頁(yè)面
  • /hello.jsp:轉(zhuǎn)發(fā)當(dāng)前項(xiàng)目下的hello;
  • 一定加上/,如果不加/就是相對(duì)路徑 。容易出問(wèn)題;
  • forward:/hello.jsp
  • forward:前綴的轉(zhuǎn)發(fā),不會(huì)由我們配置的視圖解析器拼串
  • @return
*/
@RequestMapping(“handle01”)
public String handle01(){
System.out.println(“handle01…”);
return “forward:/hello.jsp”;
}
@RequestMapping(“handle02”)
public String handle02(){
System.out.println(“handle02…”);
return “forward:/handle01”;
}
/**
  • 重定向到hello.jsp頁(yè)面
  • 有前綴的轉(zhuǎn)發(fā)和重定向操作,配置的視圖解析器就不會(huì)進(jìn)行拼串;
  • 轉(zhuǎn)發(fā) forward:轉(zhuǎn)發(fā)的路徑
  • 重定向 redirect:重定向的路徑
  • /hello.jsp:代表就是從當(dāng)前項(xiàng)目下開(kāi)始;在SpringMVC中會(huì)為路徑自動(dòng)的拼接上項(xiàng)目名
  • 原生的Servlet重定向/路徑需要加上項(xiàng)目名才能成功,
  • 重定向的url路徑是要發(fā)給瀏覽器讓瀏覽器按照該url訪問(wèn)服務(wù)器的,而瀏
  • 覽器解析/ 只到站點(diǎn),如 localhost:8080/,使用response.sendRedirect(“/hello.jsp”),瀏覽器只會(huì)解析為:
  • localhost:8080/hello.jsp
  • response.sendRedirect(“/hello.jsp”)//訪問(wèn)不到,要加上項(xiàng)目名 /SpringMVC_viewResolver_06/hello.jsp
  • @returnrd.include(requestToExpose, response);
*/
@RequestMapping(“handle03”)
public String handle03(){
System.out.println(“handle03…”);
return “redirect:/hello.jsp”;
}
@RequestMapping(“handle04”)
public String handle04(){
System.out.println(“handle04…”);
return “redirect:/handle03”;
}
}
SprinBoot中的日期格式化問(wèn)題
SpringBoot底層日期格式化原理:默認(rèn)有一個(gè)日期格式化器:![在這里插入圖片描述](
https://img-blog.csdnimg.cn/de16e8c47d51400989e3c05bd813b6ae.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_
《一線大廠Java面試題解析+后端開(kāi)發(fā)學(xué)習(xí)筆記+最新架構(gòu)講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼講義》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整內(nèi)容開(kāi)源分享aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUzMTU3MTcz,size_16,color_FFFFFF,t_70)
默認(rèn)使用的日期格式是/方式,如果后臺(tái)接收到前臺(tái)的日期格式不是\,那么就會(huì)報(bào)錯(cuò):
javaweb項(xiàng)目開(kāi)發(fā)案例 java項(xiàng)目開(kāi)發(fā)案例經(jīng)典


我們可以在配置文件中進(jìn)行日期格式修改,替換默認(rèn)的日期格式:spring.mvc.date-format=yyyy-MM-dd
Thymeleaf 日期格式化處理${#dates.format(key)}
${#dates.format(key, ‘yyyy-MM-dd HH:mm:ss’)}

推薦閱讀