版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...JSP程序設(shè)計(jì)期末大作業(yè)網(wǎng)站的運(yùn)行環(huán)境在這次大作業(yè)中,我使用的軟件是NetBeansIDE8.0和MySQl,(額外使用了名為NavicatforMySQL的輔助性軟件,主要是更方便的測試表的內(nèi)容)設(shè)計(jì)思路這次的網(wǎng)頁包括三個三個主頁面。存放登錄代碼的Pnl1.jsp,存放主靜態(tài)頁面的pnl3.jsp存放留言信息的,liuyanban.jsp。以及,存放身份驗(yàn)證的Pnl2.jsp,顯示此次留言的liuyan.jsp,修改留言的update.jsp,刪除留言的delete.jsp。網(wǎng)站功能模塊核心技術(shù)4.1jspJSP全名為JavaServerPages,中文名叫java\t"s://baike.baidu/item/JSP/_blank"服務(wù)器頁面,其根本是一個簡化的\t"s://baike.baidu/item/JSP/_blank"Servlet設(shè)計(jì),它[1]
是由\t"s://baike.baidu/item/JSP/_blank"SunMicrosystems公司倡導(dǎo)、許多公司參與一起建設(shè)的一種\t"s://baike.baidu/item/JSP/_blank"動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的\t"s://baike.baidu/item/JSP/_blank"網(wǎng)頁HTML〔\t"s://baike.baidu/item/JSP/_blank"標(biāo)準(zhǔn)通用標(biāo)記語言的子集〕文件(*.htm,*.\t"s://baike.baidu/item/JSP/_blank"html)中插入Java\t"s://baike.baidu/item/JSP/_blank"程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。用JSP開發(fā)的Web應(yīng)用是\t"s://baike.baidu/item/JSP/_blank"跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。它實(shí)現(xiàn)了Html語法中的java擴(kuò)展〔以<%,%>形式〕。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示別離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從\t"s://baike.baidu/item/JSP/_blank"Servlet中別離出來。JavaServlet是JSP的技術(shù)根基,而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了\t"s://baike.baidu/item/JSP/_blank"Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。4.2HTML超級文本標(biāo)記語言是\t"s://baike.baidu/item/HTML/_blank"標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用,也是一種標(biāo)準(zhǔn),一種\t"s://baike.baidu/item/HTML/_blank"標(biāo)準(zhǔn),\o"超文本標(biāo)記語言"\t"s://baike.baidu/item/HTML/_blank"
它通過標(biāo)記符號來標(biāo)記要顯示的網(wǎng)頁中的各個局部。網(wǎng)頁\t"s://baike.baidu/item/HTML/_blank"文件本身是一種文本文件,通過在文本文件中添加標(biāo)記符,可以告訴\t"s://baike.baidu/item/HTML/_blank"瀏覽器假設(shè)何顯示其中的內(nèi)容〔如:文字假設(shè)何處理,畫面假設(shè)何安排,圖片假設(shè)何顯示等〕。\t"s://baike.baidu/item/HTML/_blank"瀏覽器按順序閱讀網(wǎng)頁\t"s://baike.baidu/item/HTML/_blank"文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對書寫出錯的標(biāo)記將不指出其錯誤,且不停頓其解釋執(zhí)行過程,編制者只能通過顯示效果來分析出錯原因和出錯部位。但需要注意的是,對于不同的\t"s://baike.baidu/item/HTML/_blank"瀏覽器,對同一標(biāo)記符可能會有不完全\t"s://baike.baidu/item/HTML/_blank"相\t"s://baike.baidu/item/HTML/_blank"同的解釋,因而可能會有不同的顯示效果.4.3CSS隨著HTML的成長,為了滿足頁面設(shè)計(jì)者的要求,HTML添加了很多顯示功能。但是隨著這些功能的增加,HTML變的越來越雜亂,而且HTML頁面也越來越臃腫。于是CSS便誕生了。層疊樣式表(英文全稱:CascadingStyleSheets)是一種用來表現(xiàn)\t"s://baike.baidu/item/CSS/_blank"HTML〔\t"s://baike.baidu/item/CSS/_blank"標(biāo)準(zhǔn)通用標(biāo)記語言的一個應(yīng)用〕或\t"s://baike.baidu/item/CSS/_blank"XML〔標(biāo)準(zhǔn)通用標(biāo)記語言的一個子集〕等文件樣式的計(jì)算機(jī)語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進(jìn)展格式化。CSS能夠?qū)W(wǎng)頁中元素位置的排版進(jìn)展像素級準(zhǔn)確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對象和模型樣式編輯的能力。4.4MySQLySQL是一個\t"s://baike.baidu/item/mySQL/_blank"關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于
\t"s://baike.baidu/item/mySQL/_blank"Oracle
旗下產(chǎn)品。MySQL是最流行的\t"s://baike.baidu/item/mySQL/_blank"關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件。MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問\t"s://baike.baidu/item/mySQL/_blank"數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有本錢低,尤其是\t"s://baike.baidu/item/mySQL/_blank"開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。安裝MySql:壓縮包解壓安裝。可以安裝在任意一個系統(tǒng)盤,系統(tǒng)盤下面新建了個mysql文件夾存放mysql的解壓文件。目錄構(gòu)造:D:\mysql\mysql-5.6.33-winx64。到了這一步,很多初學(xué)者會直接運(yùn)行目錄D:\mysql\mysql-5.6.33-winx64\bin下的mysql.exe文件,然后彈出一個框,閃了一下就不見了,原因是還沒有安裝mysql服務(wù)呢,目前為止只是把壓縮包下載下來然后解壓到相應(yīng)目錄中。下面介紹假設(shè)何安裝mysql服務(wù).1、配置my.ini文件。在D:\mysql\mysql-5.6.33-winx64\〔注意這個目錄要和你自己的目錄,我這里下載的是5.6版本,要是你下載的是5.5版本,這個目錄是不一樣的〕目錄下新建一個配置文件,文件名叫my.ini,然后把下面的配置代碼復(fù)制到在my.ini〔代碼中的路徑要改成自己的文件存放路徑〕。代碼:[mysql]
#設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[mysqld]
#設(shè)置3306端口
port=3306
#設(shè)置mysql的安裝目錄
basedir=D:\mysql\mysql-5.6.33-winx64
#設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=D:\mysql\mysql-5.6.33-winx64\data
#允許最大連接數(shù)
max_connections=200
#服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
#創(chuàng)立新表時(shí)將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB2、安裝mysql服務(wù):以管理員身份運(yùn)行C:\Windows\System32目錄下找到這個cmd.exe,注意一定要以管理員身份運(yùn)行,不然不能安裝成功的。以管理員身份翻開cmd窗口后,將目錄切換到你解壓文件的bin目錄,再輸入mysqldinstall回車運(yùn)行就行了,注意是是mysqld,不是mysql。直接在cmd中命令就行了。安裝成功后,直接輸入mysql-uroot-p之后然后回車,還要開啟mysql服務(wù)才能使用。3、開場mysql服務(wù)。①控制面板-》管理工具-》服務(wù)-》mysql-》啟動。至此,可以使用mysql服務(wù)了。在安裝后,啟動過程中,要是出現(xiàn)1066的錯誤,就是因?yàn)閙y.ini配置的問題,著重去看看my.ini里面的路徑有沒有修改成自己的路徑。在輸入命令mysql-uroot-p連接數(shù)據(jù)庫時(shí)會提示輸入密碼,root的密碼默認(rèn)為空,直接按回車就行了。4.5jdbcJDBC〔JavaDataBaseConnectivity,java數(shù)據(jù)庫連接〕是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用\t"s://baike.baidu/item/_blank"Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序,5.主要功能代碼5.1.pnl1.jsp<%@pagecontentType="text/html"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><meta-equiv="Content-Type"content="text/html;charset=UTF-8"><title>登錄</title></head><body><formaction="pnl2.jsp">姓名:<inputtype="text"name="userName"><br/>學(xué)號:<inputtype="text"name="userNumber"><br/>密碼:<inputtype="text"name="userPassword"><inputtype="submit"value="登錄"><inputtype="reset"value="重置"></form>></body></html>5.2.pnl2.jsp<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="java.util.*"%><%@pageimport="java.sql.*"%><!DOCTYPEhtml><html><head><meta-equiv="Content-Type"content="text/html;charset=UTF-8"><title>身份驗(yàn)證</title></head><body><%Connectioncon;Statementsql;ResultSetrs;Stringname1=request.getParameter("userName");Stringnumber1=request.getParameter("userNumber");Stringpwd1=request.getParameter("userPassword");try{Class.forName("com.mysql.jdbc.Driver");}catch(Exceptione){out.print("1111");}try{Stringurl="jdbc:mysql://localhost:3306/zfy?user=root&password="+"&useUnicode=true&characterEncoding=utf-8";;con=DriverManager.getConnection(url);Stringcondition="select*fromstudentswhereName='"+name1+"'andPassword='"+pwd1+"'";sql=con.createStatement();rs=sql.executeQuery(condition);booleanm=rs.next();if(m==true){out.print("驗(yàn)證成功");}else{out.print("失??!");}}catch(Exceptione){out.print("2222");}%><Inputtype="button"value="返回主頁"name="f"onclick="location.href='pnl3.jsp'"></body></html>5.3.pnl3.jsp<%@pagecontentType="text/html"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><meta-equiv="Content-Type"content="text/html;charset=UTF-8"><title>大作業(yè)</title></head><body><div><header><nav><ul><h4>歡迎來到您的學(xué)生個人頁面</h4><li><ahref="#jianjie">個人簡介</a></li><li><ahref="#jiande">家鄉(xiāng)簡介</a></li><li><ahref="#lake">旅游景點(diǎn)</a></li><li><ahref="#lyb">留言板</a></li></ul></nav><style>header{background-color:#efa6a6;}li{color:#7d4848;}a{color:#8a7676;}</style></header><article><h3id="jianjie">個人簡介</h3><tableborder="1"cellPadding="1"cellspacing="1"bgcolor="aqua"style="text-align:center;width:500px;height:200px"><tr><td>姓名</td><td>張方越</td><tdrowspan="4"><IMGSRC="zfy.jpg"alt="我的照片"width="180"height="250"></td></tr><tr><td>學(xué)號</td><td>15H034160106</td></tr><tr><td>性別</td><td>女</td></tr><tr><td>年齡</td><td>21</td></tr></table><style>table{color:#800080;}</style><h3id="jiande">我的家鄉(xiāng)</h3><imgsrc="jdtu1.jpg"style="text-align:center;width:500px;height:200px"/><p>建德市隸屬于浙江省杭州市,位于浙江省西部,人民幣塘江上游,東與浦江縣接壤,南與蘭溪市和龍游縣毗鄰,西南與衢州市衢江區(qū)相交,西北與淳安縣為鄰,東北與桐廬縣交界。</p><p>建德市總面積2321平方公里,占浙江省面積的2.28%,距杭州市高速公路里程108公里。</p><p>建德市境域水系屬人民幣塘江流域,有新安江及其支流壽昌江和蘭江、富春江4條較大河流及38條中小溪流。</p><p>境域山地和丘陵占全市總面積的88.6%。北部和西部山嶺由古生代到新生代的砂巖、石灰?guī)r和頁巖,南部為200米以下的丘陵。</p></article><section><h3id="lake">旅游景點(diǎn)</h3><h4id="xaj">新安江</h4>><IMGSRC="jdtu2.jpg"alt="新安江"style="text-align:center;width:500px;height:200px"><p>新安江素以水色佳美著稱。沿江有白沙大橋、朱池、落鳳山、千島湖、梅城、劉長卿別墅、雙塔凌云、新安江水庫等勝跡。新安江作為國家級風(fēng)景名勝區(qū)向有“奇山異水,,天下獨(dú)絕〞之稱。</p><h4id="qdh">千島湖</h4>><IMGSRC="jdtu3.jpg"alt="千島湖"style="text-align:center;width:500px;height:200px"><p>千島湖水在中國大江大湖中位居優(yōu)質(zhì)水之首,為國家一級水體,不經(jīng)任何處理即達(dá)飲用水標(biāo)準(zhǔn),被譽(yù)為“天下第一秀水〞。1984年12月15日浙江省地名委員會正式將新安江水庫命名為“千島湖〞。</p><h4id="hlx">七里楊帆</h4>><IMGSRC="jdtu4.jpg"alt="七里楊帆"style="text-align:center;width:500px;height:200px"><p>七里揚(yáng)帆景區(qū)將以一條山水長廊、詩畫長廊、歷史長廊,原汁原味地奉獻(xiàn)給中外游客,是開展生態(tài)旅游、休閑度假的理想場所。</p></section><pid="lyb">寫下你今天的心情吧~</p>><formaction="liuyan.jsp"method="post"><inputtype="text"id="name_m"name="name_m"/><br/><textareatype="text"name="message"></textarea><br/><inputtype="submit"value="提交"></form><formaction="liuyanban.jsp"method="post"><inputtype="submit"value="查看留言板"></form><footer><P>祝您有一天的好心情~~</P><ahref="cjlu/">有事問學(xué)校的官網(wǎng)吧~~~</a></footer><style>body{background-color:#f8dfdf;}img{border:thickridge#800080;}h1,h4{color:#7d4848;}table{border-color:#7d4848;}</style></div></body></html>5.4.liuyan.jsp<%@pageimport="java.sql.DriverManager"%><%@pageimport="java.sql.Statement"%><%@pageimport="java.sql.Connection"%><%@pagecontentType="text/html"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><meta-equiv="Content-type"content="text/html;charset=UTF-8"></head><body>留言人名:<%StringtextName=request.getParameter("name_m");%><%=textName%><br/>留言信息:<%StringtextContent=request.getParameter("message");%><%=textContent%><%try{Connectionconn=null;Class.forName("com.mysql.jdbc.Driver");StringstrConn="jdbc:mysql://localhost:3306/zfy?user=root&password="+"&useUnicode=true&characterEncoding=utf-8";conn=DriverManager.getConnection(strConn);Stringsql="INSERTINTOliuyan(name_m,Message)VALUES("+"'"+textName+"','"+textContent+"')";Statementstm=conn.createStatement();stm.executeUpdate(sql);request.getRequestDispatcher("pnl3.jsp").forward(request,response);}catch(ClassNotFoundExceptione){out.println(e.getMessage());}%></body></html>5.5.liuyanban.jsp<%@pageimport="java.sql.SQLException"%><%@pageimport="java.sql.ResultSet"%><%@pageimport="java.sql.Statement"%><%@pageimport="java.sql.DriverManager"%><%@pageimport="java.sql.Connection"%><%@pagecontentType="text/html"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><meta-equiv="Content-Type"content="text/html;charset=UTF-8"></head><body><center><fontsize="15">留言板</font></center><%try{Connectionconn=null;Class.forName("com.mysql.jdbc.Driver");StringstrConn="jdbc:mysql://localhost:3306/zfy?user=root&password="+"&useUnicode=true&characterEncoding=utf-8";conn=DriverManager.getConnection(strConn);Statementstm=conn.createStatement();Stringsql="SELECT*FROMliuyan";ResultSetrs=stm.executeQuery(sql);%><divalign="center"><tablealign="center"border="1"width="650px"><tdwidth="30%"align="center"><%out.print("姓名");%></td><tdwidth="70%"align="center"><%out.print("留言");%></td><%while(rs.next()){%><tr><tdwidth="30%"align="center"><%out.print(rs.getString(1));%></td><tdwidth="70%"align="center"><%out.print(rs.getString(2));%></td></tr>><tr><formaction="update.jsp"><td><buttonname="username2"type="submit"value="<%=rs.getString(1)%>"style="height:40px;width:80px">修改</button></td></form><formaction="delete.jsp"><td><buttonname="username3"type="submit"value="<%=rs.getString(1)%>"style="height:40px;width:80px">刪除</button></td></form></tr><%;}%></table></div><%}catch(SQLExceptione){out.println(e.getMessage());}%><p></p><center><Inputtype=submitvalue="返回主頁"name="f"onclick="location.href='pnl3.jsp'"></center></body></html>5.6.update.jsp<%@pageimport="java.sql.SQLException"%><%@pageimport="java.sql.ResultSet"%><%@pageimport="java.sql.Statement"%><%@pageimport="java.sql.DriverManager"%><%@pageimport="java.sql.Connection"%><%@pagecontentType="text/html"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><title>修改</title></head><body><%request.setCharacterEncoding("UTF-8");StringtextName=request.getParameter("username2");try{Connectionconn=null;Class.forName("com.mysql.jdbc.Driver");StringstrConn="jdbc:mysql://localhost:3306/zfy?user=root&password="+"&useUnicode=true&characterEncod
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度臨時(shí)用電安全設(shè)施維護(hù)保養(yǎng)合同文本2篇
- 2025年度產(chǎn)品代理合同:智能家電全系列產(chǎn)品代理權(quán)轉(zhuǎn)讓
- 2025版內(nèi)蒙古自治區(qū)農(nóng)牧廳農(nóng)業(yè)產(chǎn)業(yè)鏈延伸與價(jià)值鏈提升合同4篇
- 二零二五年度臨時(shí)用電安全培訓(xùn)服務(wù)合同范本
- 2025年度食品添加劑研發(fā)項(xiàng)目配料保密合同范本
- 2025年度苗木種植項(xiàng)目招投標(biāo)合同4篇
- 二零二五年度家電品牌代言合同標(biāo)準(zhǔn)范本
- 二零二五年度某某學(xué)校校園內(nèi)電梯維修保養(yǎng)服務(wù)合同4篇
- 《短視頻編?。哼x題構(gòu)想+腳本制作+劇本策劃+鏡頭拍攝》課件 第5、6章 了解劇本:創(chuàng)作優(yōu)劇本的基礎(chǔ)、劇本編寫:創(chuàng)作優(yōu)的故事情節(jié)
- 2025年度鋼材深加工項(xiàng)目運(yùn)輸及安裝合同2篇
- 《霍爾效應(yīng)測量磁場》課件
- 30題紀(jì)檢監(jiān)察位崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 高考作文復(fù)習(xí)任務(wù)驅(qū)動型作文的審題立意課件73張
- 詢價(jià)函模板(非常詳盡)
- 《AI營銷畫布:數(shù)字化營銷的落地與實(shí)戰(zhàn)》
- 麻醉藥品、精神藥品、放射性藥品、醫(yī)療用毒性藥品及藥品類易制毒化學(xué)品等特殊管理藥品的使用與管理規(guī)章制度
- 一個28歲的漂亮小媳婦在某公司打工-被老板看上之后
- 乘務(wù)培訓(xùn)4有限時(shí)間水上迫降
- 2023年低年級寫話教學(xué)評語方法(五篇)
- DB22T 1655-2012結(jié)直腸外科術(shù)前腸道準(zhǔn)備技術(shù)要求
- GB/T 16474-2011變形鋁及鋁合金牌號表示方法
評論
0/150
提交評論