Java後臺總結

轉載請標明出處:juejin.im/post/5c7cc4… ,謝謝。css

背景

針對平時開發過程當中遇到的問題、bug、難點或知識點作一個概括總結。
不定時更新。html

埋坑

1. JDBC鏈接數據庫報錯:The server time zone value '???ú±ê×??±??' is unrecognized or represents

出現這個的緣由是由於MySQL返回的時間老是有問題,比實際時間要早8小時。
解決辦法:
在JDBC鏈接的url後面加上serverTimezone=GMT便可解決問題,若是須要使用gmt+8時區,須要寫成GMT%2B8。
例如:mysql

<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/sqlname?serverTimezone=GMT%2B8&amp;useSSL=false"/>
複製代碼

2. *.properties文件內容亂碼問題

解決辦法:
Settings - Editor - File Encodings 勾選 Transparent native-to-ascii conversion 項。
sql

3. SpringMVC沒法訪問靜態資源(js、css、img等)

解決:需在 xxx-servlet.xml 配置如下參數(二選一)chrome

  1. 採用 <mvc:default-servlet-handler />
<!-- 靜態資源(js、image等)的訪問 -->
<mvc:default-servlet-handler/>
<!-- 開啓註解 -->
<mvc:annotation-driven/>
複製代碼
  1. 採用 <mvc:resources />
<!-- location 是真實的路徑,mapping 是對外顯示的映射的路徑 -->
<mvc:resources mapping="/style/**" location="/WEB-INF/pages/style/"/>
複製代碼

可參考:
不攔截靜態資源的前提條件
SpringMVC訪問靜態資源——js、css、img等資源訪問不到
【Spring框架】<mvc:default-servlet-handler/>的做用數據庫

4. 瀏覽器請求接口,會有兩次請求,後臺接口走兩遍邏輯

  1. 多是由於瀏覽器插件 JSONView - 選項,開啓了Use safe method to parse HTTP response (*) 它會致使瀏覽器強制重複發送一次HTTP請求來獲取原始HTTP內容。

可參考:
SpringMVC chrome jsonviewer 一塊兒請求 重複提交 controller重複執行 2次執行json

5. 未完待續

相關文章
相關標籤/搜索