我踩过的那些坑
踩坑小能手
- 開發javaweb項目使用郵箱激活遇到的問題
- 使用Servlet 進行開發是前臺拿不到數據,或XML解析錯誤
- 記一次Netty開發出現的問題
- 奇奇怪怪mysql
- web項目 找不到mysql驅動包
- 無法在web.xml或使用此應用程序部署的jar文件中解析絕對uri:[http://java.sun.com/jsp/jstl/core]
- 請我喝杯咖啡可好!
開發javaweb項目使用郵箱激活遇到的問題
問題描述: 我們使用代碼發送郵件,郵件的正文中有一個超鏈接,超鏈接是get請求會攜帶一些參數,來完成用戶的激活操作,一開始我們一切都還是很順利的完成了,我們也在qq郵箱中收到了郵件,但是當我們點擊郵件正文的超鏈接時,卻無法跳轉。
下面我們說一下解決辦法:
這個是我們發送的正文內容。
要解決無法跳轉的問題,我們只需要將上面的正文更改成如下,即可解決:
String content = "<a href='http://127.0.0.1/travel/activeUserServlet?code="+user.getCode()+"'>點擊激活賬戶</a>";使用Servlet 進行開發是前臺拿不到數據,或XML解析錯誤
報錯基本上應該是這個樣子的:XML 解析錯誤:格式不佳
當然還有這個樣子的:
VM94:6 Uncaught TypeError: Cannot read property ‘name’ of null
at Object.success (:6:36)
at fire (jquery-3.3.1.js:3268)
at Object.fireWith [as resolveWith] (jquery-3.3.1.js:3398)
at done (jquery-3.3.1.js:9305)
at XMLHttpRequest. (jquery-3.3.1.js:9548)
我們可以使用,瀏覽器來測試一下接口,就會發現,現象是這樣的:
也就是說,抓包工具中看到的數據是沒有亂碼的,而頁面上卻完全是亂碼的,不論你怎樣切換編碼他都是亂的。??? ??? ??? ???什么鬼?問題出在哪了呢?
解決辦法:
問題就是出在了,我們在使用HttpServletResponse對象將數據寫回到前端頁面的時候沒有設置ContentType,哇哇真是欲哭無淚啊,還以為是什么大問題,最后查到是自己的馬虎大意唉!加上這個行代碼就好了!拿走不謝弟弟們!
記一次Netty開發出現的問題
<font >java.io.IOException: 連接被對方重設
出現這個問題的原因很好解決,并且出現這個問題證實了自己是多么的愚蠢。我們的項目在測試階段出現了這個問題,我排查了一上午,都沒找到問題在哪。中午吃飯時才想起來,我有兩個硬件設備,ip地址卻都是242,我的天啊,我也是夠2的了,怎么能犯這樣的錯誤呢?主要是那么長時間還沒找到問題。我的天啊。真是愚蠢之極。
解決辦法
至于解決辦法嗎,就非常的簡單了,將其中的一個設備的ip地址更改,更改成在此局域網內不存在的一個ip就好了。出現這個問題也是因為ip沖突的問題。
奇奇怪怪mysql
在寫一個項目的時候鏈接mysql瘋狂報錯:
java.sql.SQLException: Access denied for user ‘’@‘192.168.1.89’ (using password: YES)
然后就開始排查呀各種搞,有人說權限不夠,我就不明白了哪的權限不夠?賬戶是root,并且host字段也是%哪里你不對呢?
還有就是我們的這個其他客戶端工具都能連上啊,為啥我們用java代碼鏈接就報錯呢?
找呀找呀找
最后我們發現:
將數據庫的配置文件中的 driver 改為driverClass 將name改為username竟然就解決了問題!神不神奇!
web項目 找不到mysql驅動包
加載數據庫驅動發生異常:com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
當時我就懵了,不過第一反應是看pom文件導沒導包,后來發現有啊,這是咱回事,是不是沒給我加進去呀,我們加一個scope標簽試試,我了個去還是不行,咋辦咋辦,不如我們直接把mysql的驅動包方法哦tomcat的lib目錄下試試!我的天完美解決!我這里使用的是tomcat9的版本,8的版本應該沒這個問題!
無法在web.xml或使用此應用程序部署的jar文件中解析絕對uri:[http://java.sun.com/jsp/jstl/core]
哎呦這個tomcat9貌似不太好玩呀老是卻東西還是maven沒打進去呢?藍瘦
問題是這個樣子的!
跟上邊的基本一樣的問題,我們只需要將JSTL這個包拷貝到tomcat的lib下即可。
請我喝杯咖啡可好!
微信 支付寶總結
- 上一篇: Java基础--用程序模拟打怪游戏
- 下一篇: revit机电软件 辅助工具介绍