日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springboot获取原生js请求_七节课带你学会SpringBoot,第三课

發(fā)布時間:2025/3/20 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot获取原生js请求_七节课带你学会SpringBoot,第三课 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?點擊觀看Sping Boot完整視頻教程?

一、Spring Boot整合Druid

1. 數(shù)據(jù)庫連接池回顧

在內存中一塊空間,空間中放置N多個數(shù)據(jù)庫連接對象。對象可以是處于活動狀態(tài),也可以是空閑(Idle)狀態(tài)的。數(shù)據(jù)庫獲取連接對象時不在從數(shù)據(jù)庫中獲取連接對象,而是從數(shù)據(jù)庫連接池中獲取到連接對象,當獲取到連接對象后,對象處于活動狀態(tài)(Active),當連接對象使用完成后,在代碼中進行連接關閉,實際上是把連接對象從活動狀態(tài)變?yōu)榭臻e狀態(tài),不是真正的關閉。

在頻繁訪問數(shù)據(jù)庫(訪問頻率特別高的)的應用中,使用數(shù)據(jù)庫連接池效率高。

2. Druid

Druid是由阿里巴巴推出的數(shù)據(jù)庫連接池。它結合了C3P0、DBCP、PROXOOL等數(shù)據(jù)庫連接池的優(yōu)點。之所以從眾多數(shù)據(jù)庫連接池中脫穎而出,還有一個重要的原因就是它包含控制臺。

3. 代碼實現(xiàn)

3.1 添加依賴

此依賴版本一定不能太高,否則和數(shù)據(jù)庫驅動不匹配,無法訪問控制臺頁面。

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.13.RELEASE</version> </parent><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency> </dependencies>

3.2 編寫配置文件

其中spring.datasource.type就告訴程序使用druid連接池。

spring:datasource:# 使用阿里的Druid連接池type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driver# 填寫你數(shù)據(jù)庫的url、登錄名、密碼和數(shù)據(jù)庫名url: jdbc:mysql://127.0.0.1:3306/tingyu?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 username: rootpassword: rootdruid:# 連接池的配置信息# 初始化大小,最小,最大initial-size: 5min-idle: 5maxActive: 20# 配置獲取連接等待超時的時間maxWait: 60000# 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒timeBetweenEvictionRunsMillis: 60000# 配置一個連接在池中最小生存的時間,單位是毫秒minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1testWhileIdle: truetestOnBorrow: falsetestOnReturn: false# 打開PSCache,并且指定每個連接上PSCache的大小poolPreparedStatements: truemaxPoolPreparedStatementPerConnectionSize: 20# 配置監(jiān)控統(tǒng)計攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計,'wall'用于防火墻filters: stat,wall,slf4j# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000# 配置DruidStatFilterweb-stat-filter:enabled: trueurl-pattern: "/*"exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"# 配置DruidStatViewServletstat-view-servlet:url-pattern: "/druid/*"# IP白名單(沒有配置或者為空,則允許所有訪問)allow: 127.0.0.1,192.168.163.1# IP黑名單 (存在共同時,deny優(yōu)先于allow)deny: 192.168.1.188# 禁用HTML頁面上的“Reset All”功能reset-enable: false# 登錄名login-username: admin# 登錄密碼login-password: 123456 mybatis:mapper-locations: classpath:mybatis/*.xml

二、Spring Boot整合PageHelper

Spring Boot整合PageHelper不需要做任何配置文件的配置,添加依賴后就可以直接使用。

1. 添加依賴

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.12</version> </dependency>

2. 編寫代碼

代碼中一定要注意,要把PageHelper.startPage()寫在上面。

//pageNumber為當前頁碼 pageSize為頁大小 PageHelper.startPage(pageNumber,pageSize); //查詢全部 List<POJO> list = tbItemMapper.selectAll(); // 構造方法參數(shù)必須是查詢全部的結果。否則無法知道給哪個sql后面拼接limit //PageInfo是分頁查詢所有查詢結果封裝的類,所有的結果都從這個類取 PageInfo<TbItem> pi = new PageInfo<>(list); System.out.println(pi.getList()); System.out.println(pi.getTotal());

三、Spring Boot整合logback

  • Spring Boot默認使用Logback組件作為日志管理。Logback是由log4j創(chuàng)始人設計的一個開源日志組件。
  • 在Spring Boot項目中我們不需要額外的添加Logback的依賴,因為在spring-boot-starter或者spring-boot-starter-web中已經(jīng)包含了Logback的依賴。

