Java Web 生產(chǎn)實(shí)習(xí)報(bào)告_第1頁(yè)
Java Web 生產(chǎn)實(shí)習(xí)報(bào)告_第2頁(yè)
Java Web 生產(chǎn)實(shí)習(xí)報(bào)告_第3頁(yè)
Java Web 生產(chǎn)實(shí)習(xí)報(bào)告_第4頁(yè)
Java Web 生產(chǎn)實(shí)習(xí)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

生產(chǎn)實(shí)習(xí)匯報(bào)專業(yè)班級(jí)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師實(shí)習(xí)時(shí)間~第一學(xué)期.8.29至.9.16實(shí)習(xí)成績(jī)一、實(shí)習(xí)目的與任務(wù)為了鍛煉我們的實(shí)踐動(dòng)手能力,提高我們分析問題、處理問題的能力,培養(yǎng)我們的工作意識(shí)和團(tuán)體合作的意識(shí),理解軟件開發(fā)的過程和基本流程,以便于協(xié)助我們可以在大四畢業(yè)時(shí)可找到一份客觀的工作,我們?cè)诖笏膭傞_學(xué)就開始了生產(chǎn)實(shí)習(xí)。這次實(shí)習(xí)的重要任務(wù)是JavaWeb軟件開發(fā),學(xué)習(xí)Java開發(fā)中比較經(jīng)典且常常用到的幾種知識(shí),其中包括Jsp、Servlet、Html、JDBC等等,此外,Java開發(fā)中也必須要用到數(shù)據(jù)庫(kù),因此實(shí)習(xí)中還加入了Mysql數(shù)據(jù)庫(kù)的學(xué)習(xí)。掌握了這些基本知識(shí)之后,就開始真正的項(xiàng)目開發(fā),并且本次我們所要開發(fā)的項(xiàng)目是有關(guān)博客頁(yè)面的項(xiàng)目,并完畢老師指定的功能。二、實(shí)習(xí)地點(diǎn)武漢市軟帝信息科技有限企業(yè)三、實(shí)習(xí)內(nèi)容和規(guī)定我們這次實(shí)習(xí),在校外也就是軟帝企業(yè)總共是十天,開始幾天基本上是每天學(xué)習(xí)一種方面的內(nèi)容,大概學(xué)習(xí)了六天其中包括Jsp、Servlet、Html、JDBC、Mysql等等,剩余幾天就是項(xiàng)目時(shí)間,做出一種博客開發(fā)的項(xiàng)目。大體內(nèi)容如下:Java語言簡(jiǎn)介Java語言Java是由Sun微系統(tǒng)企業(yè)所發(fā)展出來的程序語言,它是一種面向地向的語言,Java也號(hào)稱是能跨平臺(tái)使用的語言,這重要是由于Java自身被編譯之后,并不是直接產(chǎn)生可執(zhí)行的代碼,而是產(chǎn)生一種中間碼叫作ByteCode,這種代碼必需在透過Java的直譯器來解讀它,才可以真正的被執(zhí)行,因此只要平臺(tái)上裝有這種Java的直譯器,就能解讀ByteCode也就能執(zhí)行Java編譯過的程序,故與Java程序是在那種平臺(tái)上被編譯的,就完全沒有干系了。Java寫出來的程序可分為兩類,分別是JavaApplet與一般的Application,而Application這一類就與一般的程序如C++的作用是比較類似的,是一種獨(dú)立可執(zhí)行的應(yīng)用程序,像HotJava是一種瀏覽器,且就是使用Java程序所發(fā)展出來的。最常見的Java程序包括應(yīng)用程序和applets。應(yīng)用程序是單獨(dú)的程序,諸如HotJava瀏覽器軟件就是用Java語言編寫的。Applets類似于應(yīng)用程序,不過它們不能單獨(dú)運(yùn)行,Applets可以在支持Java的瀏覽器中運(yùn)行。Applet重要是內(nèi)置于HTML網(wǎng)頁(yè)中,在瀏覽時(shí)發(fā)揮作用。Java的目的是為了滿足在一種充斥各式各樣不一樣種機(jī)器,不一樣操作系統(tǒng)平臺(tái)的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。運(yùn)用Java程序語言,可以進(jìn)行網(wǎng)頁(yè)開發(fā),其中包括靜態(tài)語言開發(fā)與動(dòng)態(tài)網(wǎng)頁(yè)開發(fā),可以在網(wǎng)頁(yè)中加入各式各樣的動(dòng)態(tài)效果,可以放上一段動(dòng)畫,加入聲音,也可以建立交互式網(wǎng)頁(yè)等。Html語言Html是超文本標(biāo)識(shí)語言,它是一種非嚴(yán)格的標(biāo)識(shí)語言,它是web開發(fā)的基礎(chǔ),也是制作網(wǎng)頁(yè)的基礎(chǔ),純html的頁(yè)面是靜態(tài)的。Html它由head和body兩部分構(gòu)成,所寫的內(nèi)容一般都是放在body中,其中可以添加Form表單域,其中屬性Action表達(dá)提交的動(dòng)作,也就是提交到那個(gè)頁(yè)面,可表達(dá)為Action=“”;Method屬性表達(dá)提交的措施,一般為設(shè)為post;在Form表單域中添加table表,table中的屬性只有諸多,常用的有width、height、align、colspan等等,當(dāng)然,有表就會(huì)有行和列,其中行用tr表達(dá),列用td表達(dá),行與列的屬性值與table差不多。在行與列中還可以添加某些按鈕,鏈接等等,添加按鈕是用<input>表達(dá),添加鏈接則用<ahref="">來添加,此外,尚有一種比較有用的標(biāo)簽<div>,可以畫出一種框,里面可以添加所需要的東西。運(yùn)用Html我們開發(fā)了一種e-mail郵件發(fā)送系統(tǒng),這個(gè)界面重要用到了七個(gè)htm文獻(xiàn),有主頁(yè)面main.html,其中主頁(yè)面分為上部、左部和右部,分別用top.html、left.html、right.html文獻(xiàn)來表達(dá)。此外還增長(zhǎng)了登錄頁(yè)面(login.html)、注冊(cè)頁(yè)面(regist.html)以及書寫郵件的頁(yè)面(write.html),由這些html文獻(xiàn)共同實(shí)現(xiàn)了e-mail的基本界面。首先進(jìn)入login登錄界面,輸入顧客名和密碼,并且顧客名和密碼有一定的限制,輸入信息符合規(guī)定后方可進(jìn)入主頁(yè)面,此外,在登錄界面的顧客名后尚有一種超鏈接“注冊(cè)”,點(diǎn)擊“注冊(cè)”就可以進(jìn)入注冊(cè)的頁(yè)面,注冊(cè)頁(yè)面上有五行,包括顧客名、密碼、反復(fù)密碼以及上傳頭像,此外尚有兩個(gè)按鈕“提交注冊(cè)”和“重置”,這樣即可完畢注冊(cè)。登陸界面中還用到了JavaScript,用以給出顧客名和密碼的限制條件,其中有一種function措施,用到的代碼如下:<scripttype="text/javascript"> functioncheckInfo(){ varname=document.getElementById('username').value; varpass=document.getElementById('pass').value; if(name==""){ alert("請(qǐng)輸入顧客名!"); returnfalse; }else{ if(pass==""){ alert("請(qǐng)輸入密碼!"); returnfalse; }else{ returntrue;} } } </script>后來若要用到限制條件,都是運(yùn)用與此類似的措施,這段代碼可以說是一種模板。進(jìn)入到主頁(yè)面后,可以看到三個(gè)部分,左邊的部分用鏈接列出幾項(xiàng),包括“寫信”、“收信”、“聯(lián)絡(luò)人”、“百度”等,右邊顯示好友上傳圖片,頂部是背景圖片。點(diǎn)擊左邊的寫信,跳轉(zhuǎn)到write頁(yè)面,可以寫郵件。右邊的現(xiàn)實(shí)的圖片可以進(jìn)行查看,與空間顯示的圖片差不多,也是可以由小圖片轉(zhuǎn)換成大圖片。當(dāng)鼠標(biāo)點(diǎn)擊到小圖標(biāo)X上時(shí),圖標(biāo)就亮了,鼠標(biāo)拿走,圖標(biāo)就暗了,如圖1所示。圖1E—mail郵箱中查看圖片此外,我們運(yùn)用Html還設(shè)計(jì)了一種hao123頁(yè)面,頁(yè)面中用到了text文本框、超鏈接、行列的布置,圖片的加載等等,做出來之后,整體感覺與hao123本來的頁(yè)面基本差不多,只不過,尚有些功能沒能實(shí)現(xiàn)。Mysql數(shù)據(jù)庫(kù)Mysql是一種小型的數(shù)據(jù)庫(kù),它與Java的聯(lián)絡(luò)十分親密,MySQL是一種小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了減少網(wǎng)站總體擁有成本而選擇了Mysql作為網(wǎng)站數(shù)據(jù)庫(kù),因此,網(wǎng)頁(yè)編寫大多數(shù)都是用Mysql。Mysql是一種關(guān)聯(lián)數(shù)據(jù)庫(kù),它將數(shù)據(jù)保留在不一樣的表中,而不是將所有數(shù)據(jù)放在一種大的倉(cāng)庫(kù)內(nèi)。這樣就增長(zhǎng)了速度并提高了靈活性。Mysql的Sql指得是“構(gòu)造化查詢語言”,Sql是用于訪問數(shù)據(jù)庫(kù)的最常用原則化語言。同步,Mysql軟件也是一種“開放源碼”的軟件,意味著任何人都能使用和變化軟件。任何人都能從Internet下載Mysql軟件,而無需支付任何費(fèi)用。假如樂意,你可以研究源碼并進(jìn)行恰當(dāng)?shù)母?,以滿足你自己的需求。Mysql軟件采用了GPL(GNU通用公共許可證),定義了在不一樣狀況下可以用軟件作的事和不可作的事。數(shù)據(jù)庫(kù)服務(wù)器具有迅速、可靠和易于使用。Mysql服務(wù)器尚有一套實(shí)用的特性集合,在基準(zhǔn)測(cè)試主頁(yè)上,給出了Mysql服務(wù)器和其他數(shù)據(jù)庫(kù)管理器的比較成果。Mysql支持多種連接,包括TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑,而我們本次實(shí)習(xí)用到的是JDBC數(shù)據(jù)庫(kù)連接措施,這一點(diǎn)在下面會(huì)講到。本次實(shí)習(xí)我們重要學(xué)習(xí)了怎樣在Mysql數(shù)據(jù)庫(kù)中建立表格,怎樣執(zhí)行Sql語句等等。首先,打開Mysql編寫框,執(zhí)行語句showdatabases,即可查看Mysql中有哪些數(shù)據(jù)庫(kù),運(yùn)用create+數(shù)據(jù)庫(kù)名語句可建立想要的數(shù)據(jù)庫(kù),運(yùn)用use+數(shù)據(jù)庫(kù)名即可進(jìn)入對(duì)應(yīng)的數(shù)據(jù)庫(kù)。進(jìn)入數(shù)據(jù)庫(kù)之后,就可以執(zhí)行數(shù)據(jù)庫(kù)中的增、刪、查、改等Sql語句了,運(yùn)用createtable+表名(表中所需要的元素),這樣就可以建立一張表了,運(yùn)用desc+表名就可以查看表,運(yùn)用Sql語句“select*from+表名”就可以查看表中的所有數(shù)據(jù),運(yùn)用“insertinto……”語句可以向表中添加數(shù)據(jù);運(yùn)用“update+表set……Where……”可以更改表中指定的某項(xiàng)數(shù)據(jù);運(yùn)用“delete+表where……”語句可以刪除表中的某項(xiàng)數(shù)據(jù)……其實(shí)這些知識(shí)與上學(xué)期學(xué)過的SqlServer大體同樣,只不過運(yùn)行環(huán)境不一樣,并且Mysql使用的比較多,并且也很簡(jiǎn)樸,運(yùn)用MySQLCommandLineClient進(jìn)行訪問數(shù)據(jù)可以及執(zhí)行多種SQL語句。圖2查看數(shù)據(jù)庫(kù)圖3查詢表圖4執(zhí)行Sql語句JDBC數(shù)據(jù)庫(kù)連接Java中的JDBC,JDBC是JavaDataBaseConnectivity的縮寫,是一種用于執(zhí)行SQL語句的JavaAPI,可認(rèn)為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口構(gòu)成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員可以編寫數(shù)據(jù)庫(kù)應(yīng)用程序。連接數(shù)據(jù)庫(kù)的措施有一種模板,代碼如下:publicclassDBManager{ privatestaticfinalStringURL="jdbc:mysql://localhost:3306/test"; privatestaticfinalStringUSER="root"; privatestaticfinalStringPASSWORD="123"; privatestaticConnectionconn=null; publicstaticConnectiongetConn(){ try{ if(conn==null){ //注冊(cè)驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection(URL,USER,PASSWORD); }}catch(ClassNotFoundExceptione){ e.printStackTrace(); }catch(SQLExceptione){ e.printStackTrace();} returnconn;}}后來運(yùn)用數(shù)據(jù)庫(kù)連接基本上都是用這個(gè)模板,以便又有效,并且在其他地方連接數(shù)據(jù)庫(kù)時(shí)都可以直接對(duì)其進(jìn)行調(diào)用。通過JDBC我們可以連接到所用的數(shù)據(jù)庫(kù)mysql,可以從數(shù)據(jù)庫(kù)中提取數(shù)據(jù),也可以將所寫數(shù)據(jù)存入數(shù)據(jù)庫(kù),用JDBC連接數(shù)據(jù)庫(kù)都是一種模式,基本上都是按照一種套路在寫,運(yùn)用JDBC以及MyEclipse工具,我們也做出了一種小型的系統(tǒng)。系統(tǒng)具有添加、查詢、刪除、修改、退出系統(tǒng)等功能,添加功能可以控制臺(tái)中所寫的信息添加到數(shù)據(jù)庫(kù)中,查詢信息則是根據(jù)id號(hào)從數(shù)據(jù)庫(kù)中查詢信息并將信息顯示出來,增長(zhǎng)、刪除亦是如此,要做出這些功能首先都必須先連接到數(shù)據(jù)庫(kù),這就要用到JDBC技術(shù),還要用到Connection措施,首先加載mysql數(shù)據(jù)庫(kù)的驅(qū)動(dòng),然后在創(chuàng)立連接,連接時(shí)要提供所用計(jì)算機(jī)的IP地址和端口號(hào),以及mysql數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的顧客名和密碼。連接好數(shù)據(jù)庫(kù)后,再根據(jù)所需要的功能編寫出對(duì)應(yīng)的措施,不一樣措施對(duì)應(yīng)不一樣的sql語句,例如添加信息(add)中用insert語句,刪除用delete語句,修改用update語句等等,然后主函數(shù)中提供對(duì)功能的選擇,不一樣的編號(hào)對(duì)應(yīng)不一樣的功能,并且根據(jù)所選的功能調(diào)用的措施。JSPJSP是JavaServerPages的縮寫,它是由SunMicrosystems企業(yè)倡導(dǎo)、許多企業(yè)參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)原則。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在老式的網(wǎng)頁(yè)HTML文獻(xiàn)(*.htm,*.html)中插入Java程序段(JavaScript)和JSP標(biāo)識(shí)(tag),從而形成JSP文獻(xiàn)(*.jsp)。Web服務(wù)器在碰到訪問JSP網(wǎng)頁(yè)的祈求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行成果連同JSP文獻(xiàn)中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP頁(yè)面一般被編譯成為JavaServlets,這是一種原則的Java擴(kuò)展。頁(yè)面開發(fā)人員可以訪問所有的Java應(yīng)用環(huán)境,以運(yùn)用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),假如它還不存在,就會(huì)被編譯成為一種JavaServlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)。我們所做的學(xué)生信息管理系統(tǒng)也需要用到Mysql數(shù)據(jù)庫(kù)和JDBC技術(shù),所做的系統(tǒng)同樣可以添加、修改、查詢和刪除學(xué)生信息,不過這些功能是運(yùn)用不一樣的頁(yè)面顯示,點(diǎn)擊不一樣的按鈕即可跳轉(zhuǎn)到所需的頁(yè)面,而后獲得想要的信息。每個(gè)功能都建立一種JSP頁(yè)面,其中主頁(yè)面是Index.jsp,在這個(gè)頁(yè)面中有兩個(gè)鏈接,分別轉(zhuǎn)到增長(zhǎng)信息和瀏覽信息頁(yè)面,瀏覽信息頁(yè)面中還包括了對(duì)信息的修改和刪除。例如,系統(tǒng)中瀏覽學(xué)生信息的頁(yè)面的代碼如下:<body> <tablealign="center"> <trbgcolor="pink"> <tdwidth="100px"align="center">學(xué)號(hào)</td> <tdwidth="100px"align="center">姓名</td> <tdwidth="50px"align="center">性別</td> <tdwidth="50px"align="center">年齡</td> <tdwidth="160px"align="center">專業(yè)</td> <tdwidth="180px"align="center">操作</td> </tr> <c:forEachitems="${stus}"var="stu"><tr> <td>${stu.sno}</td> <td>${stu.sname}</td> <td>${stu.sex}</td> <td>${stu.age}</td> <td>${stu.major}</td> <tdalign="center"> <ahref="studentDelete.jsp">刪除</a> <ahref="studentUpdate.jsp">修改</a> </td> </tr></c:forEach> </table><body>此外還用到了兩個(gè)Java類StuDAO和StuDTO,這兩個(gè)類中用到JDBC技術(shù),它們分別用以從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)和將數(shù)據(jù)存入到數(shù)據(jù)庫(kù)中。這兩個(gè)類中有諸多措施,通過調(diào)用這些措施即可實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)中的增、查、刪、改等功能!ServletServlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁(yè)面。它擔(dān)當(dāng)客戶祈求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與老式的從命令行啟動(dòng)的Java應(yīng)用程序不一樣,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包括支持Servlet的Java虛擬機(jī)。Servlet生成響應(yīng)內(nèi)容并將其傳給Server,響應(yīng)內(nèi)容動(dòng)態(tài)生成,一般取決于客戶端的祈求。service()措施也許激活其他措施以處理祈求,如doGet()或doPost()或程序員自己開發(fā)的新的措施,用的比較普遍的是doPost()措施。舉例如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ //1、獲取id Stringsid=request.getParameter("id"); intid=Integer.parseInt(sid); //2、根據(jù)id查詢到對(duì)應(yīng)的學(xué)生信息 StuDAOsdao=newStuDAO(); StuDTOstu=sdao.queryStu(id); //3、將stu傳遞到studentModify.jsp頁(yè)面顯示 request.setAttribute("stu",stu);request.getRequestDispatcher("studentModify.jsp").forward(request,response);我們同樣是以學(xué)習(xí)建立學(xué)生信息管理系統(tǒng)為例來學(xué)習(xí)Servlet的,Servlet與JSP差不多,最重要的差異是JSP是實(shí)現(xiàn)一般靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù),Servlet則是web頁(yè)面和服務(wù)器之間的連接物,而這基本上沒什么區(qū)別。在編寫學(xué)生信息管理系統(tǒng)的時(shí)候,只不過在昨天編寫的基礎(chǔ)上,將某些JSP文獻(xiàn)運(yùn)用Servlet表達(dá),像那些只做顯示用的JSP頁(yè)面不做變化,而中間有調(diào)用StuDAO中的措施的JSP頁(yè)面,它們不做顯示用,而是要與數(shù)據(jù)庫(kù)聯(lián)絡(luò)起來,像這些JSP頁(yè)面就可以轉(zhuǎn)換成對(duì)應(yīng)的Servlet,其中的代碼與JSP中的幾乎同樣,這樣處理之后,減少了頁(yè)面,不過功能沒有變化,愈加以便了!七、博客開發(fā)博客開發(fā)中用到了前面所學(xué)到的所有知識(shí),包括Java語言、HTML、JDBC技術(shù)、JSP、SERVLET等,實(shí)習(xí)指導(dǎo)教師先把博客頁(yè)面的基本框架發(fā)給我們,然后帶領(lǐng)我們對(duì)這個(gè)頁(yè)面做出對(duì)應(yīng)的補(bǔ)充。首先,做出登錄界面,由登錄界面跳轉(zhuǎn)到主界面。登錄界面使login.jsp編寫基本框架,包括顧客名和密碼,以及登錄和重置按鈕,當(dāng)?shù)卿浶畔⑻顚懲戤呏筇峤坏絃oginServlet,與數(shù)據(jù)庫(kù)連接起來,驗(yàn)證輸入的信息與數(shù)據(jù)庫(kù)中的信息與否一致,一致的話就跳轉(zhuǎn)到博客主頁(yè)面,否則就會(huì)報(bào)錯(cuò)。登錄頁(yè)面圖5所示:圖5博客登陸界面另一方面,做出顧客注冊(cè)頁(yè)面,這個(gè)頁(yè)面與登錄頁(yè)面基本上差不多,使用register.jsp編寫基本框架,其中的內(nèi)容與login.jsp同樣,只不過多了一行“反復(fù)密碼”以及提交的途徑不一樣,注冊(cè)頁(yè)面提交到RegisterServlet,即將注冊(cè)時(shí)填寫的信息添加到數(shù)據(jù)庫(kù)中的userinfo中,添加進(jìn)去即注冊(cè)成功,否則注冊(cè)失敗。RegisterServlet的代碼如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ Stringname=request.getParameter("username"); Stringpassword=request.getParameter("password"); Useruser=newUser(); user.setUserName(name); user.setPassWord(password); booleanflag=UserDAO.checkRegist(user); if(flag){ request.setAttribute("msg","注冊(cè)成功!"); }else{ request.setAttribute("msg","注冊(cè)失敗!"); } request.getRequestDispatcher("/admin/login.jsp").forward(request,response); }注冊(cè)頁(yè)面如圖6所示:圖6博客注冊(cè)頁(yè)面再次,完畢博客后臺(tái)管理中的某些功能,首先是從文章的類別管理板塊著手開始編寫的,文章類別管理包括添加類別和瀏覽/刪除/修改類別這些功能,要完畢這幾點(diǎn)功能就需要在數(shù)據(jù)庫(kù)中建立一張tab_Article_type表,表中需要有類別名、類別描述等元素。然后運(yùn)用MyEclipse開發(fā)工具進(jìn)行編寫,需要建立一種Article_typeDTO,其中自動(dòng)導(dǎo)入set/get措施。再建立一種Article_typeDAO,其中寫一種addArticalType措施,用于添加文章的類別,并將所寫的類別添加到數(shù)據(jù)庫(kù)中;queryArticleType措施用于查詢數(shù)據(jù)庫(kù)中的文章類別,并將類別顯示在網(wǎng)頁(yè)上;removeById措施用于根據(jù)id來刪除數(shù)據(jù)庫(kù)tab_Article_type表中的文章類別項(xiàng);update措施用于修改數(shù)據(jù)庫(kù)tab_Article_type表中的文章類別信息,總之這些措施都是與數(shù)據(jù)庫(kù)聯(lián)絡(luò)起來的。Article_typeDAO中添加類別的代碼如下:publicclassArticle_typeDAO{ publicstaticbooleanaddArticalType(Article_typetype){ booleanflag=false; try{ Connectionconn=DBManager.getConn(); Stringsql="insertintotab_type(type_name,type_des)values(?,?)"; PreparedStatementps=conn.prepareStatement(sql); ps.setString(1,type.getType_name()); ps.setString(2,type.getType_des()); inti=ps.executeUpdate(); if(i==1){ flag=true; } }catch(SQLExceptione){ e.printStackTrace(); } returnflag;}然后建立一種ArticleTypeServlet,用于將頁(yè)面與數(shù)據(jù)庫(kù)中的表鏈接起來,實(shí)現(xiàn)點(diǎn)擊頁(yè)面上的某一項(xiàng),就可實(shí)現(xiàn)其所示的功能,重要有文章類別的增長(zhǎng)、瀏覽、刪除和修改等功能,這些都可以通過頁(yè)面跳轉(zhuǎn)顯示在不一樣頁(yè)面上,同步,所修改的信息也可以保留到數(shù)據(jù)庫(kù)中的tab_Article_type表中,這樣就實(shí)現(xiàn)了文章類別的管理。文章管理的做法與文章類別管理的做法大體上相似,這里就不做詳細(xì)闡明,此外尚有上傳圖片的功能,做法也與前面類似博客,博客開發(fā)基本上就完畢了這些功能。上傳圖片的頁(yè)面圖7所示。圖7上傳圖片頁(yè)面四、實(shí)習(xí)總結(jié)及分析這次實(shí)習(xí)重要是學(xué)習(xí)JavaWeb開發(fā)方面的有關(guān)知識(shí),重要的有JSP、Servlet、HTML,此外尚有JDBC,Mysql數(shù)據(jù)庫(kù)等等。首先是JSP,它是JavaWeb開發(fā)的基礎(chǔ),需要的頁(yè)面都是用JSP來建立的,它是一種動(dòng)態(tài)的網(wǎng)頁(yè)技術(shù),其中,可以顯示動(dòng)態(tài)畫面以及動(dòng)畫效果,在其中也可以編寫Java代碼,也可以加入html編寫語言,通過form表單中的action屬性可以實(shí)現(xiàn)頁(yè)面間的跳轉(zhuǎn),點(diǎn)擊不一樣的按鈕,可以跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面,它是JavaWeb

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論