![登錄注冊(cè)項(xiàng)目實(shí)驗(yàn)報(bào)告_第1頁(yè)](http://file4.renrendoc.com/view/f4449946a6dc65e40b8517d52c4728f3/f4449946a6dc65e40b8517d52c4728f31.gif)
![登錄注冊(cè)項(xiàng)目實(shí)驗(yàn)報(bào)告_第2頁(yè)](http://file4.renrendoc.com/view/f4449946a6dc65e40b8517d52c4728f3/f4449946a6dc65e40b8517d52c4728f32.gif)
![登錄注冊(cè)項(xiàng)目實(shí)驗(yàn)報(bào)告_第3頁(yè)](http://file4.renrendoc.com/view/f4449946a6dc65e40b8517d52c4728f3/f4449946a6dc65e40b8517d52c4728f33.gif)
![登錄注冊(cè)項(xiàng)目實(shí)驗(yàn)報(bào)告_第4頁(yè)](http://file4.renrendoc.com/view/f4449946a6dc65e40b8517d52c4728f3/f4449946a6dc65e40b8517d52c4728f34.gif)
![登錄注冊(cè)項(xiàng)目實(shí)驗(yàn)報(bào)告_第5頁(yè)](http://file4.renrendoc.com/view/f4449946a6dc65e40b8517d52c4728f3/f4449946a6dc65e40b8517d52c4728f35.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JAVAWEB實(shí)驗(yàn)報(bào)告JavaWebExperimentReport學(xué)生所在學(xué)院:學(xué)生所在班級(jí):學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:教務(wù)
處2015
年
3
月封面設(shè)計(jì):賈麗地點(diǎn):中國(guó)河北省秦皇島市河北大街郵編:066004網(wǎng)址:
438號(hào)實(shí)驗(yàn)一:鑒于Html,CSS,JavaScript網(wǎng)頁(yè)設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、認(rèn)識(shí)和熟習(xí)網(wǎng)頁(yè)設(shè)計(jì)的基礎(chǔ)知識(shí)和實(shí)現(xiàn)技巧2、掌握網(wǎng)頁(yè)的制作基本流程3、掌握HTML、CSS、JavaScript等技術(shù)的使用二、實(shí)驗(yàn)原理Html是Web應(yīng)用頂用于編寫(xiě)網(wǎng)頁(yè)的語(yǔ)言。Html中每個(gè)用來(lái)作為標(biāo)志的符號(hào)都能夠看做是一條命令,它告訴閱讀器應(yīng)當(dāng)怎樣顯示文件的內(nèi)容。CSS是用于加強(qiáng)控制網(wǎng)頁(yè)款式并同意將信息與網(wǎng)頁(yè)內(nèi)容分別的一種標(biāo)志性語(yǔ)言。CSS供給比HTML標(biāo)簽屬性更多的特征讓用戶設(shè)置,應(yīng)用起來(lái)也相對(duì)靈巧。JavaScript是一種可直接嵌入網(wǎng)頁(yè)文檔中的腳本語(yǔ)言,被設(shè)計(jì)用來(lái)向HTML頁(yè)面增添交互行為,讀寫(xiě)HTML元素,考證數(shù)據(jù),對(duì)事件作出響應(yīng)。三、實(shí)驗(yàn)程序Login.html<html><head><title>StudentLoginPage</title></head><scripttype=text/javascript>functionInputCheck(form){{alert("請(qǐng)輸入賬號(hào)!");returnfalse;}{alert("請(qǐng)輸入密碼!");returnfalse;}returntrue;}</script><bodybackground="image/001.jpg"><center><h1>登錄學(xué)生網(wǎng)站</h1><formname="form"action="loginJudge.jsp"method="post"onsubmit="returnInputCheck(this);"><b>學(xué)號(hào):</b><inputtype="text"name="studentnumber"><br/><b>密碼:</b><inputtype="password"name="password"><br/><inputtype="checkbox"name="remeber"/>
記著密碼<br/><inputtype="submit"value="
確立">
<inputtype="reset"value="重置"><br/><ahref="registerJudge.html"target="blank">
沒(méi)有賬號(hào),立刻去注冊(cè)~</a></form></center></body></html>Register.html<html><head><title>RegisterJudgePage</title></head><scripttype=text/javascript>functioncheckform(form){alert("姓名不能夠?yàn)榭眨?);returnfalse;}alert("學(xué)號(hào)不能夠?yàn)榭眨?);returnfalse;}alert("請(qǐng)輸入密碼!");returnfalse;}alert("請(qǐng)?jiān)俅屋斎朊艽a!");returnfalse;}alert("輸入的兩次密碼不一致!");returnfalse;}returntrue;}</script><bodybackground=image/004.jpg><center><fontcolor=bluesize=8>
注冊(cè)界面
</font><ahref=login.html>
返回登岸界面
</a><formname="form"
action="saveregister"method="post"onsubmit="returncheckform(this);"><tablewidth="298"border="0"align="center"cellpading="2"cellspacing="1"><tr><tdalign="right"><b><fontcolor=red>*</font>姓名:</b></td><tdalign="left"><inputtype="text"name="name"size="15"></td></tr><tr><tdalign="right"><b><fontcolor=red>*</font>學(xué)號(hào):</b></td><tdalign="left"><inputtype="text"name="studentnumber"size="15"></td></tr><tr><tdalign="right"><b><fontcolor=red>*</font>性別:</b></td><tdalign="left"><inputtype="radio"name="sex"value="male"/>男<inputtype="radio"name="sex"value="female"/>女</td></tr><tr><tdalign="right"><b>專業(yè):</b></td><td><inputtype="text"name="pro"size="15"></td></tr><tr><tdalign="right"><b>班級(jí):</b></td><td><inputtype="text"name="class"size="15"></td></tr><tr><tdalign="right"><b>手機(jī)號(hào)碼:</b></td><td><inputtype="text"name="telephone"size="15"></td></tr><tr><tdalign="right"><b><fontcolor=red>*</font>密碼:</b></td><td><inputtype="password"name="password"size="15"></td></tr><tr><tdalign="right"><b><fontcolor=red>*</font>確認(rèn)密碼:</b></td><td><inputtype="password"name="password2"size="15"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"value="確立"> <inputtype="reset"value="撤消"></td></tr></table></center></form></body></html>四、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)二:鑒于Servlet的程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康睦斫釹ervlet的工作原理及運(yùn)轉(zhuǎn)過(guò)程,掌握ServletAPI,在實(shí)質(zhì)開(kāi)發(fā)中能夠嫻熟應(yīng)用。二、實(shí)驗(yàn)原理Servlet是一種獨(dú)立于操作系統(tǒng)平臺(tái)和網(wǎng)路傳輸協(xié)議的服務(wù)器端的Java應(yīng)用程序。Servlet是由包括Java虛構(gòu)機(jī)的Web服務(wù)器加載和履行的。Servlet能夠從客戶端接受懇求,并能對(duì)客戶端進(jìn)行響應(yīng)。三、實(shí)驗(yàn)程序packagecom.demo;importjava.io.*;importjava.sql.*;importjavax.servlet.*;publicclasssaveregisterextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{this.doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)IOException{throwsServletException,response.setCharacterEncoding("GB2312");Stringstudentnumber=request.getParameter("studentnumber");Stringname=request.getParameter("name");Stringsex=request.getParameter("sex");Stringpro=request.getParameter("pro");Stringclasses=request.getParameter("classes");Stringtelephone=request.getParameter("telephone");Stringpassword=request.getParameter("password");try{Connectioncon=DriverManager.getConnection(url,"root","zxzxzx55");Stringsql="insertintostudent(studentnumber,name,sex,pro,classes,telephone,password)values(?,?,?,?,?,?,?)";PreparedStatementpstm=con.prepareStatement(sql);pstm.setString(1,studentnumber);pstm.setString(2,name);pstm.setString(3,sex);pstm.setString(4,pro);pstm.setString(5,classes);pstm.setString(6,telephone);pstm.setString(7,password);PrintWriterout=response.getWriter( );introw=pstm.executeUpdate( );pstm.close( );con.close( );if(row>0){out.println("注冊(cè)成功");HttpSessionsession=request.getSession(true);session.setAttribute("sn",studentnumber);session.setAttribute("n",name);session.setAttribute("s",sex);session.setAttribute("p",pro);session.setAttribute("c",classes);session.setAttribute("te",telephone);session.setAttribute("pass",password);response.setHeader("refresh","2;URL=loginJudge.jsp");}else{out.println("注冊(cè)失敗");response.setHeader("refresh","2;URL=loginJudge.jsp");}}catch(ClassNotFoundExceptione){PrintWriterout=response.getWriter( );out.println("errorclass");e.printStackTrace( );response.setHeader("refresh","2;URL=loginJudge.jsp");}catch(SQLExceptione){PrintWriterout=response.getWriter( );out.println("用戶名已被注冊(cè)");e.printStackTrace( );response.setHeader("refresh","2;URL=loginJudge.jsp");}}}實(shí)驗(yàn)三:JSP技術(shù)的基礎(chǔ)應(yīng)用及程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆認(rèn)SP語(yǔ)法及內(nèi)置對(duì)象,并能夠使用JSP開(kāi)發(fā)Web頁(yè)面。二、實(shí)驗(yàn)原理JSP技術(shù)是一個(gè)鑒于純Java平臺(tái)的技術(shù),它主要用來(lái)產(chǎn)生動(dòng)向網(wǎng)頁(yè)內(nèi)容。JSP實(shí)現(xiàn)了將靜態(tài)內(nèi)容和動(dòng)向內(nèi)容混淆編碼的技術(shù)。三、實(shí)驗(yàn)程序<%@pagelanguage="java"contentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head><title>LoginJudgePage</title></head><body><%Stringstudentnumber=request.getParameter("studentnumber");Stringpassword=request.getParameter("password");try{Connectioncon=null;//數(shù)據(jù)庫(kù)連結(jié)Statementstm=null;//數(shù)據(jù)庫(kù)表達(dá)式ResultSetrs=null;//結(jié)果集stm=con.createStatement( );Stringsql="select*fromstudent";rs=stm.executeQuery(sql);out.println("<tableborder=2>");out.println("<tr><td>學(xué)號(hào)</td><td></td><td>專業(yè)</td><td>班級(jí)</td><td>手
姓名機(jī)號(hào)
</td><td></td><td>
性別密碼</td></tr>");while(rs.next( )){if(rs.getString(1)==studentnumber&&rs.getString(7)==password){out.println("登岸成功");break;}out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(6)+"</td><td>"+rs.getString(7)+"</td></tr>");out.println("</table>");rs.close( );stm.close( );con.close( );}}catch(Exceptione){out.println(e.getMessage( ));}%></body></html>4、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)四:JDBC數(shù)據(jù)庫(kù)連結(jié)技術(shù)及其程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康氖炝?xí)MySQL數(shù)據(jù)庫(kù)系統(tǒng)的使用,掌握J(rèn)DBC的基來(lái)源理以及編程接口的使用,能夠開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用。二、實(shí)驗(yàn)原理JDBC是一種用于履行SQL語(yǔ)句的JavaAPI。它由一組用Java編程語(yǔ)言編寫(xiě)的類和接口構(gòu)成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員供給了一個(gè)標(biāo)準(zhǔn)的使他們能夠用純JavaAPI來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。
API,三、實(shí)驗(yàn)程序packagecom.demo;importjava.io.*;importjava.sql.*;importjavax.servlet.*;publicclasssaveregisterextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{this.doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)IOException{throwsServletException,response.setCharacterEncoding("GB2312");try{Connectioncon=DriverManager.getConnection(url,"root","zxzxzx55");Stringsql="insertintostudent(studentnumber,name,sex,pro,classes,telephone,password)values(?,?,?,?,?,?,?)";PreparedStatementpstm=con.prepareStatement(sql);pstm.setString(1,studentnumber);pstm.setString(2,name);pstm.setString(3,sex);pstm.setString(4,pro);pstm.setString(5,classes);pstm.setString(6,telephone);pstm.setString(7,password);PrintWriterout=response.getWriter( );introw=pstm.executeUpdate( );pstm.close( );con.close( );if(row>0){out.println("注冊(cè)成功");HttpSessionsession=request.getSession(true);session.setAttribute("sn",studentnumber);session.setAttribute("n",name);session.setAttribute("s",sex);session.setAttribute("p",pro);session.setAttribute("c",classes);session.setAttribute("te",telephone);session.setAttribute("pass",password);response.setHeader("refresh","2;URL=loginJudge.jsp");}else{out.println("注冊(cè)失敗");response.setHeader("refresh","2;URL=loginJudge.jsp");}}catch(ClassNotFoundExceptione){PrintWriterout=response.getWriter( );out.println("errorclass");e.printStackTrace( );response.setHeader("refresh","2;URL=loginJudge.jsp");}catch(SQLExceptione){PrintWriterout=response.getWriter( );out.println("用戶名已被注冊(cè)");e.printStackTrace( );response.setHeader("refresh","2;URL=loginJudge.jsp");}}}4、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)五:深入JDBC開(kāi)發(fā)及JavaBean技術(shù)應(yīng)用一、實(shí)驗(yàn)?zāi)康恼莆漳軌蚴褂肑avaBean組件模型增添代碼的重用性。二、實(shí)驗(yàn)原理JavaBean被稱為是Java組件技術(shù)的核心。JavaBean使得開(kāi)發(fā)人員能夠把某些重點(diǎn)功能和核默算法提拿出來(lái)封裝成為一個(gè)組件對(duì)象,這樣就增添了代碼的重用性和系統(tǒng)的安全性。三、實(shí)驗(yàn)程序packagecom.demo;publicclassdemo{privateStringname;privateStringpassword1;publicStringgetname( ){returnname;}publicvoidsetname(Stringname){=name;}publicStringgetPassword1( ){returnpassword1;}publicvoidsetPassword1(Stringpassword1){this.password1=password1;}實(shí)驗(yàn)六:鑒于MVC模式系統(tǒng)整合開(kāi)發(fā)一、實(shí)驗(yàn)?zāi)康腗VC是一種設(shè)計(jì)模式,目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。使用JSP、Servlet、JavaBean實(shí)現(xiàn)MVC。二、實(shí)驗(yàn)原理Controller,負(fù)責(zé)用戶界面和業(yè)務(wù)邏輯層的通訊控制,一方面解說(shuō)來(lái)自用戶界面的輸入,辨別用戶動(dòng)作(如點(diǎn)擊按鈕等),調(diào)用相應(yīng)Model中的方法,另一方面辦理來(lái)自Model的事件和返回的履行結(jié)果,調(diào)用適合的View顯示給用戶,Controller主要由Servlet達(dá)成。Model,負(fù)責(zé)整個(gè)解決方案的業(yè)務(wù)邏輯實(shí)現(xiàn),基層的數(shù)據(jù)庫(kù)也由Model接見(jiàn)和操作。View負(fù)責(zé)系統(tǒng)向用戶的展現(xiàn),主要由HTML及JSP等達(dá)成。三、實(shí)驗(yàn)程序<%@pagelanguage="java"contentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><head><title>LoginJudgePage</title></head><body><%Stringstudentnumber=request.getParameter("studentnumber");Stringpassword=request.getParameter("password");try{Connectioncon=null;//數(shù)據(jù)庫(kù)連結(jié)Statementstm=null;//數(shù)據(jù)庫(kù)表達(dá)式ResultSetrs=null;//結(jié)果集stm=con.createStatement( );Stringsql="select*fromstudent";rs=stm.executeQuery(sql);out.println("<tableborder=2>");out.println("<tr><td>學(xué)號(hào)</td><td></td><td>專業(yè)</td><td>班級(jí)</td><td>手</td></tr>");
姓名機(jī)號(hào)
</td><td></td><td>
性別密碼while(rs.next( )){if(rs.getString(1)==studentnumber&&rs.getString(7)==password){out.println("登岸成功");break;}out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(6)+"</td><td>"+rs.getString(7)+"</td></tr>");out.println("</table>");rs.close( );stm.close( );con.close( );}}catch(Exceptione){out.println(e.getMessage( ));}%></body></html>packagecom.demo;importjava.io.*;importjava.sql.*;importjavax.servlet.*;publicclasssaveregisterextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{this.doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)IOException{throwsServletException,response.setCharacterEncoding("GB2312");try{Connectioncon=DriverManager.getConnection(url,"root","zxzxzx55");Stringsql="insertintostudent(studentnumber,name,sex,pro,classes,telephone,password)valu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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年度小微企業(yè)貸款展期協(xié)議范本
- 2024-2025學(xué)年甘肅省隴南市武都實(shí)驗(yàn)中學(xué)高三上學(xué)期11月月考?xì)v史試卷
- 2025年度合作策劃發(fā)展協(xié)議書(shū)模板
- 2025年個(gè)人經(jīng)營(yíng)抵押貸款合同協(xié)議
- 2025年度衛(wèi)生所液壓升降臺(tái)租賃協(xié)議
- 2025年股東聯(lián)合健身房合作發(fā)展協(xié)議
- 2025年辦公室裝潢設(shè)計(jì)合同范本
- 2025年紅外線汽車(chē)尾氣分析儀項(xiàng)目提案報(bào)告模板
- 2025年企業(yè)股權(quán)交易合同批準(zhǔn)標(biāo)準(zhǔn)
- 2025年農(nóng)作物機(jī)械化種植產(chǎn)業(yè)鏈優(yōu)化合作協(xié)議
- 報(bào)價(jià)單(報(bào)價(jià)單模板)
- 刑事案件模擬法庭劇本完整版五篇
- 2014教師事業(yè)單位工作人員年度考核登記表1
- 烏海周邊焦化企業(yè)概況
- Flash動(dòng)畫(huà)設(shè)計(jì)與制作(FlashCS6中文版)中職PPT完整全套教學(xué)課件
- Hadoop大數(shù)據(jù)開(kāi)發(fā)實(shí)例教程高職PPT完整全套教學(xué)課件
- 新人教版小學(xué)數(shù)學(xué)五年級(jí)下冊(cè)教材分析課件
- 企業(yè)中層管理人員測(cè)評(píng)問(wèn)題
- 人教版高中地理必修一全冊(cè)測(cè)試題(16份含答案)
- 水泥攪拌樁水灰比及漿液用量計(jì)算表(自動(dòng)計(jì)算)
- 教育:創(chuàng)造無(wú)限可能
評(píng)論
0/150
提交評(píng)論