Logback讀取配置文件的步驟

  • 在classpath下查找文件logback-test.xml
  • 如果文件不存在,則查找logback.xml
  • 四、Spring Boot整合JSP

    1. 添加依賴

    <dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope> </dependency>

    2. 在項目中創(chuàng)建webapp目錄并將其設置為資源目錄

    1)在項目中新建webapp/WEB-INF目錄

    2)設置工作目錄,如果在IDEA中項目結構為聚合工程。那么在運行jsp是需要指定路徑。如果項目結構為獨立項目則不需要。

    3)在 yml配置文件中配置視圖解析器參數(shù)

    4)在控制類中聲明單元方法請求轉發(fā)jsp資源

    五、Spring Boot整合Thymeleaf

    1. Thymeleaf介紹

    Thymeleaf的主要目標是將優(yōu)雅的自然模板帶到開發(fā)工作流程中,并將HTML在瀏覽器中正確顯示,并且可以作為靜態(tài)原型,讓開發(fā)團隊能更容易地協(xié)作。Thymeleaf能夠處理HTML,XML,JavaScript,CSS甚至純文本。

    長期以來,jsp在視圖領域有非常重要的地位,隨著時間的變遷,出現(xiàn)了一位新的挑戰(zhàn)者:Thymeleaf,Thymeleaf是原生的,不依賴于標簽庫.它能夠在接受原始HTML的地方進行編輯和渲染.因為它沒有與Servelet規(guī)范耦合,因此Thymeleaf模板能進入jsp所無法涉足的領域。

    Thymeleaf在Spring Boot項目中放入到resources/templates中。這個文件夾中的內容是無法通過瀏覽器URL直接訪問的(和WEB-INF效果一樣),所有Thymeleaf頁面必須先走控制器。

    2. 使用步驟

    2.1 在pom.xml中添加Thymeleaf啟動器

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>

    2.2在resources下新建templates文件夾。新建index.html

    html頁面隨意寫句話,以免訪問index.html是空白頁。

    2.3新建控制器

    此處方法返回值為頁面名稱。

    @RequestMapping("/showIndex") public String showIndex(){System.out.println("執(zhí)行index");return "index"; }

    3. Thymeleaf語法

    為了有提示,修改html頁面中<html>標簽為

    <html xmlns:th="http://www.thymeleaf.org" >

    3.1 th:text屬性

    向HTML標簽內部輸出信息。

    <!--直接向標簽內部填充內容,清空原有內容 --> <span th:text="jqk"></span> <!-- 從作用域中獲取name輸入到標簽內部 --> <span th:text="${name}"></span>

    3.2 th:value

    表單元素,設置HTML標簽中表單元素value屬性時使用。

    <input type="text" th:value="${name}"/>

    3.3 th:if

    進行邏輯判斷。如果成立該標簽生效(顯示),如果不成立,此標簽無效(不顯示)。

    注意:判斷條件中邏輯判斷符號寫在${}外面的

    <span th:if="${name}!='張三'">會顯示</span>

    3.4 th:each

    循環(huán)遍歷.

    示例中u為迭代遍歷。

    th:each=”u,i :${list}” 其中i表示迭代狀態(tài)。

  • index:當前迭代器的索引 從0開始
  • count:當前迭代對象的計數(shù) 從1開始
  • size:被迭代對象的長度
  • even/odd:布爾值,當前循環(huán)是否是偶數(shù)/奇數(shù) 從0開始
  • first:布爾值,當前循環(huán)的是否是第一條,如果是返回true否則返回false
  • last:布爾值,當前循環(huán)的是否是最后一條,如果是則返回true否則返回false
  • <table border="1" width="500"><tr><td>編號</td><td>姓名</td></tr><tr th:each="u : ${list}"><td th:text="${u.id}" ></td><td th:text="${u.name}"></td></tr> </table>

    3.5 th:href

    設置href屬性的。取值使用@{ }取值

    <a th:href="@{/getParam(id=1,name='bjsxt')}" >跳轉</a> <!-- 獲取作用域值--> <a th:href="@{/getParam(name=${name})}">跳轉二</a>

    3.6 th:onclick

    點擊傳遞參數(shù)的單擊事件

    <th><a href="javascript:viod(0)" th:onclick="'del('+${stu.sid}+')'">刪除</a></th>

    3.7 字符串操作

    Thymeleaf提供了一些內置對象,內置對象可直接在模板中使用。這些對象是以#引用的。

    使用內置對象的語法:

    • 引用內置對象需要使用#
    • 大部分內置對象的名稱都以s結尾。如:strings、numbers、dates

    3.8 日期格式化處理

    3.9 操作域對象

    3.9.1 HttpServletRequest

    3.9.2 HttpSession

    3.9.3 ServletContext

    《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的springboot获取原生js请求_七节课带你学会SpringBoot,第三课的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。