web文本阅读平台
每天記錄學習,每天會有好心情。*^_^*
今天和一個朋友共同完成了一個基于web的文本閱讀平臺項目,我們在開發時選用的框架是SSM(MYECLIPSE)框架。我這個朋友知識有限,只會這個框架,哈哈,都是為了方便他。和往常一樣選用簡單又便捷的MYECLIPSE作為開發工具,基于web的文本閱讀平臺是一個 后臺項目。開發成果為B/S模式,客戶端只需要瀏覽器就可以實現新聞的聚合與閱讀,操作起來方便簡潔。采用當前非常流行的B/S體系結構,以JSP作為開發技術,主要依賴SSM技術框架,mysql數據庫建立本系統。
一個基于web的文本閱讀平臺應包含用戶角色有管理員、用于注冊。為了能讓用戶順利登陸系統完成相關操作,需要為每種登陸角色設置賬戶和密碼字段。
總結得出基于web的文本閱讀平臺項目所有數據為:管理員(admin)、用于注冊(yonghuzhuce)、文本選擇(wenbenxuanze)
基于web的文本閱讀平臺之管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼 quanxian | VARCHAR(255) | | 權限
基于web的文本閱讀平臺之用于注冊表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 用戶注冊id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性別 nianling | VARCHAR(255) | | 年齡 aihao | VARCHAR(255) | | 愛好 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
基于web的文本閱讀平臺之文本選擇表
字段名 | 類型 | 屬性 | 描述 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 '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '權限',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 '用戶注冊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 '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用于注冊'; -- ---------------------------- 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接收頁面傳入的文本選擇參數,定義為wenbenxuanze。其中wenbenxuanze包含字段:種類,類型,名稱,使用tianjiawenbenxuanzeact將該文本選擇對象存入數據庫中,在wenbenxuanzeMapper中定義了insert方法,匹配數據庫中的insert into wenbenxuanze語句實現將文本選擇數據存入數據庫的操作。該部分核心代碼如下:
通過wenbenxuanzedao的insert方法將頁面傳輸的文本選擇添加到數據庫中 wenbenxuanzedao.insert(wenbenxuanze);
將添加文本選擇成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加文本選擇成功");
返回文本選擇管理界面
return "forward:/tianjiawenbenxuanze.action";
查詢文本選擇模塊:
在后臺wenbenxuanzeguanli方法中,通過selectByexample方法獲取所有的數據信息。將其保存到request中,在頁面中通過foreach方法
進行循環展示到table中。完成文本選擇查詢操作。具體代碼如下:
生成文本選擇樣例類,通過example定義查詢條件 WenbenxuanzeExample example = new WenbenxuanzeExample();
通過wenbenxuanzedao的selectByExample方法查詢出所有的文本選擇信息 List wenbenxuanzeall = wenbenxuanzedao.selectByExample(example);
將文本選擇信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("wenbenxuanzeall", wenbenxuanzeall);
返回文本選擇管理界面
return "forward:/wenbenxuanzeguanli.action";
修改文本選擇模塊:
在頁面填寫完修改信息后,點擊修改按鈕,將數據提交到xiugaiwenbenxuanze中,封裝為一個文本選擇
,使用update方法修改該文本選擇信息,將數據同步到數據庫,完成修改操作。
定義修改成功提示信息,修改文本選擇成功,并保存到request中具體代碼如下:
通過wenbenxuanzedao的修改方法根據id修改對應的文本選擇 wenbenxuanzedao.updateByPrimaryKeySelective(wenbenxuanze);
將修改文本選擇成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改文本選擇信息成功");
返回文本選擇管理界面
return "forward:/wenbenxuanzeguanli.action";
刪除文本選擇模塊:
刪除文本選擇功能的實現方式為,通過點擊刪除文本選擇按鈕,向服務器發起get請求。請求中包含文本選擇的id信息,在wenbenxuanzeController中使用int接受該id,并將該id傳入wenbenxuanzedao的deleteByPrimaryKey方法中。該方法的作用為根據id刪除對應文本選擇。最后將刪除文本選擇成功的信息返回頁面,該部分核心代碼如下:
通過wenbenxuanzedao的刪除方法根據id刪除對應的文本選擇 wenbenxuanzedao.deleteByPrimaryKey(id);
將刪除文本選擇成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除文本選擇成功");
返回文本選擇管理界面
return "forward:/wenbenxuanzeguanli.action";
源碼下載
總結
- 上一篇: linux如何配置vnc服务器,Linu
- 下一篇: 细粒度权限控制 linux,FGAC(细