web文本阅读平台
每天記錄學(xué)習(xí),每天會(huì)有好心情。*^_^*
今天和一個(gè)朋友共同完成了一個(gè)基于web的文本閱讀平臺(tái)項(xiàng)目,我們?cè)陂_發(fā)時(shí)選用的框架是SSM(MYECLIPSE)框架。我這個(gè)朋友知識(shí)有限,只會(huì)這個(gè)框架,哈哈,都是為了方便他。和往常一樣選用簡(jiǎn)單又便捷的MYECLIPSE作為開發(fā)工具,基于web的文本閱讀平臺(tái)是一個(gè) 后臺(tái)項(xiàng)目。開發(fā)成果為B/S模式,客戶端只需要瀏覽器就可以實(shí)現(xiàn)新聞的聚合與閱讀,操作起來(lái)方便簡(jiǎn)潔。采用當(dāng)前非常流行的B/S體系結(jié)構(gòu),以JSP作為開發(fā)技術(shù),主要依賴SSM技術(shù)框架,mysql數(shù)據(jù)庫(kù)建立本系統(tǒng)。
一個(gè)基于web的文本閱讀平臺(tái)應(yīng)包含用戶角色有管理員、用于注冊(cè)。為了能讓用戶順利登陸系統(tǒng)完成相關(guān)操作,需要為每種登陸角色設(shè)置賬戶和密碼字段。
總結(jié)得出基于web的文本閱讀平臺(tái)項(xiàng)目所有數(shù)據(jù)為:管理員(admin)、用于注冊(cè)(yonghuzhuce)、文本選擇(wenbenxuanze)
基于web的文本閱讀平臺(tái)之管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號(hào) password | VARCHAR(255) | | 密碼 quanxian | VARCHAR(255) | | 權(quán)限
基于web的文本閱讀平臺(tái)之用于注冊(cè)表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 用戶注冊(cè)id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性別 nianling | VARCHAR(255) | | 年齡 aihao | VARCHAR(255) | | 愛好 username | VARCHAR(255) | | 賬號(hào) password | VARCHAR(255) | | 密碼
基于web的文本閱讀平臺(tái)之文本選擇表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 文本選擇id zhonglei | VARCHAR(255) | | 種類 leixing | VARCHAR(255) | | 類型 mingcheng | VARCHAR(255) | | 名稱
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdwbydpt -- ---------------------------- DROP TABLE IF EXISTS `t_admin`; CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理員id',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號(hào)',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '權(quán)限',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理員'; -- ---------------------------- DROP TABLE IF EXISTS `t_yonghuzhuce`; CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶注冊(cè)id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`aihao` VARCHAR(255) DEFAULT NULL COMMENT '愛好',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號(hào)',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用于注冊(cè)'; -- ---------------------------- DROP TABLE IF EXISTS `t_wenbenxuanze`; CREATE TABLE `t_wenbenxuanze` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '文本選擇id',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '種類',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '類型',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名稱',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='文本選擇';
添加文本選擇模塊:
在wenbenxuanzeController中定義tianjiawenbenxuanzeact接收頁(yè)面?zhèn)魅氲奈谋具x擇參數(shù),定義為wenbenxuanze。其中wenbenxuanze包含字段:種類,類型,名稱,使用tianjiawenbenxuanzeact將該文本選擇對(duì)象存入數(shù)據(jù)庫(kù)中,在wenbenxuanzeMapper中定義了insert方法,匹配數(shù)據(jù)庫(kù)中的insert into wenbenxuanze語(yǔ)句實(shí)現(xiàn)將文本選擇數(shù)據(jù)存入數(shù)據(jù)庫(kù)的操作。該部分核心代碼如下:
通過(guò)wenbenxuanzedao的insert方法將頁(yè)面?zhèn)鬏數(shù)奈谋具x擇添加到數(shù)據(jù)庫(kù)中 wenbenxuanzedao.insert(wenbenxuanze);
將添加文本選擇成功信息,保存到request的message中,在頁(yè)面中給出用戶提示 request.setAttribute("message", "添加文本選擇成功");
返回文本選擇管理界面
return "forward:/tianjiawenbenxuanze.action";
查詢文本選擇模塊:
在后臺(tái)wenbenxuanzeguanli方法中,通過(guò)selectByexample方法獲取所有的數(shù)據(jù)信息。將其保存到request中,在頁(yè)面中通過(guò)foreach方法
進(jìn)行循環(huán)展示到table中。完成文本選擇查詢操作。具體代碼如下:
生成文本選擇樣例類,通過(guò)example定義查詢條件 WenbenxuanzeExample example = new WenbenxuanzeExample();
通過(guò)wenbenxuanzedao的selectByExample方法查詢出所有的文本選擇信息 List wenbenxuanzeall = wenbenxuanzedao.selectByExample(example);
將文本選擇信息,保存到request中,在頁(yè)面通過(guò)foreach方法進(jìn)行展示 request.setAttribute("wenbenxuanzeall", wenbenxuanzeall);
返回文本選擇管理界面
return "forward:/wenbenxuanzeguanli.action";
修改文本選擇模塊:
在頁(yè)面填寫完修改信息后,點(diǎn)擊修改按鈕,將數(shù)據(jù)提交到xiugaiwenbenxuanze中,封裝為一個(gè)文本選擇
,使用update方法修改該文本選擇信息,將數(shù)據(jù)同步到數(shù)據(jù)庫(kù),完成修改操作。
定義修改成功提示信息,修改文本選擇成功,并保存到request中具體代碼如下:
通過(guò)wenbenxuanzedao的修改方法根據(jù)id修改對(duì)應(yīng)的文本選擇 wenbenxuanzedao.updateByPrimaryKeySelective(wenbenxuanze);
將修改文本選擇成功信息,保存到request的message中,在頁(yè)面中給出用戶提示 request.setAttribute("message", "修改文本選擇信息成功");
返回文本選擇管理界面
return "forward:/wenbenxuanzeguanli.action";
刪除文本選擇模塊:
刪除文本選擇功能的實(shí)現(xiàn)方式為,通過(guò)點(diǎn)擊刪除文本選擇按鈕,向服務(wù)器發(fā)起get請(qǐng)求。請(qǐng)求中包含文本選擇的id信息,在wenbenxuanzeController中使用int接受該id,并將該id傳入wenbenxuanzedao的deleteByPrimaryKey方法中。該方法的作用為根據(jù)id刪除對(duì)應(yīng)文本選擇。最后將刪除文本選擇成功的信息返回頁(yè)面,該部分核心代碼如下:
通過(guò)wenbenxuanzedao的刪除方法根據(jù)id刪除對(duì)應(yīng)的文本選擇 wenbenxuanzedao.deleteByPrimaryKey(id);
將刪除文本選擇成功信息,保存到request的message中,在頁(yè)面中給出用戶提示 request.setAttribute("message", "刪除文本選擇成功");
返回文本選擇管理界面
return "forward:/wenbenxuanzeguanli.action";
源碼下載
總結(jié)
- 上一篇: linux如何配置vnc服务器,Linu
- 下一篇: 基于SSH协议的端口转发