![基于Java Web技術博客項目的設計_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/27185e84-fa90-4d96-95a9-08494b42ef07/27185e84-fa90-4d96-95a9-08494b42ef071.gif)
![基于Java Web技術博客項目的設計_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/27185e84-fa90-4d96-95a9-08494b42ef07/27185e84-fa90-4d96-95a9-08494b42ef072.gif)
![基于Java Web技術博客項目的設計_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/27185e84-fa90-4d96-95a9-08494b42ef07/27185e84-fa90-4d96-95a9-08494b42ef073.gif)
![基于Java Web技術博客項目的設計_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/27185e84-fa90-4d96-95a9-08494b42ef07/27185e84-fa90-4d96-95a9-08494b42ef074.gif)
![基于Java Web技術博客項目的設計_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/16/27185e84-fa90-4d96-95a9-08494b42ef07/27185e84-fa90-4d96-95a9-08494b42ef075.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、基于Java Web技術博客項目的設計論文目 錄一、緒論3(一)項目開發(fā)的背景3(二)研究開發(fā)的目的和意義3(三)博客項目的可行性分析4二、博客項目系統(tǒng)的需求分析4(一)博客項目所面向的群體4(二)博客項目功能分析4(三)博客項目技術架構圖5三、博客項目系統(tǒng)的概要設計6(一)系統(tǒng)功能模塊圖6(二)系統(tǒng)的用例圖7(三)系統(tǒng)的總體流程圖10四、博客項目系統(tǒng)的數(shù)據(jù)庫設計13(一)數(shù)據(jù)庫的概念模型13(二)數(shù)據(jù)庫表的設計16(三)數(shù)據(jù)表之間的關系18五、博客系統(tǒng)的詳細設計18(一)公共模塊的詳細設計18(二)管理員的詳細設計20(三)博主的詳細設計21六、博客項目系統(tǒng)開發(fā)中遇到的問題25(一)JSP中
2、出現(xiàn)的常見錯誤25(二)Servlet中出現(xiàn)的常見錯誤26(三)其他常見錯誤26結論27致謝27參考文獻28論 文 摘 要博客是繼Email、BBS、IM(即時通訊)之后出現(xiàn)的第四種網(wǎng)絡交流方式,無論在國外還是國內(nèi),發(fā)展都非常迅速。因此,基于Java Web技術開發(fā)和設計的博客項目系統(tǒng),并運用MVC開發(fā)模式,Eclipse+Myeclipse6.0集成開發(fā)環(huán)境,數(shù)據(jù)庫技術等設計了博客項目系統(tǒng),并利用它天然的優(yōu)勢即個人化、專業(yè)化、小型化等特點產(chǎn)生出創(chuàng)建博客的思路來完成博客的設計與開發(fā)。 本項目主要闡述了不同用戶對博客的不同管理,對管理員來說,有博主管理、在線統(tǒng)計等功能模塊。對于普通用戶來說,有注
3、冊、登錄、瀏覽文章、發(fā)表文章等功能模塊。對博主來說,有博文發(fā)表和博文管理、博文類別和類別管理、博文評論和評論管理、修改密碼、注冊用戶和管理等模塊。關鍵詞:博客 Tomcat5.0服務器 SQL Server數(shù)據(jù)庫 博文管理 類別管理一、緒論(一)項目開發(fā)的背景Blog博客網(wǎng)站致力于為廣大博客提供優(yōu)質(zhì)博客頁面服務的商業(yè)網(wǎng)站。每個博客都希望借助自己的博客頁面宣傳自己,而博客數(shù)量越多,網(wǎng)站的點擊率越高就越能夠吸引廣大的企業(yè)客戶選擇該商業(yè)網(wǎng)站作為媒介,將自己的產(chǎn)品展現(xiàn)給客戶??梢哉f,對這些博客網(wǎng)站而言:為博客提供良好的服務就意味著為網(wǎng)站帶來更多的商業(yè)客戶。因此,在具體設計實現(xiàn)該博客網(wǎng)站時,主要考慮了主
4、流博客網(wǎng)站的幾個主要功能。1. 博客的注冊、登錄驗證功能2. 普通用戶瀏覽文章和發(fā)表評論的管理3. 文章詳細內(nèi)容及相關評論顯示4. 博客個人文章管理維護功能5. 博客個人文章分類管理維護功能6. 博客個人友情鏈接維護功能7. 博客個人基本信息管理維護功能8. 個人上傳圖片和相冊管理的功能9. 管理員對博主的管理10.管理員對個人信息的管理11. 管理員對網(wǎng)站在線人數(shù)的統(tǒng)計(二)研究開發(fā)的目的和意義博客(Blog)作為Web 2.0的典型代表,已風靡網(wǎng)絡世界。那么,博客究竟是什么?簡單一點的Blog記載了日常發(fā)生的事情和自己的興趣愛好,把自己的思想和知識與他人分享、交流,同時又通過個人博客結識更
5、多志同道合的朋友,使大家在網(wǎng)上可以進行各種信息的交流,博客系統(tǒng)為大家提供了學習交流、工作交流、情感交流的平臺,使人們的工作更加簡單快捷,使人們的生活更加豐富多彩。(三)博客項目的可行性分析系統(tǒng)可行性分析主要從經(jīng)濟可行性、技術可行性和操作可行性三方面去分析。1. 經(jīng)濟可行性分析從系統(tǒng)的開發(fā)和效益關系上講,采用JSP這個可以開發(fā)出交互、高性能Web數(shù)據(jù)庫應用的技術進行開發(fā),效率較高。該系統(tǒng)的開發(fā)不需要花費太多的經(jīng)費,只需在域名和服務器空間租用上有開銷,因為個人網(wǎng)站不涉及超大容量的文件存儲和龐大的訪問量,因此對于服務器來講,要求不會太高,開銷不會很大。因此,從經(jīng)濟性分析是可行的。2. 技術可行性分析
6、本系統(tǒng)采用的是JSP+Servlet+JavaBean(MVC)的開發(fā)架構,對于一個大三學生來說,基本具備了計算機專業(yè)知識,有一定的編程基礎,熟悉和掌握數(shù)據(jù)庫及網(wǎng)絡相關知識,具備開發(fā)條件。故從技術來說也是可行的。3. 操作可行性分析該系統(tǒng)操作上非常簡單,對于用戶來說,只要具備IE瀏覽器5.5版本以上即可通過域名搜索即可登錄本站。二、博客項目系統(tǒng)的需求分析(一)博客項目所面向的群體博客系統(tǒng)主要是用于有共同愛好的人的交流與溝通,每個博客都希望借助自己的博客頁面宣傳自己,而博客數(shù)量越多,網(wǎng)站的點擊率越高就越能夠吸引廣大的企業(yè)客戶選擇該商業(yè)網(wǎng)站作為媒介,將自己的產(chǎn)品展現(xiàn)給客戶??梢哉f,對這些博客網(wǎng)站而
7、言:為博客提供良好的服務就意味著為網(wǎng)站帶來更多的商業(yè)客戶。所以博客系統(tǒng)是面向大眾的。(二)博客項目功能分析博客系統(tǒng)是一個多用戶、多界面的系統(tǒng),主要包括以下幾個模塊組成。(1)管理員模塊本模塊主要是由用戶管理、在線統(tǒng)計、更新公告三部分組成。管理員可以刪除用戶和凍結用戶,而且還可以對已經(jīng)凍結的用戶進行解凍;另一方面可以實現(xiàn)對在線人數(shù)的統(tǒng)計。(2)普通用戶模塊本模塊主要由注冊、登錄、瀏覽博客、評論四個部分組成。普通用戶可以對其他用戶的博客內(nèi)容進行瀏覽、評論。也可以通過注冊后登錄博客系統(tǒng),申請一個屬于自己的博客。(3)博主模塊本模塊主要由管理博文(發(fā)表博文、刪除博文、修改博文)、管理評論(回復評論、刪
8、除評論)、管理分類(增加分類、修改分類、刪除分類)、管理相冊以及管理自己的信息等功能。(三)博客項目技術架構圖博客項目采用經(jīng)典的MVC分層設計模式,將模型(Model)、視圖(View)、控制器(Control)各層單獨設計實現(xiàn),各層之間也有聯(lián)系,這樣便于代碼重用和維護,具有良好的可讀性、可重用性和可擴展性。博客系統(tǒng)技術架構圖如圖1所示。視圖JSP控制器Servlet模型JavaBean數(shù)據(jù)庫SqlServer圖1 架構圖三、博客項目系統(tǒng)的概要設計(一)系統(tǒng)功能模塊圖本系統(tǒng)分為前臺設計和后臺設計,其中前臺設計針對的用戶身份是普通用戶和博主,后臺設計針對的用戶身份是管理員。1. 前臺設計前臺設計
9、主要實現(xiàn)的功能有:對普通用戶來說,主要有注冊、登錄、瀏覽文章和發(fā)表評論;對博主來說,主要有管理博文、管理評論、管理分類、相冊管理、用戶管理等功能。前臺功能模塊圖如圖2所示。博客前臺普通用戶博主登錄注冊瀏覽文章發(fā)表評論管理文章管理分類管理相冊管理個人信息發(fā)表文章修改文章刪除文章增加分類修改分類刪除分類上傳照片瀏覽照片更新公告修改基本信息圖2 前臺功能模塊圖2. 后臺設計后臺設計實現(xiàn)的功能主要功能有:對博主的管理,網(wǎng)站公告的管理,和在線人數(shù)的統(tǒng)計。后臺功能模塊圖如圖3所示。博客后臺管理員用戶管理更新公告在線人數(shù)統(tǒng)計刪除博主凍結博主圖3 后臺功能模塊圖(二)系統(tǒng)的用例圖用例圖是實現(xiàn)對系統(tǒng)功能更全面的
10、描述,根據(jù)系統(tǒng)的功能模塊來對用戶的功能一一的說明。1. 普通用戶普通用戶一般使用的功能如圖4所示。圖4 普通用戶用例圖(1) 注冊普通用戶可以通過博客網(wǎng)站注冊功能開通自己的博客,成為一名博主。注冊信息包括注冊人的用戶名、密碼、有效郵箱等。(2) 瀏覽文章博客最吸引人的當屬博主們充滿創(chuàng)意的文章,包括技術類、情感類、個人日記類等等。普通用戶可以通過文章了解到博主的情感和思想,有時候會引起共鳴進而成為朋友。(3) 發(fā)表評論普通用戶可以對某文章發(fā)表評論,來作為與博主溝通的途徑。2. 博主博主除了擁有普通用戶全部的功能外,還可以維護自己的博客,包括管理文章、管理分類、管理公告等,如圖5所示。圖5博主用例
11、圖(1)管理文章博主可以通過博客發(fā)表文章、修改文章、刪除文章等。文章可以使原創(chuàng),也可以使轉(zhuǎn)帖引用,在本系統(tǒng)中并不作區(qū)分,都需要博主輸入文章內(nèi)容。(2)管理評論博主通過管理評論功能對普通用戶的評論進行回復或者刪除。(3)管理類別為了便于組織文章,一般博主都會給文章分類,如技術類,情感類等,博主通過管理類別可以實現(xiàn)對類別的增加、修改、刪除等功能。(4)個人信息管理通過個人信息管理,博主可以修改自己的密碼,個人信息等資料,而且換可以更新自己的公告。博主詳細的用例圖如6所示。 圖6 博主詳細用例圖3. 管理員管理員是博客網(wǎng)站的管理者,通常對網(wǎng)站進行綜合管理,具體如圖7所示圖7 管理員的用例圖(1)用戶
12、管理管理員可以對已經(jīng)注冊過的博主進行管理,可以刪除或者凍結用戶。(2)更新公告如果博客網(wǎng)站有什么新的新聞或消息,可以通過更新公告來告知廣大用戶。(3)在線統(tǒng)計作為博客系統(tǒng)的管理員,對博客動態(tài)信息的實時監(jiān)控與統(tǒng)計,無疑會對做出正確的運營決策起到關鍵的作用。(三)系統(tǒng)的總體流程圖根據(jù)博客系統(tǒng)的需求分析,系統(tǒng)總體的流程圖可以從前臺和后臺兩個角度進行。1.前臺系統(tǒng)流程圖(1)普通用戶流程圖按照系統(tǒng)的功能分析,我們知道普通用戶可以操作的功能就是注冊、登錄、瀏覽文章以及發(fā)表評論。它的流程圖如圖8所示。圖8 普通用戶流程圖(2)博主流程圖博主就是在博客網(wǎng)站上已經(jīng)注冊過的用戶,他可以直接登錄到自己博客的首頁,
13、登錄成功以后就可以實現(xiàn)發(fā)表文章、管理文章、管理分類、管理相冊等功能。具體流程圖如圖9所示。圖9 博主流程圖2.后臺系統(tǒng)流程圖后臺主要是針對管理員的,對管理員來說,主要是對用戶的管理,和對網(wǎng)站的維護等等。流程圖如圖10所示。圖10 管理員流程圖四、博客項目系統(tǒng)的數(shù)據(jù)庫設計(一)數(shù)據(jù)庫的概念模型概念模型不涉及信息在計算機系統(tǒng)中的表示,是面向現(xiàn)實世界的第一層抽象,主要用于按照用戶的觀點來對數(shù)據(jù)和信息進行建模,作為現(xiàn)實世界和機器世界的一個中間層次,是數(shù)據(jù)庫設計人員進行數(shù)據(jù)設計的工具和與用戶進行交流的語言。概念模型的表示方法有很多,其中最著名最常用的的就是P.P.S.Chen 于1976年提出的實體關系
14、方法(E-R方法)。根據(jù)以上各節(jié)對系統(tǒng)的需求分析和功能模塊的分析,規(guī)劃出本系統(tǒng)使用的數(shù)據(jù)庫的關鍵實體是用戶實體、文章實體、評論實體、分類實體。下面將一一列出各個關鍵實體的E-R圖。(1)用戶實體在博客系統(tǒng)中,用戶實體是管理員和普通用戶。用戶實體主要包括用戶名字、用戶密碼、郵箱等屬性。用戶實體的E-R圖如11所示。管理員主要包括管理員名、管理員密碼、管理員ID等屬性。管理員實體的E-R圖如圖12所示。用戶性別用戶名字用戶密碼郵箱圖11 用戶實體E-R圖管理員編號ID密碼名字公告圖12 管理員實體E-R圖(2)文章實體在博客系統(tǒng)中,用戶文章實體是指博主發(fā)表的文章中所包含的屬性。文章實體主要包括文章
15、的ID、文章標題、類別ID、發(fā)布日期、摘要、內(nèi)容、作者、瀏覽次數(shù)。文章實體的E-R圖如13所示。文章文章ID文章標題內(nèi)容瀏覽次數(shù)類別ID發(fā)布日期摘要作者圖13文章實體E-R圖(3)評論實體在博客系統(tǒng)中,評論實體是指系統(tǒng)中的普通用戶者和已經(jīng)注冊過的博主對博主發(fā)表過的文章進行評論。評論實體主要包括評論ID、評論人的名字、評論內(nèi)容、評論時間、文章ID。評論實體的E-R圖如14所示。評論評論ID評論人名字評論內(nèi)容評論時間文章ID 圖14 評論實體E-R圖(4)類別實體在博客系統(tǒng)中,類別實體是對文章的分類。類別實體主要包括類別ID、類別名字、博主名字。類別實體的E-R圖如15所示。用戶類別ID類別名字博
16、主名字圖15文章類別實體E-R圖(5)系統(tǒng)總體的E-R圖系統(tǒng)總體E-R圖說明了實體與實體之間的關系,實體用矩形表示,屬性用橢圓表示,聯(lián)系用菱形表示,如圖16所示。管理員用戶評論文章類別相冊管理1n發(fā)表1n屬于n發(fā)表1n創(chuàng)建1n1添加1n圖16系統(tǒng)總體E-R圖(二)數(shù)據(jù)庫表的設計1. 用戶信息表表1 UserInfo表字段名數(shù)據(jù)類型字段含義是否為空注釋usernamevarchar(20)用戶名否主鍵passwordvarchar(20)用戶密碼否sexvarchar(8)性別否emailvarchar(20)郵箱否favoritevarchar(50)愛好是imagevarchar(50)頭像
17、是blogatitlevarchar(50)博客標題是bulletinvarchar(100)公告是 2. 文章信息表表2article表字段名數(shù)據(jù)類型字段含義是否為空注釋aidint(4)文章編號否主鍵atitlevarchar(80)文章標題否cidint(4)類別編號否外鍵adatevarchar(20)發(fā)表日期否zhaiyaovarchar(300)文章摘要是acontentntext(16)文章內(nèi)容否usernamevarchar(20)用戶名否外鍵viewcountbigint(8)瀏覽次數(shù)否3. 分類信息表表3category表字段名數(shù)據(jù)類型字段含義是否為空注釋cidint(4)
18、類別編號否主鍵cnamevarchar(20)類別名稱否usernamevarchar(20)用戶名否外鍵4. 評論信息表表4comment表字段名數(shù)據(jù)類型字段含義是否為空注釋idint(4)評論編號否主鍵authorvarchar(20)評論人名字否ccontentvarchar(50)評論內(nèi)容否createdatevarchar(50)評論日期否aidint(4)文章編號否外鍵backcontentvarchar(50)回復內(nèi)容是backdatevarcgar(50)回復日期是5. 管理員信息表表5admin表字段名數(shù)據(jù)類型字段含義是否為空注釋idint(4)管理員編號否主鍵adminna
19、mevarchar(20)管理員名稱否adminpasswordvarchar(20)管理員密碼否blogbulletinvarchar(80)網(wǎng)站公告是(三)數(shù)據(jù)表之間的關系圖17 數(shù)據(jù)表之間的關系五、博客系統(tǒng)的詳細設計(一)公共模塊的詳細設計1. 連接數(shù)據(jù)庫的代碼實現(xiàn)DBUtil類:private static Connection conn = null; /能夠返回數(shù)據(jù)庫的連接public static Connection getConnection()try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);/獲
20、取數(shù)據(jù)庫的JDBC驅(qū)動conn=DriverManager.getConnection(jdbc:microsoft:sqlserver:/loca lhost:1433;DatabaseName=BlogDB,sa,); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); return conn;/關閉連接的靜態(tài)方法public static void close(Connection con)try if(con!=null)con.close()
21、; catch (SQLException e) e.printStackTrace();2. JavaBean的代碼實現(xiàn)由于本系統(tǒng)中涉及的JavaBean比較多,所以只以Category為例,說明JavaBean的代碼實現(xiàn)。package cn.kfu.entity;public class Category private String username; /博主的名字private int cid;/類別的IDprivate String cname;/類別的名稱public int getCid() return cid;public void setCid(int cid) this
22、.cid = cid;public String getCname() return cname;public void setCname(String cname) ame = cname;public String getUsername() return username;public void setUsername(String username) this.username = username; 3. Dao層的實現(xiàn)Dao層是用于前臺頁面與后臺數(shù)據(jù)庫的交流,主要是用于查詢數(shù)據(jù)用的,通常的方法有增,刪,改,查。由于代碼比較多,所以在此也以Category為例,說明Dao層的實現(xiàn)。由
23、于篇幅的限制,只寫了部分代碼。public class CategoryDao private Connection conn;private ResultSet rs;private PreparedStatement pstm;public List findAll()List l=new LinkedList();conn=DBUtil.getConnection();String sql=select * from category;try pstm=conn.prepareStatement(sql);rs=pstm.executeQuery();while(rs.next()Cat
24、egory c=new Category();c.setCid(rs.getInt(cid);c.setCname(rs.getString(cname);c.setUsername(rs.getString(username);l.add(c); catch (SQLException e) e.printStackTrace();return l;(二)管理員的詳細設計1. 管理員對用戶管理的界面圖18 管理員管理用戶界面2 實現(xiàn)管理員對用戶凍結的代碼public void doPost(HttpServletRequest request, HttpServletResponse res
25、ponse)throws ServletException, IOException response.setContentType(text/html;charset=gb2312);PrintWriter out = response.getWriter();request.setCharacterEncoding(gb2312);response.setCharacterEncoding(gb2312);String type=request.getParameter(type);String username=request.getParameter(username);UserDao
26、 ud=new UserDao();DongJieDao djd=new DongJieDao();if(delete.equals(type)if(ud.delete(username)response.sendRedirect(/Blog/Admin/ManageUser.jsp);elseout.print();out.println(alert(刪除用戶敗!); else if(dongjie.equals(type)if(djd.insert(username)response.sendRedirect(/Blog/Admin/ManageUser.jsp);elseout.prin
27、t();out.println(alert(凍結用戶敗!); else if(djd.delete(username)response.sendRedirect(/Blog/Admin/ManageUser.jsp);elseout.flush();out.close();3管理員實現(xiàn)在線用戶統(tǒng)計的代碼public class SessionListener implements HttpSessionBindingListenerpublic static int number=0;public void valueBound(HttpSessionBindingEvent arg0) nu
28、mber=number+1; public void valueUnbound(HttpSessionBindingEvent arg0) number=number-1; (三)博主的詳細設計1. 普通用戶的主界面圖19 普通用戶主界面2.博主的主界面圖20 博主主界面2. 文章的管理 (1) 發(fā)表文章的界面圖21發(fā)表文章界面(2)發(fā)表文章的代碼: 標題: 類別: 請選擇類別 % String username=(String)session.getAttribute(username); Category c=new Category(); CategoryDao cdao=new Cat
29、egoryDao(); List li=cdao.findAllByUsername(username); Iterator iterator=li.iterator(); while(iterator.hasNext() c=iterator.next(); % option value= 摘要: 內(nèi)容: var oFCKeditor = new FCKeditor( acontent ) ;oFCKeditor.BasePath = FCKeditor/ ;oFCKeditor.ToolbarSet = Default ;oFCKeditor.Width = 100% ;oFCKedito
30、r.Height = 400 ;oFCKeditor.Value = ;oFCKeditor.ReplaceTextarea(); 返回列表 3. 分類的管理界面圖22 分類管理界面管理分類的靜態(tài)頁面代碼: 增加分類 序號 分類ID 分類名稱 修改和刪除 % int i=0; CategoryDao cdao=new CategoryDao(); String username=(String)session.getAttribute(username); List li=cdao.findAllByUsername(username); Iterator iterator=li.iterat
31、or(); while(iterator.hasNext() i=i+1; Category c=iterator.next(); % a href=/Blog/Category/AlterCategory.jsp?cid=&cname=修改 a href=servlet/Category_DeleteServlet?cid= onclick=return confirm(你確定要刪除嗎?)刪除 4. 相冊管理的主界面圖23 相冊管理界面上傳相片的Servlet代碼:request.setCharacterEncoding(gb2312);response.setCharacterEncodi
32、ng(gb2312);PrintWriter out = response.getWriter();SmartUpload SmartUpload = new SmartUpload();SmartUpload.initialize(getServletConfig() , request,response);SmartUpload.setAllowedFilesList(bmp,jpg,gif,psd); /設定禁止上傳的文件(通過擴展名限制),禁止上傳帶有exe,bat, jsp,htm,html擴展名的文件和沒有擴展名的文件。try SmartUpload.upload(); catch
33、 (SmartUploadException e1) e1.printStackTrace();/保存文File file = SmartUpload.getFiles().getFile(0);String filename=file.getFileName();String basePase=this.getServletContext().getRealPath(/);try file.saveAs(basePase+images/+filename); catch (SmartUploadException e) e.printStackTrace();Stringusername=(
34、String)request.getSession().getAttribute(username);Photo p=new Photo();p.setPhotoname(filename); p.setUsername(username);PhotoDao pdao=new PhotoDao();boolean b=pdao.insertPhoto(p);if(b!=false)out.println();out.println(+alert(上傳圖片成功!););out.print( window.location.href=/Blog/Photo/ViewPhoto.jsp); else
35、out.println();out.println(+alert(上傳圖片成功失敗!););out.print( window.location.href=/Blog/Photo/user_UpPhoto.jsp);out.flush();out.close();六、博客項目系統(tǒng)開發(fā)中遇到的問題(一)JSP中出現(xiàn)的常見錯誤1. 方法調(diào)用的相關錯誤,如缺少符號、參數(shù)不對稱、參數(shù)類型不對稱等。比如說要獲取一個整形的參數(shù),用request中的getParameter()方法必須強制類型轉(zhuǎn)換:int id=Integer.parseInt(request.getParameter(“id”);2. 漢
36、字處理問題。JSP頁面中文顯示:在page中設置編碼為gb2312(簡體中文)。獲取表單數(shù)據(jù):改變編碼方式。response.setContentType(text/html;charset=gb2312);request.setCharacterEncoding(gb2312);response.setCharacterEncoding(gb2312);3. JSP指令不正確、JSP指令沒有正常結束、HTML標簽沒有正常結束等頁面標簽的錯誤。超鏈接4. 變量的相關錯愕,如變量沒有定義、變量未初始化、變量超過了數(shù)據(jù)庫中定義變量的范圍等。(二)Servlet中出現(xiàn)的常見錯誤1. 執(zhí)行JSP頁面時
37、發(fā)生500的錯誤;原因大多是JSP頁面發(fā)生編譯錯誤。2. 執(zhí)行Servlet發(fā)生404的錯誤。 大多提示是找不到路徑的錯誤,很可能是web.xml配置中出錯。 表單提交時action路徑出錯。 地址欄中的url出錯。3. 執(zhí)行Servlet時發(fā)生500的錯誤;原因大多數(shù)為servlet中代碼發(fā)生異常的錯誤。4. 執(zhí)行servlet時,發(fā)生下載保存的提示: text/html;charset=gb2312 中間分號寫成了逗號; web.xml中配置出錯; 在servlet中跳轉(zhuǎn)語句寫成out.println(“”);也會提示下載保存。(三)其他常見錯誤1. 上傳圖片時,提示路徑獲取不到,一般是獲取路徑的方法不對;正確寫法為String basePase=this.getServletContext().getRealPath(/);2. 提示java.lang.NullPointerException和java.sql.SQLException,一般就是數(shù)據(jù)庫的問題,或者DAO層中連接數(shù)據(jù)庫的方法的問題。3. 博文字數(shù) 多時不能就博文提交。必
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高速公路橋梁灌注樁施工及防腐蝕合同
- 出口床墊采購合同范例
- 2025年度攪拌車混凝土運輸項目進度管理合同范本
- 寫作書籍聘用合同范本
- 保險代理人合同范本
- 侵權免責合同范本
- 房屋租賃遞增合同范本
- 2025年度酒店消防系統(tǒng)遠程監(jiān)控平臺建設與維護合同
- 內(nèi)銷房購房合同范本
- 企業(yè)培訓課程合同范例
- 2025年營口職業(yè)技術學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 藥膳與食療理論試題答案
- 緊急維修與故障處理管理制度
- (課件)-幼兒園中班社會教案《新年里的開心事》
- 遼寧中醫(yī)藥大學附屬醫(yī)院社會招聘真題
- 手術分級目錄(2023年修訂)
- 電力配網(wǎng)工程各種材料重量表總
- 2024年湖南高速鐵路職業(yè)技術學院單招職業(yè)技能測試題庫及答案解析
- 尾礦庫安全技術規(guī)程釋義
- 五年級上冊期末考試數(shù)學試卷含答案(最新人教版)
- 推進器項目商業(yè)計劃書寫作范文
評論
0/150
提交評論