版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《web 應(yīng)用技術(shù)》課程設(shè)計(jì)報(bào)告</p><p> 摘要:隨著Internet的迅速發(fā)展,社會(huì)已經(jīng)進(jìn)入了網(wǎng)絡(luò)時(shí)代,人們?cè)絹?lái)越傾向于從Internet獲取信息。</p><p> 本在線(xiàn)影評(píng)系統(tǒng)利用jsp動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)和MySql數(shù)據(jù)庫(kù),以B/S模式開(kāi)發(fā),實(shí)現(xiàn)電影的動(dòng)態(tài)發(fā)布和管理。前臺(tái)為用戶(hù)提供了電影搜索、分類(lèi)和評(píng)論等功能;管理用戶(hù)可以通過(guò)Web瀏覽器登陸后臺(tái)實(shí)現(xiàn)電影
2、的刪除,添加。</p><p> 關(guān)鍵詞:JSP; 在線(xiàn)影評(píng);MYSQL數(shù)據(jù)庫(kù);B/S模式</p><p><b> 1 概述</b></p><p><b> 1.1實(shí)驗(yàn)題目</b></p><p><b> 在線(xiàn)影評(píng)系統(tǒng)</b></p><p&g
3、t;<b> 1.2實(shí)驗(yàn)?zāi)康?lt;/b></p><p> 熟悉靜態(tài)網(wǎng)頁(yè)及動(dòng)態(tài)網(wǎng)頁(yè)編程,熟悉系統(tǒng)用戶(hù)管理及業(yè)務(wù)處理流程,同時(shí)深入學(xué)習(xí)sql等知識(shí)。鍛煉自己的編程,調(diào)試能力。</p><p><b> 1.3實(shí)驗(yàn)要求</b></p><p> 具有用戶(hù),管理員登錄功能</p><p> 綜合應(yīng)用
4、HTML,CSS,JavaEE等內(nèi)容</p><p> 應(yīng)實(shí)現(xiàn)題目所包含的基本系統(tǒng)功能</p><p> 管理員實(shí)現(xiàn)對(duì)電影的增刪改等功能</p><p> 普通用戶(hù)可以查看電影,評(píng)價(jià)電影</p><p><b> 1.4實(shí)驗(yàn)環(huán)境</b></p><p><b> 操作系統(tǒng):wi
5、n7</b></p><p><b> 程序語(yǔ)言:JSP</b></p><p> 開(kāi)發(fā)工具:eclipse web版</p><p><b> 2需求分析</b></p><p> 安裝隨著人們生活水平提高,人們花費(fèi)更多的事件用于娛樂(lè)活動(dòng),而看電影,評(píng)價(jià)電影,討論電影也成了生活
6、一小部分,所以這次課程設(shè)計(jì)做了這個(gè)影評(píng)系統(tǒng)。</p><p> 3系統(tǒng)開(kāi)發(fā)模式及技術(shù)</p><p> 3.1 JSP簡(jiǎn)介 </p><p> JSP(Java Server Pages)是一種建立在Servlet規(guī)范提供的功能之上的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),和ASP類(lèi)似,他們都是在通常的網(wǎng)頁(yè)中嵌入腳本代碼,JSP文件中嵌入的是Java代碼和JSP標(biāo)記。 用JSP開(kāi)發(fā)
7、的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p> 3.2 JSP的特點(diǎn)</p><p> JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā),具有以下特點(diǎn)。</p><p> (1) 將內(nèi)容的生成和顯示進(jìn)行分離</p><p> 使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)
8、來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳戶(hù)信息或者特定的一瓶酒的價(jià)格)。</p><p> (2) 強(qiáng)調(diào)可重用的組件</p><p> 絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用的,跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通
9、操作的組件,或者使得這些組件為更多的使用者或者客戶(hù)團(tuán)體所使用。基于組件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。</p><p> (3) 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)</p><p> Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成
10、所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。</p><p> (4) 健壯性與安全性</p><p> 由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯為JavaServlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理與安全性.&
11、lt;/p><p> (5) 良好的移植性:</p><p> 作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言"一次編寫(xiě),隋處運(yùn)行"的特點(diǎn)。</p><p> (6) 企業(yè)級(jí)的擴(kuò)展性和性能:</p><p> 當(dāng)與Java2平臺(tái)、企業(yè)版(J2ee)和EnterpriseJavaBeans技術(shù)整合時(shí),JSP頁(yè)面將服
12、務(wù)器JSP頁(yè)面中的程序代碼的識(shí)別就是依靠一些基本指令完成.</p><p> 3.3 JSP技術(shù)</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)業(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序
13、的開(kāi)發(fā)變得迅速和容易。</p><p> 3.4 訪問(wèn)WEB數(shù)據(jù)庫(kù)常見(jiàn)技術(shù)</p><p> 目前在WINDOWS環(huán)境下有多種訪問(wèn)WEB數(shù)據(jù)庫(kù)的技術(shù),主要有:</p><p> (1) 公共網(wǎng)關(guān)接口CGI(Common Gateway Interface)</p><p> CGI是較早實(shí)現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺(tái),如UNIX
14、、WINDOWS等,但CGI的開(kāi)發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。</p><p> (2) INTERNET數(shù)據(jù)庫(kù)連接器IDC(Internet Database Connector)。</p><p> IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技術(shù),易擴(kuò)充,但編程較CGI更為復(fù)雜,只適用于小型數(shù)據(jù)庫(kù)系
15、統(tǒng)。</p><p> (3) 先進(jìn)數(shù)據(jù)庫(kù)連接器ADC(Advance Database Connector)</p><p> ADC提供了ActiveX Control來(lái)訪問(wèn)數(shù)據(jù)庫(kù),它的主要特點(diǎn)是數(shù)據(jù)查詢(xún)由用戶(hù)端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫(kù)中的部分記錄下載到用戶(hù)端,系統(tǒng)開(kāi)銷(xiāo)較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫(kù)查詢(xún)操作。</p><p> (4)
16、 JAVA/JDBC語(yǔ)言編程</p><p> JAVA語(yǔ)言是一種面向?qū)ο?、易移植、多線(xiàn)程控制的語(yǔ)言,可通過(guò)JDBC去連接數(shù)據(jù)庫(kù)。用JAVA/JDBC編寫(xiě)的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無(wú)法建立高效、高速的應(yīng)用。</p><p> (5) 動(dòng)態(tài)服務(wù)器頁(yè)面JSP(Active Server Page)</p><p>
17、 JSP是微軟公司推出的WEB應(yīng)用開(kāi)發(fā)技術(shù),著重于處理動(dòng)態(tài)網(wǎng)頁(yè)和WEB數(shù)據(jù)庫(kù)的開(kāi)發(fā),編程靈活、簡(jiǎn)潔,具有較高的性能,是目前訪問(wèn)WEB數(shù)據(jù)庫(kù)的非常好的選擇。</p><p> 3.5 B/S開(kāi)發(fā)模式</p><p> B/S結(jié)構(gòu),即Browser/Server--瀏覽器/服務(wù)器結(jié)構(gòu),瀏覽器發(fā)送請(qǐng)求而服務(wù)器應(yīng)答請(qǐng)求。其工作原理如下</p><p> 圖2-2
18、 B/S結(jié)構(gòu)的三層模型 </p><p> 前臺(tái)通過(guò)IE、Firefox等瀏覽器向Web服務(wù)器發(fā)送HTTP請(qǐng)求,web服務(wù)器通過(guò)JSP和一些中間件訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),并將操作的結(jié)果以HTML頁(yè)面的形式返回給前端的瀏覽器。比與C/S模式,采用B/S模式用戶(hù)的操作更加簡(jiǎn)單,不像C/S需要在客戶(hù)端進(jìn)行客戶(hù)端程序,只需要一個(gè)通用瀏覽器即可完成數(shù)據(jù)的請(qǐng)求與接收,大幅的減少了客戶(hù)端的維護(hù)工作。同時(shí),B/S模式使用
19、的技術(shù)是Internet的Web技術(shù),因而更適合于網(wǎng)上的信息發(fā)布。</p><p><b> 4 概要設(shè)計(jì)</b></p><p> 本次課程實(shí)際的目的,實(shí)現(xiàn)各模塊功能,系統(tǒng)結(jié)構(gòu)圖如下:</p><p><b> ER圖:</b></p><p><b> 4 詳細(xì)設(shè)計(jì)</b
20、></p><p><b> 4.1數(shù)據(jù)存儲(chǔ)</b></p><p> 在登陸系統(tǒng)的時(shí)候,分為兩種情況,一種是普通用戶(hù)登錄,一種是管理員用戶(hù)登錄,普通用戶(hù)也可以不登陸即可查看電影,但是用戶(hù)要評(píng)價(jià)電影就必須登錄到系統(tǒng)。</p><p> 在普通用戶(hù)登錄的時(shí)候,是在<a href="login.jsp">
21、用戶(hù)登錄</a>是登錄的。而管理員的登錄是在另外一個(gè)鏈接<a href="managerlogin.jsp">,同時(shí)第一次使用這個(gè)系統(tǒng)時(shí),還可以注冊(cè)用戶(hù),鏈接是<a href="register.jsp">用戶(hù)注冊(cè)</a>,但是無(wú)法注冊(cè)成管理員級(jí)別的用戶(hù)。</p><p> 數(shù)據(jù)庫(kù)中有個(gè)表,分別是manager、member
22、、movie和yingping。分別用來(lái)記錄管理員、普通用戶(hù)、電影、影評(píng)。電影在上傳之后,可以及時(shí)在表格中顯示。</p><p> 其中數(shù)據(jù)庫(kù)的創(chuàng)建代碼如下(直接拷貝后再mysql中創(chuàng)建即可):</p><p><b> manager:</b></p><p> DROP TABLE IF EXISTS `manager`;</p
23、><p> CREATE TABLE `manager` (</p><p> `logname` char(50) NOT NULL,</p><p> `password` char(50) NOT NULL,</p><p> `email` char(100) NOT NULL,</p><p> PRI
24、MARY KEY (`logname`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> member:</b></p><p> DROP TABLE IF EXISTS `member`;</p><p> CREATE TABLE `m
25、ember` (</p><p> `logname` char(50) NOT NULL,</p><p> `password` char(50) NOT NULL,</p><p> `email` char(100) NOT NULL,</p><p> PRIMARY KEY (`logname`)</p>&
26、lt;p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> yingping:</b></p><p> DROP TABLE IF EXISTS `yingping`;</p><p> CREATE TABLE `yingping` (</p><p&g
27、t; `id` int(10) NOT NULL,</p><p> `moviename` char(50) NOT NULL,</p><p> `logname` char(50) NOT NULL,</p><p> `text` varchar(100) NOT NULL,</p><p> PRIMARY KEY (`i
28、d`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> movie:</b></p><p> DROP TABLE IF EXISTS `movie`;</p><p> CREATE TABLE `movie` (</p>
29、<p> `id` int(50) NOT NULL,</p><p> `pic` char(255) NOT NULL,</p><p> `moviename` char(100) NOT NULL,</p><p> `daoyan` char(100) NOT NULL,</p><p> `zhuyan` ch
30、ar(255) NOT NULL,</p><p> `difang` char(100) NOT NULL,</p><p> `pianchang` int(100) NOT NULL,</p><p> `leibie` char(50) NOT NULL,</p><p> `pingfen` float(10,0) NOT
31、NULL,</p><p> `shangyingshijian` year(4) NOT NULL,</p><p> PRIMARY KEY (`id`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> 4.2 登陸</b></p&
32、gt;<p> 在這一項(xiàng),本設(shè)計(jì)用了login.jsp來(lái)實(shí)現(xiàn)。這是一個(gè)普通用戶(hù)登錄的頁(yè)面(圖1)的,如果先要完成管理員登錄的話(huà),可以點(diǎn)擊管理員登錄鏈接(圖2)</p><p><b> 圖1</b></p><p><b> 圖2</b></p><p> 如果登錄失敗,則會(huì)自動(dòng)跳回到login。Js
33、p頁(yè)面。這是可以重新登錄。如果是管理員,則登錄成功是跳到管理頁(yè)面(圖3)</p><p><b> 圖3</b></p><p> 普通用戶(hù)跳到這個(gè)頁(yè)面(圖4)</p><p><b> 圖4</b></p><p><b> 4.3 系統(tǒng)功能</b></p>
34、;<p> 影評(píng)系統(tǒng)有電影的類(lèi)型、國(guó)家、導(dǎo)演和主演等信息如圖(5)</p><p><b> 圖</b></p><p><b> 圖5 </b></p><p> 普通用戶(hù)和管理員都可以填寫(xiě)影評(píng),如圖6</p><p><b> 圖6</b></
35、p><p> 電影的搜索功能,如輸入“碟中諜”可以搜電影如圖7</p><p><b> 圖7</b></p><p><b> 5 調(diào)試分析</b></p><p> 基于b/s架構(gòu)的系統(tǒng),所以,在其他電腦只要知道服務(wù)器的ip地址即可異地登陸到系統(tǒng)。但是,這個(gè)系統(tǒng)里面存在很多不足的地方,有時(shí)會(huì)
36、出現(xiàn)錯(cuò)誤情況,這種情況多數(shù)是在需求分析,詳細(xì)設(shè)計(jì),以及編碼過(guò)程中出現(xiàn)的錯(cuò)誤,同時(shí)因?yàn)榧夹g(shù)和調(diào)試技術(shù)不過(guò)關(guān)所導(dǎo)致的,但是系統(tǒng)能夠基本的運(yùn)行。</p><p><b> 7參考文獻(xiàn)</b></p><p> [1]李緒成,閆海珍主編,孫風(fēng)棟,張陽(yáng),王紅,米青副主編 Java Wed開(kāi)發(fā)教程北京:清華大學(xué)出版社,2011.12</p><p>
37、 [2]Lewis,J.(劉易斯),Loftus,W.(洛夫特斯)著 Java程序設(shè)計(jì)教程(第六版) 北京:電子工業(yè)出版社,2009.1</p><p> [3]鄧振杰、何麗娟,網(wǎng)頁(yè)制作技術(shù),人民郵電出版社,2009.8</p><p><b> 8附錄</b></p><p><b> login.jsp</b&g
38、t;</p><p> <%@ page contentType="text/html;charset=utf-8"%></p><p><b> <%</b></p><p> request.setCharacterEncoding("utf-8");</p>&
39、lt;p><b> %></b></p><p> <link rel="stylesheet" href="main.css" type="text/css"></p><p><b> <HTML></b></p><p&
40、gt;<b> <Body></b></p><p> <jsp:include page="header.jsp" flush="true"></jsp:include></p><p><b> <center></b></p><
41、;p> <div class="table" align="center"></p><p> <form method="post" action="helpLogin"></p><p> <div align="center"><
42、/p><p> <br></p><p><b> </div></b></p><p> <table align="center"></p><p><b> <tbody></b></p>
43、<p> <tr align="center"></p><p> <td>請(qǐng)您登陸<br></td></p><p><b> </tr></b></p><p><b> <tr></b></p>
44、<p> <td>用戶(hù)名稱(chēng):<input type="text" name="logname"></td></p><p><b> </tr></b></p><p><b> <tr></b></p><
45、p> <td>用戶(hù)密碼:<input type="password" name="password"></td></p><p><b> </tr></b></p><p><b> </tbody></b></p>&
46、lt;p><b> </table></b></p><p> <div align="center"></p><p> <input type="submit" value="提交" name="g"></p><p&
47、gt;<b> </div></b></p><p><b> </form></b></p><p><b> </div></b></p><p><b> </center></b></p><p&
48、gt;<b> </Body></b></p><p><b> </HTML></b></p><p> fenlei.jsp</p><p> <%@ page contentType="text/html;charset=utf-8"%></p&g
49、t;<p><b> <%</b></p><p> request.setCharacterEncoding("utf-8");</p><p><b> %></b></p><p> <%@ page import="beans.database&
50、quot;%></p><p> <jsp:useBean id="db" class="beans.database" scope="page" /></p><p><b> <HTML></b></p><p><b> <Bo
51、dy></b></p><p> <jsp:include page="header.jsp" flush="true"></jsp:include></p><p><b> 分類(lèi)頁(yè)面</b></p><p> <form method="
52、post" name="form"></p><p><b> <hr></b></p><p> 類(lèi)型 <br> <input type="radio" value="動(dòng)作" name="leibie">動(dòng)作片</p>
53、<p> <input type="radio" value="科幻" name="leibie">科幻片 <input</p><p> type="radio" value="懸疑" name="leibie">懸疑片 <input type=&
54、quot;radio"</p><p> value="喜劇" name="leibie">喜劇片 <input type="radio" value="動(dòng)作"</p><p> name="leibie">動(dòng)作片 <input type="r
55、adio" value="恐怖"</p><p> name="leibie">恐怖片 <input type="radio" value="紀(jì)錄"</p><p> name="leibie">紀(jì)錄片 <input type="radio&q
56、uot; value="冒險(xiǎn)"</p><p> name="leibie">冒險(xiǎn)片 <input type="radio" value="愛(ài)情"</p><p> name="leibie">愛(ài)情片 <br></p><p><
57、;b> <hr></b></p><p> 國(guó)家地區(qū) <br> <input type="radio" value="中國(guó)" name="difang">中國(guó)</p><p> <input type="radio" value="法國(guó)
58、" name="difang">法國(guó) <input</p><p> type="radio" value="美國(guó)" name="difang">美國(guó) <input type="radio"</p><p> value="日本" n
59、ame="difang">日本 <input type="radio" value="韓國(guó)"</p><p> name="difang">韓國(guó) <input type="radio" value="香港" name="difang">香港&l
60、t;/p><p> <input type="radio" value="臺(tái)灣" name="difang">臺(tái)灣 <br></p><p><b> <hr></b></p><p> 導(dǎo)演 <br> <input type=&
61、quot;radio" value="王家衛(wèi)" name="daoyan">王家衛(wèi)</p><p> <input type="radio" value="馮小剛" name="daoyan">馮小剛 <input</p><p> type="
62、;radio" value="姜文" name="daoyan">姜文 <input type="radio"</p><p> value="張藝謀" name="daoyan">張藝謀 <br></p><p><b> <hr
63、></b></p><p> 主演 <br> <input type="radio" value="周星馳" name="zhuyan">周星馳</p><p> <input type="radio" value="成龍" name=&q
64、uot;zhuyan">成龍 <input</p><p> type="radio" value="章子怡" name="zhuyan">章子怡 <input</p><p> type="radio" value="金城武" name="z
65、huyan">金城武 <input</p><p> type="radio" value="劉德華" name="zhuyan">劉德華 <input</p><p> type="radio" value="宋丹丹" name="zhuya
66、n">宋丹丹 <input</p><p> type="radio" value="姜文" name="zhuyan">姜文 <input type="radio"</p><p> value="葛優(yōu)" name="zhuyan"
67、>葛優(yōu) <input type="radio" value="周潤(rùn)發(fā)"</p><p> name="zhuyan">周潤(rùn)發(fā) <br> <input type="radio" value="劉嘉玲"</p><p> name="zhuyan
68、">劉嘉玲 <input type="radio" value="陳坤"</p><p> name="zhuyan">陳坤 <input type="radio" value="馮小剛"</p><p> name="zhuyan"
69、>馮小剛 <input type="radio" value="胡軍"</p><p> name="zhuyan">胡軍 <input type="radio" value="王寶強(qiáng)"</p><p> name="zhuyan">王寶
70、強(qiáng) <input type="radio" value="李小璐"</p><p> name="zhuyan">李小璐 <br> <input type="submit" value="搜索"</p><p> name="g">
71、<br> <br></p><p> <jsp:setProperty name="db" property="leibie" /></p><p> <jsp:setProperty name="db" property="difang" /></p&
72、gt;<p> <jsp:setProperty name="db" property="daoyan" /></p><p> <jsp:setProperty name="db" property="zhuyan" /></p><p><b> <
73、;/form></b></p><p> <jsp:getProperty name="db" property="leibie" /></p><p> <jsp:getProperty name="db" property="difang" /></p&g
74、t;<p> <jsp:getProperty name="db" property="daoyan" /></p><p> <jsp:getProperty name="db" property="zhuyan" /></p><p> <jsp:getPr
75、operty name="db" property="tiaojianchaxun" /></p><p><b> </Body></b></p><p><b> </HTML></b></p><p> managerlogin.jsp<
76、;/p><p> <%@ page contentType="text/html;charset=utf-8"%></p><p><b> <%</b></p><p> request.setCharacterEncoding("utf-8");</p><p&
77、gt;<b> %></b></p><p> <link rel="stylesheet" href="main.css" type="text/css"></p><p><b> <HTML></b></p><p>&l
78、t;b> <Body></b></p><p> <jsp:include page="header.jsp" flush="true"></jsp:include></p><p><b> <center></b></p><p>
79、; <div class="table"></p><p> <form method="post" action="helpManagerLogin"></p><p> <div align="center"></p><p> &
80、nbsp;<br></p><p><b> </div></b></p><p> <table align="center"></p><p><b> <tbody></b></p><p> <tr align
81、="center"></p><p> <td>管理員登陸<br></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td>
82、管理員名稱(chēng):<input type="text" name="logname"></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td>管理員密碼
83、:<input type="password" name="password"></td></p><p><b> </tr></b></p><p><b> </tbody></b></p><p><b> &l
84、t;/table></b></p><p> <div align="center"></p><p> <input type="submit" value="提交" name="g"></p><p><b> </di
85、v></b></p><p><b> </form></b></p><p><b> </div></b></p><p><b> </center></b></p><p><b> </Bo
86、dy></b></p><p><b> </HTML></b></p><p> yingping.jsp</p><p> <%@ page contentType="text/html;charset=utf-8"%></p><p><b&
87、gt; <%</b></p><p> request.setCharacterEncoding("utf-8");</p><p><b> %></b></p><p> <%@ page import="beans.database"%></p>
88、;<p> <jsp:useBean id="db" class="beans.database" scope="page" /></p><p><b> <HTML></b></p><p><b> <Body></b><
89、;/p><p> <jsp:include page="header.jsp" flush="true"></jsp:include></p><p><b> <center></b></p><p><b> 影評(píng)頁(yè)面</b></p&g
90、t;<p> <jsp:setProperty name="db" property="pageSize" value="5" /></p><p> <jsp:setProperty name="db" property="showPage" /></p>
91、<p> <jsp:getProperty name="db" property="yingping" /></p><p> 第<jsp:getProperty name="db" property="showPage" />頁(yè), 總<jsp:getProperty</p>
92、<p> name="db" property="pageAllCount" />頁(yè)</p><p><b> <table></b></p><p><b> <tr></b></p><p><b> <td>
93、</b></p><p> <form action=""></p><p> <input type="hidden" name="showPage"</p><p> value="<%=db.getShowPage() - 1%>"&
94、gt; <input type=submit</p><p> name="g" value="上一頁(yè)"></p><p><b> </form></b></p><p><b> </td></b></p><p>
95、;<b> <td></b></p><p> <form action=""></p><p> <input type="hidden" name="showPage"</p><p> value="<%=db.getShow
96、Page() + 1%>"> <input type=submit</p><p> name="g" value="下一頁(yè)"></p><p><b> </form></b></p><p><b> </td></b&g
97、t;</p><p><b> </tr></b></p><p><b> </table></b></p><p> <form method="post" name="form"></p><p> <t
98、able width="871" border="1" height="286"></p><p><b> <tbody></b></p><p><b> <tr></b></p><p> <td>id<
99、/td></p><p> <td>電影名</td></p><p> <td>用戶(hù)名</td></p><p> <td>寫(xiě)寫(xiě)評(píng)論</td></p><p><b> </tr></b></p><p&
100、gt;<b> <tr></b></p><p> <td><input type="text" name="id"></td></p><p> <td><input type="text" name="moviename&q
101、uot;></td></p><p> <td><input type="text" name="logname"></td></p><p> <td><textarea cols="50" rows="10" name="
102、text" wrap="off">你覺(jué)得這部電影怎么樣?寫(xiě)寫(xiě)吧...</textarea></td></p><p><b> </tr></b></p><p><b> </tbody></b></p><p><b>
103、 </table></b></p><p> <input type="submit" value="提交" name="g"></p><p> <jsp:setProperty name="db" property="id" /><
104、;/p><p> <jsp:setProperty name="db" property="moviename" /></p><p> <jsp:setProperty name="db" property="logname" /></p><p> <
105、jsp:setProperty name="db" property="text" /></p><p> <jsp:getProperty name="db" property="tianjiayingping" /></p><p><b> </form><
106、;/b></p><p><b> </center></b></p><p><b> </Body></b></p><p><b> </HTML></b></p><p><b> manager</b&
107、gt;</p><p> <%@ page contentType="text/html;charset=utf-8"%></p><p><b> <%</b></p><p> request.setCharacterEncoding("utf-8");</p>
108、<p><b> %></b></p><p> <%@ page import="beans.database"%></p><p> <jsp:useBean id="db" class="beans.database" scope="page"
109、 /></p><p><b> <HTML></b></p><p><b> <Body></b></p><p> <jsp:include page="header.jsp" flush="true"></jsp:incl
110、ude></p><p><b> <center></b></p><p><b> 管理頁(yè)面</b></p><p> <table width="364" border="1" height="32"></p>
111、<p><b> <tbody></b></p><p><b> <tr></b></p><p> <td><a href="tianjiadianying.jsp">添加電影</a></td></p><p&g
112、t; <td><a href="shanchudianying.jsp">刪除電影</a></td></p><p> <td><a href="shanchupinglun.jsp">刪除評(píng)論</a></td></p><p><b>
113、</tr></b></p><p><b> </tbody></b></p><p><b> </table></b></p><p><b> </center></b></p><p><b>
114、 </Body></b></p><p><b> </HTML></b></p><p> register.jsp</p><p> <%@ page contentType="text/html;charset=utf-8"%></p><p&
115、gt;<b> <%</b></p><p> request.setCharacterEncoding("utf-8");</p><p><b> %></b></p><p> <link rel="stylesheet" href="mai
116、n.css" type="text/css"></p><p><b> <HTML></b></p><p><b> <Body></b></p><p> <jsp:include page="header.jsp" flus
117、h="true"></jsp:include></p><p><b> <center></b></p><p> <div class="table"></p><p> <form method="post" action=&
118、quot;helpRegister"></p><p> <div align="center" >輸入你的信息,用戶(hù)名必須由字母和數(shù)字組成, 帶*號(hào)項(xiàng)必須填寫(xiě)</div></p><p> <table align="center"></p><p><b>
119、 <tbody></b></p><p><b> <tr></b></p><p> <td>用戶(hù)名稱(chēng):<input type="text" name="logname">*</p><p><b> </td>&
120、lt;/b></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td>設(shè)置密碼:<input type="password" name="password">*&l
121、t;/p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td>電子郵箱:<input type="text&
122、quot; name="email"></td></p><p><b> </tr></b></p><p><b> </tbody></b></p><p><b> </table></b></p>
123、<p> <div align="center"></p><p> <input type="submit" value="提交"></p><p><b> </div></b></p><p><b> </f
124、orm></b></p><p><b> </div></b></p><p><b> </center></b></p><p><b> </Body></b></p><p><b> </
125、HTML></b></p><p><b> 后臺(tái)</b></p><p> HandleDatabase</p><p> package handle;</p><p> import beans.*;</p><p> import java.sql.*;<
126、/p><p> import java.io.*;</p><p> import javax.servlet.*;</p><p> import javax.servlet.http.*;</p><p> public class HandleDatabase extends HttpServlet {</p><
127、;p> public void init(ServletConfig config) throws ServletException {</p><p> super.init(config);</p><p><b> try {</b></p><p> Class.forName("com.mysql.jdbc.D
128、river");</p><p> } catch (Exception e) {</p><p><b> }</b></p><p><b> }</b></p><p> public void doGet(HttpServletRequest request, HttpSe
129、rvletResponse response)</p><p> throws ServletException, IOException {</p><p> MovieInform inform = new MovieInform();</p><p> request.setAttribute("inform", inform);&l
130、t;/p><p> // String keyword=request.getParameter("keyword");</p><p> String keyword = new String(request.getParameter("keyword").getBytes(</p><p> "ISO-8859
131、-1"), "utf-8");</p><p> Connection con = null;</p><p> String uri = "jdbc:mysql://localhost:3306/movie?useUnicode=true&characterEncoding=UTF-8";</p><p&g
132、t;<b> try {</b></p><p> con = DriverManager.getConnection(uri, "root", "root");</p><p> Statement sql = con.createStatement();</p><p> ResultSet
133、rs = sql</p><p> .executeQuery("select * from movie where moviename like '%"</p><p> + keyword + "%'");</p><p> // select * from movie where moviename
134、 like '%我%'</p><p> if (rs.next()) {</p><p> inform.setPic(rs.getString(2));</p><p> inform.setMoviename(rs.getString(3));</p><p> inform.setDaoyan(rs.getSt
135、ring(4));</p><p> inform.setZhuyan(rs.getString(5));</p><p> inform.setDifang(rs.getString(6));</p><p> inform.setPianchang(rs.getString(7));</p><p> inform.setLeib
136、ie(rs.getString(8));</p><p> inform.setPingfen(rs.getString(9));</p><p> inform.setShangyingshijian(rs.getString(10));</p><p><b> }</b></p><p> con.clos
137、e();</p><p> RequestDispatcher dispatcher = request</p><p> .getRequestDispatcher("showLookedMovie.jsp");// 轉(zhuǎn)發(fā)</p><p> dispatcher.forward(request, response);</p>
138、<p> } catch (SQLException exp) {</p><p> inform.setBackNews("" + exp);</p><p> System.out.println("ok1" + exp);</p><p><b> }</b></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- web應(yīng)用技術(shù)課程設(shè)計(jì)(圖書(shū)管理系統(tǒng))
- 微機(jī)原理及應(yīng)用技術(shù)課程設(shè)計(jì)
- access數(shù)據(jù)庫(kù)應(yīng)用技術(shù)課程設(shè)計(jì)
- 電氣控制及plc應(yīng)用技術(shù)課程設(shè)計(jì)
- 基于moodle的多媒體應(yīng)用技術(shù)課程設(shè)計(jì)
- 圖像處理-通信工程應(yīng)用技術(shù)課程設(shè)計(jì)
- 電氣控制及plc應(yīng)用技術(shù)課程設(shè)計(jì)
- web開(kāi)發(fā)技術(shù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)應(yīng)用技術(shù)課程設(shè)計(jì)--超市進(jìn)銷(xiāo)存管理
- 現(xiàn)代電氣控制及plc應(yīng)用技術(shù)課程設(shè)計(jì)4.5
- 可編程序控制器應(yīng)用技術(shù)課程設(shè)計(jì)
- java-web編程技術(shù)課程設(shè)計(jì)--項(xiàng)目管理系統(tǒng)
- 單片機(jī)應(yīng)用技術(shù)課程整體教學(xué)設(shè)計(jì)
- eda技術(shù)課程設(shè)計(jì)--鬧鐘系統(tǒng)
- 現(xiàn)代電氣控制及plc應(yīng)用技術(shù)課程設(shè)計(jì)--臺(tái)車(chē)呼叫控制系統(tǒng)
- eda技術(shù)課程設(shè)計(jì)---鬧鐘系統(tǒng)設(shè)計(jì)
- eda技術(shù)課程設(shè)計(jì)鬧鐘系統(tǒng)設(shè)計(jì)
- 測(cè)控技術(shù)課程設(shè)計(jì)
- 供電技術(shù)課程設(shè)計(jì)
- 應(yīng)用技術(shù)型高校稅法課程設(shè)計(jì)思考
評(píng)論
0/150
提交評(píng)論