項目github連結:https://github.com/xlantian/News/
下載下傳:https://download.csdn.net/download/xlantian/10583038
前段時間自己學習了ssm架構,為了檢測學習的效果和鞏固學的東西自己設計開發了一個簡單的新聞網站。由于前端到後端都是自己一個人完成,而我對前端沒什麼了解,隻能是現學現做,是以網站頁面不是很好看。這次設計開發目的也隻是練習,加上時間有限,是以網站功能也不是很全面。
資料庫:mysql8.0。資料庫名:news 資料庫下表名:newst
表結構:id,head,summary,body , date , author。
好了介紹一下網站的功能吧:
首先,普通使用者可以在網站首頁浏覽所有新聞标題,以及每條新聞的摘要、日期等資訊。

點選某條新聞的連接配接後就可以看到這條新聞的内容了。
管理者登入:
管理者登入後:
管理者可以釋出新聞、根據id更改新聞、根據id删除新聞、以及浏覽目前新聞。管理者登出後,需重新登入才可以管理網站。
以上就是整個網站的大概功能。
管理者賬号:sqroot 密碼:dyr2015
最後記錄下設計過程中的幾個困難吧:
1. 沒有登入就可以執行管理網站的功能,人人都可以管理網站。。。
為了保證一定要在登入了管理者賬号密碼後才可以進入管理網站的界面(也就是防止沒有登入的情況下直接輸入url通路管理網站的頁面),在controller裡設定了一個布爾變量isLogined,初始為false。當比對管理者賬号密碼成功後把它置為true,在每次通路管理網站的頁面時先判斷isLogined,為true則傳回某個管理頁面,為false則直接傳回登入頁面。管理者可以點選登出按鈕将isLogined置為false。
2. 背景如何擷取管理者的輸入的内容:
在ssm架構裡,隻需要将jsp頁面幾個文本框的name和處理請求的函數參數名保持相同即可。在處理這個請求的函數中,參數清單的形參的内容就是jsp頁面的對應文本框的内容。
3. 點選某個新聞标題,如何獲得這條新聞的内容。
對前端沒什麼了解,直接在連結中指定要擷取的新聞的id好像行不通。 在這裡用了個js腳本,不知道是不是笨辦法:
<a href="javascript:getContent(${row.id})" target="_blank" rel="external nofollow" > //row.id是使用者點選的新聞的id
<script type="text/javascript">
function getContent(id) {
window.location = "read.action?id=" + id; //在js裡送出請求,以新聞id為參數
}
</script>
項目github連結:https://github.com/xlantian/News/
下載下傳:https://download.csdn.net/download/xlantian/10583038