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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我踩过的那些坑

發布時間:2024/3/26 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我踩过的那些坑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

踩坑小能手

    • 開發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://localhost/travel/activeUserServlet?code="+user.getCode()+"'>點擊激活賬戶</a>";

要解決無法跳轉的問題,我們只需要將上面的正文更改成如下,即可解決:

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,哇哇真是欲哭無淚啊,還以為是什么大問題,最后查到是自己的馬虎大意唉!加上這個行代碼就好了!拿走不謝弟弟們!

//這里的resp就是HttpServletResponse對象 resp.setContentType("application/json;charset=utf-8");

記一次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下即可。

請我喝杯咖啡可好!

微信

支付寶

總結

以上是生活随笔為你收集整理的我踩过的那些坑的全部內容,希望文章能夠幫你解決所遇到的問題。

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