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. 未完待续

相关文章
相关标签/搜索