原创 從零開始搭建自己的網站二十五:使用datatables進行表格分頁查詢

對於網站後臺,肯定會有很多列表。我們這裏採用了datatables框架,進行頁面列表展示,我採用的分頁查詢列表數據,每頁單獨查詢一次,這樣可以避免一次性查詢數據過大,導致速度過慢的問題。下圖是做好之後的樣式 首先得引入 dataTabl

原创 從零開始搭建自己的網站二十四:使用註解記錄操作日誌

對於一個網站來說肯定需要記錄操作日誌,比如在幾點幾分,進行了登錄,幾點幾分刪除了一篇文章等這些操作日誌。 我們使用AOP+註解的方式來進行記錄操作日誌。 在下面的代碼中,需要注意的就是方法上註解要寫在第一行。 /**  * 操作前日誌,

原创 從零開始搭建自己的網站二十三:前端XSS攻擊解決方法

XSS介紹: XSS攻擊是Web攻擊中最常見的攻擊方法之一,它是通過對網頁注入可執行代碼且成功地被瀏覽器執行,達到攻擊的目的,形成了一次有效XSS攻擊,一旦攻擊成功,它可以獲取用戶的聯繫人列表,然後向聯繫人發送虛假信息,可以刪除用戶的日誌

原创 從零開始搭建自己的網站二十二:網站評論留言功能

現在評論的插件有挺多,引入的話也是比較簡單的。我這裏是自己開發一個評論功能,存入自己的數據庫中,效果如下面所示。 首先表結構 主要的邏輯都是在JS中進行處理,對提交的評論內容進行拼接到頁面,後臺負責對提交的評論內容進行存入和查詢。下面

原创 從零開始搭建自己的網站二十一:網站IP/PV統計功能設計

這裏先介紹幾個概念 IP: 指獨立IP數。00:00-24:00內相同IP地址之被計算一次。 PV:即Page View, 即頁面瀏覽量或點擊量,用戶每次刷新即被計算一次。 UV: 即Unique Visitor,訪問您網站的一臺電腦客戶

原创 從零開始搭建自己的網站八:文本編輯器Ueditor添加

作爲一個個人網站,寫文章的功能必不可少,網上有很多文本編輯 js 插件。這裏我們選擇用百度的Ueditor來作爲我們的編輯器。官網地址:http://ueditor.baidu.com/website/ 可以下載整個插件和demo。1、h

原创 從零開始搭建自己的網站七:日誌系統Logback添加

一個項目的日誌是必不可少的,打印日誌可以方便我們項目調試和後期的維護。SpringBoot內部集成了Logback日誌依賴,SpringBoot默認使用Logback記錄日誌信息,默認根據base.xml配置內容來輸出到控制檯和文件之中。

原创 從零開始搭建自己的網站十:jquery ias流式分頁插件添加

前面的文章中,我們已經完成了後臺功能中的添加文章的功能。添加文章了之後,主要的任務就是展示文章了。首頁中,我們採用 jquery ias流式分頁插件來進行頁面分頁功能。1、下載ias插件。下載地址:https://github.com/w

原创 從零開始搭建自己的網站五:登錄功能編寫

在之前的文章中,我們已經完成網站的整個框架,今天我們就來實現登錄功能。登錄功能我會把全部代碼都貼出來 1、代碼如下,分別是對應LoginController,UserService,UserServiceImpl,UserDao,user

原创 從零開始搭建自己的網站十八:redis管理點擊量並定時存入數據庫

上篇文章講了如何配置redis,這篇文章我們就來配置定時器,定時把緩存在redis中的點擊量更新到數據庫中。Springboot中配置定時器就比較簡單了。1、在application中添加註解@EnableScheduling2、配置定時

原创 IDEA下創建Springboot,freemarker,mockserver,Gradle項目

有時候,springboot只是作爲一個前置服務,不需要鏈接數據庫,而是去調別人restful接口,然後去展示h5頁面。 而且後臺接口很多時候是不能在我們前置服務開發之前都開發完的,我們這裏就需要一個mock server來模擬後臺接口。

原创 從零開始搭建自己的網站六:攔截器添加

因爲管理臺是需要賬號密碼才能登錄的,所以我們就增加相應的攔截器,防止用戶直接通過url直接進入管理臺頁面。 1、首先對上篇文章中的用戶登錄驗證方法進行修改。"redirect:/manager/index" 意思是重定向到 /manage

原创 從零開始搭建自己的網站四:博客網站模板下載

作爲一個Java開發者,實在是對於css樣式研究實在是不感興趣,在這裏我們就去網站上下載一套html模板用來當做自己網站模板即可,當然你有能力你也可以自己寫一套。 這裏非常感謝【異清軒】提供的網站模板。 1、首頁展示頁面 2、管理臺頁面

原创 從零開始搭建自己的網站十七:Springboot配置redis

在前面那篇介紹點擊量的文章中提到過,我們需要用redis來記錄點擊量,這樣就不需要每次在點擊文章之後,對數據庫進行一次修改,修改redis中的緩存數據就可以,然後定時把redis中的數據寫入數據庫。下面就讓我們來配置添加redis配置及r

原创 從零開始搭建自己的網站十九:Springboot配置sigar進行系統運行分析

一個運行JavaWeb項目,我們需要知道這個系統運行的狀況,這裏我選擇用sigar來獲取本地系統信息。Sigar是Hyperic-hq產品的基礎包,是Hyperic HQ主要的數據收集組件。它用來從許多平臺收集系統和處理信息. 這些平臺包