原创 【JAVA EE#6】【傳智書城·源碼閱讀】後臺管理模塊:權限控制+頁面分析+商品管理+銷售榜單+訂單管理+公告管理+項目結構思維導圖

權限控制 普通用戶只能訪問client文件夾下面的jsp文件,對於沒有權限操作的admin文件夾就會提示錯誤,而超級用戶同時可以訪問兩者,一直很好奇這個權限限制怎麼實現的。 原來在存在一個AdminPrivilegeFilter

原创 【JAVA EE#5】【傳智書城·源碼閱讀】購物車模塊:購書流程+分頁顯示+自定義jsp標籤進行安全檢查+js倒計時簡單實現

購書流程 本模塊業務邏輯: jsp文件分析 product_list.jsp是點擊分類默認顯示的佈局,而product_search_list.jsp是搜索結果頁面佈局,是內容主要是以下紅線框住部分,特點:分類條件顯示(只有pr

原创 【卸載MySQL8.0重裝MySQL5.7】安裝過程百般花式錯誤+手動刪除殘餘服務+修改數據庫默認密碼

我遇到一個超級棘手的難題,由於一箇舊web項目需要用到c3p0的數據庫操作庫,由於本人jdk是1.7版本,mySQL是8.0版本,同時mySQL8.0支持5.x的驅動,在一般的MVC操作並無問題。但是c3p0卻提示: 經思考,爲

原创 【JAVA EE#3】【傳智書城·源碼閱讀】註冊模塊:註冊激活流程+javax.mail郵件發送+BeanUtils封裝

註冊激活流程: 爲了驗證用戶註冊郵箱的真實性,在頁面完成註冊操作後賬號默認未激活,需要在24小時內訪問郵件內的地址激活該賬號狀態。上圖描述了具體操作邏輯。 講一講一些有意思的東西,那些奇怪有需要注意的地方: 突如其來的jstl

原创 【JAVA EE#4】【傳智書城·源碼閱讀】首頁邏輯:頁面頭部登陸前後不同狀態+分類顯示圖書+搜索查詢圖書+輪播圖+本週熱賣推薦+公告展示

主要邏輯: 頁面頭部登陸前後不同狀態 登陸前後主要區別體現在首頁的頭部: 登錄前,右上角最後一個爲新用戶註冊,下面並無登陸者信息: 登陸後,右上角最後一個爲退出登錄,下面同時顯示登陸者信息: jsp中實現原理: <% Us

原创 【JAVA EE#2】【傳智書城·源碼閱讀】登錄模塊:c3p0連接數據庫+DButils寫Dao實現數據庫存儲+QueryRunner使用套路

本來想自己按着書本項目來做一遍的,在閱讀代碼時,無奈代碼量實在太多而且沒有詳盡的指導,層次相當複雜,自己不清楚原理,不明白架構,對我自己來講不會就不能硬着頭皮上,所以做項目變成了源碼閱讀尷尬了。 導包配置步驟: 在畫思維導圖的時候

原创 【ORACLE+PLSQL學習筆記#1】無效字符+ORA--00947沒有足夠的值+ORA--00001違反約束條件

1.PLSQL不支持分號大括號,無論在哪個語句部位全角半角,“;”,“{ }”容易輸錯,SQL裏面不要寫不然提示無效字符 2.java鏈接ORACLE數據庫時一些低級錯誤: 2.1 調用PreparedStatement執行SQ

原创 [Android學習日誌2019.03.10]Android4.0的menu異常+res新建Directory異常

1.編寫“選項菜單”實例時,android4.0版本無法顯示menu右上角3個點,其他高級版本可正常顯示。實體觸摸鍵卻可直接調出。自寫一個makeActionOverflowMenuShown()方法解決,實現3點顯示: priv

原创 [Android菜鳥筆記2019.03.15]RadioButtom組件仿微信底部導航切換+drawableTop定製圖片大小

先看效果圖: █實現點擊切換效果 RadioButtom需要用單擊按鈕組RadioGroup包括,設置3個RadiooButtom的id屬性(不然會選擇多個按鈕),drawableTop設置按鈕圖片和text的drawable_

原创 [Android菜鳥筆記]xml實現編輯框/按鈕的橢圓樣(shape標籤)+應用標題欄與狀態欄顏色一致化#Jelly_Bean

[Android菜鳥筆記]Jelly_Bean個人自學安卓疑惑紀錄&筆記 █背景橢圓樣式 et-bg.xml如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:andr

原创 [Android菜鳥筆記]Android Studio_2.3.3小白入門簡單配置

#寫在前頭,想自學安卓,親身體會到很多坑,沒有大佬帶只能自己百度,解決AndroidStudio問題方法很雜亂,五花八門也不一定奏效,個人本着最快進入編程的原則,作下一些記錄,方便回頭高速配置AS。 1.最新版Android St

原创 【JAVA EE#1】亂碼+servlet生成web.xml問題+servlet獲取同表單多按鈕+結果集Result.next()+Workbench無法修改表數據+表單映射路徑&重定向映射路徑

1. servlet中解決的亂碼問題。 編碼方式主要集中在jsp文件頭編碼和servlet的Resquest編碼的設置上,兩次編碼缺一不可,servlet接收到request消息體會進行一次編碼,之後的內容會傳遞給瀏覽器,其再通過

原创 【MySQL版本問題】Eclipse鏈接MySQL數據庫出現java.lang.unsupportClassVersionError+5.x和8.x版本連接方式差異

查閱連接數據庫操作後,發現MySQL數據庫版本很重要。 8.0以前: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/數據庫名稱?use

原创 【ORACLE+PLSQL學習筆記#6】PLSQL+存儲函數+存儲過程+觸發器

** PLSQL 常見寫法:select into語句可以在PLSQL中引入表數據,賦值給當前plsql聲明的變量。 ■變量類型 屬性類型可以在不知道數據類型的情況下,自動引入表中數據的類型: 屬性引用類型: 表名.數據列名%ty

原创 【ORACLE+PLSQL學習筆記#5】普通視圖+物化視圖+序列+同義詞+索引

** 普通視圖 ■修改簡單視圖裏面數據時引用的表裏面的數據也會同步修改 ■check option帶有檢查約束,帶有檢查約束的視圖不能夠修改生成該視圖的約束條件 ** ■視圖默認可讀可寫,修改爲只讀需要添加read only