




版權(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)慣用到的幾個(gè)知識(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)博客頁面的項(xiàng)目,并完畢老師指定的功效。二、實(shí)習(xí)地點(diǎn)武漢市軟帝信息科技有限公司三、實(shí)習(xí)內(nèi)容和規(guī)定我們這次實(shí)習(xí),在校外也就是軟帝公司總共是十天,開始幾天基本上是每天學(xué)習(xí)一種方面的內(nèi)容,大概學(xué)習(xí)了六天其中涉及Jsp、Servlet、Html、JDBC、Mysql等等,剩余幾天就是項(xiàng)目時(shí)間,做出一種博客開發(fā)的項(xiàng)目。大致內(nèi)容以下:Java語言介紹Java語言Java是由Sun微系統(tǒng)公司所發(fā)展出來的程序語言,它是一種面對(duì)地向的語言,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)頁中,在瀏覽時(shí)發(fā)揮作用。Java的目的是為了滿足在一種充滿各式各樣不同種機(jī)器,不同操作系統(tǒng)平臺(tái)的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。運(yùn)用Java程序語言,能夠進(jìn)行網(wǎng)頁開發(fā),其中涉及靜態(tài)語言開發(fā)與動(dòng)態(tài)網(wǎng)頁開發(fā),能夠在網(wǎng)頁中加入各式各樣的動(dòng)態(tài)效果,能夠放上一段動(dòng)畫,加入聲音,也能夠建立交互式網(wǎng)頁等。Html語言Html是超文本標(biāo)記語言,它是一種非嚴(yán)格的標(biāo)記語言,它是web開發(fā)的基礎(chǔ),也是制作網(wǎng)頁的基礎(chǔ),純html的頁面是靜態(tài)的。Html它由head和body兩部分構(gòu)成,所寫的內(nèi)容普通都是放在body中,其中能夠添加Form表單域,其中屬性Action表達(dá)提交的動(dòng)作,也就是提交到那個(gè)頁面,可表達(dá)為Action=“”;Method屬性表達(dá)提交的辦法,普通為設(shè)為post;在Form表單域中添加table表,table中的屬性只有諸多,慣用的有width、height、align、colspan等等,固然,有表就會(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),有主頁面main.html,其中主頁面分為上部、左部和右部,分別用top.html、left.html、right.html文獻(xiàn)來表達(dá)。另外還增加了登錄頁面(login.html)、注冊(cè)頁面(regist.html)以及書寫郵件的頁面(write.html),由這些html文獻(xiàn)共同實(shí)現(xiàn)了e-mail的基本界面。首先進(jìn)入login登錄界面,輸入顧客名和密碼,并且顧客名和密碼有一定的限制,輸入信息符合規(guī)定后方可進(jìn)入主頁面,另外,在登錄界面的顧客名后尚有一種超鏈接“注冊(cè)”,點(diǎn)擊“注冊(cè)”就能夠進(jìn)入注冊(cè)的頁面,注冊(cè)頁面上有五行,涉及顧客名、密碼、重復(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)入到主頁面后,能夠看到三個(gè)部分,左邊的部分用鏈接列出幾項(xiàng),涉及“寫信”、“收信”、“聯(lián)系人”、“百度”等,右邊顯示好友上傳圖片,頂部是背景圖片。點(diǎn)擊左邊的寫信,跳轉(zhuǎn)到write頁面,能夠?qū)戉]件。右邊的現(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頁面,頁面中用到了text文本框、超鏈接、行列的布置,圖片的加載等等,做出來之后,整體感覺與hao123原來的頁面基本差不多,只但是,尚有些功效沒能實(shí)現(xiàn)。Mysql數(shù)據(jù)庫(kù)Mysql是一種小型的數(shù)據(jù)庫(kù),它與Java的聯(lián)系十分親密,MySQL是一種小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,特別是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了減少網(wǎng)站總體擁有成本而選擇了Mysql作為網(wǎng)站數(shù)據(jù)庫(kù),因此,網(wǎng)頁編寫大多數(shù)都是用Mysql。Mysql是一種關(guān)聯(lián)數(shù)據(jù)庫(kù),它將數(shù)據(jù)保存在不同的表中,而不是將全部數(shù)據(jù)放在一種大的倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。Mysql的Sql指得是“構(gòu)造化查詢語言”,Sql是用于訪問數(shù)據(jù)庫(kù)的最慣用原則化語言。同時(shí),Mysql軟件也是一種“開放源碼”的軟件,意味著任何人都能使用和變化軟件。任何人都能從Internet下載Mysql軟件,而無需支付任何費(fèi)用。如果樂意,你能夠研究源碼并進(jìn)行恰當(dāng)?shù)母?,以滿足你自己的需求。Mysql軟件采用了GPL(GNU通用公共許可證),定義了在不同狀況下能夠用軟件作的事和不可作的事。數(shù)據(jù)庫(kù)服務(wù)器含有快速、可靠和易于使用。Mysql服務(wù)器尚有一套實(shí)用的特性集合,在基準(zhǔn)測(cè)試主頁上,給出了Mysql服務(wù)器和其它數(shù)據(jù)庫(kù)管理器的比較成果。Mysql支持多個(gè)連接,涉及TCP/IP、ODBC和JDBC等多個(gè)數(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í)行多個(gè)SQL語句。圖2查看數(shù)據(jù)庫(kù)圖3查詢表圖4執(zhí)行Sql語句JDBC數(shù)據(jù)庫(kù)連接Java中的JDBC,JDBC是JavaDataBaseConnectivity的縮寫,是一種用于執(zhí)行SQL語句的JavaAPI,可覺得多個(gè)關(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ù),也能夠?qū)⑺鶎憯?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ù)中查詢信息并將信息顯示出來,增加、刪除亦是如此,要做出這些功效首先都必須先連接到數(shù)據(jù)庫(kù),這就要用到JDBC技術(shù),還要用到Connection辦法,首先加載mysql數(shù)據(jù)庫(kù)的驅(qū)動(dòng),然后在創(chuàng)立連接,連接時(shí)要提供所用計(jì)算機(jī)的IP地址和端標(biā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公司倡導(dǎo)、許多公司參加一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)原則。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文獻(xiàn)(*.htm,*.html)中插入Java程序段(JavaScript)和JSP標(biāo)記(tag),從而形成JSP文獻(xiàn)(*.jsp)。Web服務(wù)器在碰到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行成果連同JSP文獻(xiàn)中的HTML代碼一起返回給客戶。插入的Java程序段能夠操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功效。JSP頁面普通被編譯成為JavaServlets,這是一種原則的Java擴(kuò)展。頁面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以運(yùn)用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一種JavaServlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來的對(duì)該頁面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)。我們所做的學(xué)生信息管理系統(tǒng)也需要用到Mysql數(shù)據(jù)庫(kù)和JDBC技術(shù),所做的系統(tǒng)同樣能夠添加、修改、查詢和刪除學(xué)生信息,但是這些功效是運(yùn)用不同的頁面顯示,點(diǎn)擊不同的按鈕即可跳轉(zhuǎn)到所需的頁面,而后獲得想要的信息。每個(gè)功效都建立一種JSP頁面,其中主頁面是Index.jsp,在這個(gè)頁面中有兩個(gè)鏈接,分別轉(zhuǎn)到增加信息和瀏覽信息頁面,瀏覽信息頁面中還涉及了對(duì)信息的修改和刪除。例如,系統(tǒng)中瀏覽學(xué)生信息的頁面的代碼以下:<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">年紀(jì)</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)和合同的特性,能夠生成動(dòng)態(tài)的Web頁面。它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其它HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒ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)生成,普通取決于客戶端的請(qǐng)求。service()辦法可能激活其它辦法以解決請(qǐng)求,如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頁面顯示 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頁面和服務(wù)器之間的連接物,而這基本上沒什么區(qū)別。在編寫學(xué)生信息管理系統(tǒng)的時(shí)候,只但是在昨天編寫的基礎(chǔ)上,將某些JSP文獻(xiàn)運(yùn)用Servlet表達(dá),像那些只做顯示用的JSP頁面不做變化,而中間有調(diào)用StuDAO中的辦法的JSP頁面,它們不做顯示用,而是要與數(shù)據(jù)庫(kù)聯(lián)系起來,像這些JSP頁面就能夠轉(zhuǎn)換成對(duì)應(yīng)的Servlet,其中的代碼與JSP中的幾乎同樣,這樣解決之后,減少了頁面,但是功效沒有變化,更加方便了!七、博客開發(fā)博客開發(fā)中用到了前面所學(xué)到的全部知識(shí),涉及Java語言、HTML、JDBC技術(shù)、JSP、SERVLET等,實(shí)習(xí)指導(dǎo)教師先把博客頁面的基本框架發(fā)給我們,然后帶領(lǐng)我們對(duì)這個(gè)頁面做出對(duì)應(yīng)的補(bǔ)充。首先,做出登錄界面,由登錄界面跳轉(zhuǎn)到主界面。登錄界面使login.jsp編寫基本框架,涉及顧客名和密碼,以及登錄和重置按鈕,當(dāng)?shù)卿浶畔⑻顚懲戤呏筇峤坏絃oginServlet,與數(shù)據(jù)庫(kù)連接起來,驗(yàn)證輸入的信息與數(shù)據(jù)庫(kù)中的信息與否一致,一致的話就跳轉(zhuǎn)到博客主頁面,否則就會(huì)報(bào)錯(cuò)。登錄頁面圖5所示:圖5博客登陸界面另首先,做出顧客注冊(cè)頁面,這個(gè)頁面與登錄頁面基本上差不多,使用register.jsp編寫基本框架,其中的內(nèi)容與login.jsp同樣,只但是多了一行“重復(fù)密碼”以及提交的途徑不同,注冊(cè)頁面提交到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è)頁面如圖6所示:圖6博客注冊(cè)頁面再次,完畢博客后臺(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)頁上;removeById辦法用于根據(jù)id來刪除數(shù)據(jù)庫(kù)tab_Article_type表中的文章類別項(xiàng);update辦法用于修改數(shù)據(jù)庫(kù)tab_Article_type表中的文章類別信息,總之這些辦法都是與數(shù)據(jù)庫(kù)聯(lián)系起來的。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,用于將頁面與數(shù)據(jù)庫(kù)中的表鏈接起來,實(shí)現(xiàn)點(diǎn)擊頁面上的某一項(xiàng),就可實(shí)現(xiàn)其所示的功效,重要有文章類別的增加、瀏覽、刪除和修改等功效,這些都能夠通過頁面跳轉(zhuǎn)顯示在不同頁面上,同時(shí),所修改的信息也能夠保存到數(shù)據(jù)庫(kù)中的tab_Article_type表中,這樣就實(shí)現(xiàn)了文章類別的管理。文章管理的做法與文章類別管理的做法大致上相似,這里就不做具體闡明,另外尚有上傳圖片的功效,做法也與前面類似博客,博客開發(fā)基本上就完畢了這些功效。上傳圖片的頁面圖7所示。圖7上傳圖片頁面四、實(shí)習(xí)總結(jié)及分析這次實(shí)習(xí)重要是學(xué)習(xí)JavaWeb開發(fā)方面的有關(guān)知識(shí),重要的有JSP、Servlet、HTML,另外尚有JDBC,Mysql數(shù)據(jù)庫(kù)等等。首先是JSP,它是JavaWeb開發(fā)的基礎(chǔ),需要的頁面都是用JSP來建立的,它是一種動(dòng)態(tài)的網(wǎng)頁技術(shù),其中,能夠顯示動(dòng)態(tài)畫面以及動(dòng)畫效果,在其中也能夠編寫Java代碼,也能夠加入html編寫語言,通過form表單中的action屬性能夠?qū)崿F(xiàn)頁面間的跳轉(zhuǎn),點(diǎn)擊不同的按鈕,能夠跳轉(zhuǎn)到對(duì)應(yīng)的頁面,它是JavaW
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025人教版(2024)小學(xué)美術(shù)一年級(jí)下冊(cè)教學(xué)計(jì)劃、教學(xué)設(shè)計(jì)及教學(xué)反思(附目錄)
- 2023槽式太陽能集熱器技術(shù)條件
- 小產(chǎn)權(quán)購(gòu)房協(xié)議書
- 旅游業(yè)數(shù)字化轉(zhuǎn)型服務(wù)流程管理辦法
- 亮化工程廠家供貨合同
- 合伙合作工程協(xié)議書
- 商標(biāo)權(quán)轉(zhuǎn)讓合同書8篇
- 房屋遺產(chǎn)分配協(xié)議書
- 建筑器材購(gòu)銷合同范本
- 水環(huán)真空泵市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 《走近世界民間美術(shù)》 課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級(jí)下冊(cè)
- 河北單招考試三類職業(yè)適應(yīng)性測(cè)試考試題與答案
- 英語七年級(jí)下冊(cè)u(píng)1-u8 2b翻譯
- 《大學(xué)英語教學(xué)大綱詞匯表》(1~4級(jí),5~6級(jí))
- 2022年在戲劇家協(xié)會(huì)會(huì)員大會(huì)上的講話
- DB11-T1630-2019城市綜合管廊工程施工及質(zhì)量驗(yàn)收規(guī)范
- 茂名市2008-2016年土地增值稅工程造價(jià)核定扣除標(biāo)準(zhǔn)
- 部編版語文九年級(jí)下冊(cè)《棗兒》公開課一等獎(jiǎng)教案
- L阿拉伯糖與排毒課件
- 《現(xiàn)代交換原理》期末考試試習(xí)題和答案(免費(fèi))
- 手機(jī)開發(fā)流程圖
評(píng)論
0/150
提交評(píng)論