《Java Web編程》實(shí)驗(yàn)報(bào)告部分參考.doc_第1頁
《Java Web編程》實(shí)驗(yàn)報(bào)告部分參考.doc_第2頁
《Java Web編程》實(shí)驗(yàn)報(bào)告部分參考.doc_第3頁
《Java Web編程》實(shí)驗(yàn)報(bào)告部分參考.doc_第4頁
《Java Web編程》實(shí)驗(yàn)報(bào)告部分參考.doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余36頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

JSP程序設(shè)計(jì)實(shí) 驗(yàn) 報(bào) 告 院 系: 信息科學(xué)與技術(shù)學(xué)院專 業(yè): 班 級(jí): 任課教師: 實(shí) 驗(yàn) 報(bào) 告院(系):信息學(xué)院 課程名稱:JSP程序設(shè)計(jì) 日期:班級(jí)學(xué)號(hào)實(shí)驗(yàn)室專業(yè)姓名計(jì)算機(jī)號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)一:Java Web開發(fā)環(huán)境配置成績(jī)?cè)u(píng)定所用軟件JDK, Apache Tomcat , MyEclipse教師簽名實(shí)驗(yàn)?zāi)康幕蛞髮?shí)驗(yàn)?zāi)康?掌握Tomcat的安裝2熟悉Tomcat的設(shè)置3熟悉第一個(gè)JSP文件的編寫、發(fā)布實(shí)驗(yàn)要求1 安裝Tomcat2 發(fā)布第一個(gè)JSP頁面實(shí)驗(yàn)步驟、心得體會(huì)1.Tocmat拷貝到本機(jī)2.安裝Tomcat(采用默認(rèn)安裝設(shè)置,端口號(hào)為8080)3.測(cè)試Tomcat(1)啟動(dòng)Tomcat(2)在IE瀏覽器中輸入::8080 (http:localhost:8080) 如果出現(xiàn)歡迎界面,則表示Tomcat安裝成功.4.編寫發(fā)布第一個(gè)JSP文件,運(yùn)行結(jié)果為顯示當(dāng)前時(shí)間(1)在Tomcat的安裝目錄下webapps/Root新建1.jsp文件 當(dāng)前時(shí)間為: (20分) (2)測(cè)試1.jsp文件在IE瀏覽器中輸入: :8080/1.jsp (20分)實(shí)驗(yàn)總結(jié)與心得體會(huì): 略 (60分) 實(shí) 驗(yàn) 報(bào) 告院(系):信息學(xué)院 課程名稱:JSP程序設(shè)計(jì) 日期:班級(jí)學(xué)號(hào)實(shí)驗(yàn)室專業(yè)姓名計(jì)算機(jī)號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)二: 靜態(tài)注冊(cè)頁面的編寫成績(jī)?cè)u(píng)定所用軟件JDK, Apache Tomcat , MyEclipse教師簽名實(shí)驗(yàn)?zāi)康幕蛞髮?shí)驗(yàn)?zāi)康?.掌握HTML常見標(biāo)記2.熟悉JavaScript腳本實(shí)驗(yàn)要求1 編寫一個(gè)包含文本輸入框,密碼框,下拉框,單選框,多選框,提交按鈕的用戶注冊(cè)頁面2 當(dāng)提交的時(shí)候,進(jìn)行數(shù)據(jù)檢測(cè),如果用戶名為空,則提示錯(cuò)誤實(shí)驗(yàn)步驟、心得體會(huì)評(píng)分標(biāo)準(zhǔn):填空占50%,實(shí)驗(yàn)總結(jié)和心得體會(huì)占50%實(shí)驗(yàn)步驟1.在Tomcat的Webapps/root下新建如下reg.html文件 注冊(cè)頁面 function checkData() var sUserName = document.forms0.userName.value; (10分) if ( sUserName= ) alert(請(qǐng)輸入用戶名); document.forms0.userName.focus(); (10分)/光標(biāo)定位在文本框userName中 return false; return true; /返回true (10分) (10分)用戶名:密碼: 性別: 男 女出生日期: 請(qǐng)選擇 1981 1982 年興趣:音樂 動(dòng)漫 電影 2.測(cè)試reg.htm文件在IE瀏覽器中輸入: %catalina_home%webappsROOTreg.html (10分)實(shí)驗(yàn)總結(jié)與心得體會(huì): 略 (50分)實(shí) 驗(yàn) 報(bào) 告院(系):信息學(xué)院 課程名稱:JSP程序設(shè)計(jì) 日期:班級(jí)學(xué)號(hào)實(shí)驗(yàn)室專業(yè)姓名計(jì)算機(jī)號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)三: JSP內(nèi)置對(duì)象的使用成績(jī)?cè)u(píng)定所用軟件JDK, Apache Tomcat , MyEclipse教師簽名實(shí)驗(yàn)?zāi)康幕蛞髮?shí)驗(yàn)?zāi)康?.掌握表單的提交2.掌握J(rèn)SP內(nèi)置對(duì)象request、response、out、session的使用 實(shí)驗(yàn)要求1.編寫一個(gè)含有文本輸入框、密碼框的登陸頁面login.jsp2.編寫一個(gè)登陸驗(yàn)證頁面login_do.jsp,如果用戶輸入的用戶名為admin,密碼為123,則設(shè)置session:userid, 轉(zhuǎn)到index.jsp文件,否則,提示登陸失敗。 3.index.jsp文件中檢測(cè)session:userid,如果為空,則轉(zhuǎn)到login.jsp實(shí)驗(yàn)步驟、心得體會(huì)評(píng)分標(biāo)準(zhǔn):填空占60%,實(shí)驗(yàn)總結(jié)和心得體會(huì)占40%實(shí)驗(yàn)步驟1. 編寫login.jsp文件 用戶名: 密碼: 2. 編寫login_do.jsp文件3. 編寫index.jsp文件登陸成功!歡迎進(jìn)入系統(tǒng)4. 測(cè)試在IE瀏覽器中輸入: :8080/login.jsp實(shí)驗(yàn)總結(jié)與心得體會(huì):實(shí) 驗(yàn) 報(bào) 告院(系):信息學(xué)院 課程名稱:JSP程序設(shè)計(jì) 日期:班級(jí)學(xué)號(hào)實(shí)驗(yàn)室專業(yè)姓名計(jì)算機(jī)號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)四:JSP數(shù)據(jù)庫操作(1)成績(jī)?cè)u(píng)定所用軟件JDK, Apache Tomcat , MyEclipse教師簽名實(shí)驗(yàn)?zāi)康幕蛞笤u(píng)分標(biāo)準(zhǔn):填空占60%,實(shí)驗(yàn)總結(jié)和心得體會(huì)占40%實(shí)驗(yàn)?zāi)康?.掌握J(rèn)DBC數(shù)據(jù)庫的基本操作2.掌握J(rèn)SP 中數(shù)據(jù)庫的查詢實(shí)驗(yàn)要求1.創(chuàng)建一個(gè)在線考試數(shù)據(jù)庫webexam2.編寫一個(gè)含有文本輸入框、密碼框的登陸頁面login.jsp3.編寫一個(gè)登陸驗(yàn)證頁面login_do.jsp,如果用戶輸入的用戶名和密碼在數(shù)據(jù)庫中的t_user表中存在,則轉(zhuǎn)到admin_index.jsp文件,否則,提示登陸失敗。實(shí)驗(yàn)步驟、心得體會(huì)實(shí)驗(yàn)步驟1. 新建MySql數(shù)據(jù)庫test 并創(chuàng)建用戶表 t_user ,表中有兩個(gè)字段username,password2. 編寫login.jsp文件 用戶名: 密碼: 3. 編寫login_do.jsp文件4. 編寫admin_index.jsp文件登陸成功!歡迎進(jìn)入系統(tǒng)5. 測(cè)試在IE瀏覽器中輸入 : :8080/login.jsp 實(shí)驗(yàn)總結(jié)與心得體會(huì):實(shí) 驗(yàn) 報(bào) 告院(系):信息學(xué)院 課程名稱:JSP程序設(shè)計(jì) 日期:班級(jí)學(xué)號(hào)實(shí)驗(yàn)室專業(yè)姓名計(jì)算機(jī)號(hào)實(shí)驗(yàn)名稱補(bǔ)充實(shí)驗(yàn):JSP數(shù)據(jù)庫操作成績(jī)?cè)u(píng)定所用軟件JDK, Apache Tomcat , MyEclipse教師簽名實(shí)驗(yàn)?zāi)康幕蛞髮?shí)驗(yàn)?zāi)康?.掌握J(rèn)DBC數(shù)據(jù)庫的基本操作2.掌握J(rèn)SP 中數(shù)據(jù)庫的增加、修改、刪除實(shí)驗(yàn)要求編寫一個(gè)”學(xué)生信息管理模塊”,實(shí)現(xiàn)學(xué)生信息的瀏覽、增加、刪除、修改實(shí)驗(yàn)步驟、心得體會(huì)評(píng)分標(biāo)準(zhǔn):填空占60%,實(shí)驗(yàn)總結(jié)和心得體會(huì)占40%需要編寫的文件清單如下:login.jsp:登陸頁面login_do.jsp:登陸驗(yàn)證頁面,登陸成功,則重定向到admin_index.jsp頁面, 否則提示錯(cuò)誤admin_index.jsp:管理首頁面student.jsp:學(xué)生信息瀏覽頁面addStudent.jsp:學(xué)生信息錄入頁面addStudent_do.jsp:將錄入的學(xué)生信息加入數(shù)據(jù)庫中,增加成功后,重定向到student.jsp文件, 否則提示錯(cuò)誤delStudent.jsp:刪除學(xué)生信息頁面,刪除成功后,重定向到student.jsp文件, 否則提示錯(cuò)誤editStudent.jsp:修改學(xué)生信息頁面editStudent_do.jsp:將修改后的學(xué)生信息更新到數(shù)據(jù)庫中, 修改成功后,重定向到student.jsp文件,否則提示錯(cuò)誤1. 新建MySql數(shù)據(jù)庫test (步驟同實(shí)驗(yàn)四)2. 創(chuàng)建t_user表和t_studnet 表 T_student表結(jié)構(gòu)如下:T_student(xuehao,xingming,xingbie,shengri)3. 編寫login.jsp和login_do.jsp (步驟同實(shí)驗(yàn)四)4. 編寫admin_index.jsp文件登陸成功!歡迎進(jìn)入在線考試后臺(tái)管理系統(tǒng) 功能列表 學(xué)生信息管理 5. 編寫學(xué)生信息瀏覽文件 student.jsp現(xiàn)有學(xué)生信息列表 學(xué)號(hào) 姓名 性別 出生日期 操作 修改 刪除 增加學(xué)生信息 6. 編寫student_add.jsp文件7. 編寫student_add_do.jsp文件8. 編寫 delStudent.jsp文件9. 編寫editStudent.jsp文件10. 編寫editStudent_do.jsp文件實(shí)驗(yàn)總結(jié)與心得體會(huì)實(shí) 驗(yàn) 報(bào) 告院(系):信息學(xué)院 課程名稱:JSP程序設(shè)計(jì) 日期:班級(jí)學(xué)號(hào)實(shí)驗(yàn)室專業(yè)姓名計(jì)算機(jī)號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)五:Javabean的編寫(1)成績(jī)?cè)u(píng)定所用軟件JDK, Apache Tomcat , MyEclipse教師簽名實(shí)驗(yàn)?zāi)康幕蛞髮?shí)驗(yàn)?zāi)康?.掌握J(rèn)avaBean的編碼規(guī)范2.熟悉利用javabean進(jìn)行表單數(shù)據(jù)的提交實(shí)驗(yàn)內(nèi)容1.編寫一個(gè)可以進(jìn)行加減乘除計(jì)算的頁面實(shí)驗(yàn)步驟、心得體會(huì)評(píng)分標(biāo)準(zhǔn):填空占60%,實(shí)驗(yàn)總結(jié)和心得體會(huì)占40%需要編寫的文件清單CalCulator.java:計(jì)算器Bean類,有number1,number2,operator三個(gè)屬性,以及對(duì)該三個(gè)屬性的get/set方法,以及Cal()方法Cal.jsp:計(jì)算輸入頁面Cal_do.jsp:計(jì)算結(jié)果頁面1. 編寫計(jì)算器JavaBean類: 在Web_INF/classes下新建 Calculator.java 文件package com.bean; public class Calculator private int number1; /第一操作數(shù) private int number2; /第二操作數(shù) private int operator; /操作符號(hào) 1-表示加法 2表示減法 / 3表示乘法 4表示除法 /JavaBean的 getXXX方法 public int getNumber1() return this.number1; public int getNumber2() return this.number2; public String getOperator() if(operator = 1) return “+”; else if(operator = 2)return “-“; else if(operator = 3)return “*”; else return “/”; /JavaBean的setXXX方法 public void setNumber1( int number1) this.number1 = number1; public void setNumber2( int number2) This.number2 = number2; public void setNumber1(String operator) If(operator.equals(“+”)this.operator =1; Else if(operator.equals(“-“)this.operator = 2; Else if(operator.equals(“*”) this.operator = 3; Else if(operator.equals(“/”) this.operator = 4; public int Cal() int ret=0; switch( this.opreator ) case 1: ret = this.number1 + this.number2 ; break; case 2: ret = this.number1 - this.number2 ; break; case 3: ret = this.number1 * this.number2 ; break; case 4: ret = this.number1 / this.number2 ; break; return ret; 2. 編譯Calculator.java 文件,如果成功,則重新啟動(dòng)Tomcat3. 編寫頁Cal.jsp + - * / 4. 編寫Cal_do.jsp 5. 在IE瀏覽器中輸入: :8080/Cal.jsp實(shí)驗(yàn)總結(jié)與心得體會(huì)實(shí) 驗(yàn) 報(bào) 告院(系):信息學(xué)院 課程名稱:JSP程序設(shè)計(jì) 日期:班級(jí)學(xué)號(hào)實(shí)驗(yàn)室專業(yè)姓名計(jì)算機(jī)號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)六: JavaBean的編寫(2)成績(jī)?cè)u(píng)定所用軟件JDK, Apache Tomcat , MyEclipse教師簽名實(shí)驗(yàn)?zāi)康幕蛞髮?shí)驗(yàn)?zāi)康?.掌握J(rèn)avaBean 對(duì)數(shù)據(jù)庫的封裝實(shí)驗(yàn)要求1.編寫數(shù)據(jù)庫操作javabean -DBUtil封裝數(shù)據(jù)庫操作2.實(shí)驗(yàn)學(xué)生注冊(cè)功能實(shí)驗(yàn)步驟、心得體會(huì)評(píng)分標(biāo)準(zhǔn):填空占60%,實(shí)驗(yàn)總結(jié)和心得體會(huì)占40%所需文件清單DBUtil.java:數(shù)據(jù)庫操作Bean, 該類封裝了所有有關(guān)對(duì)數(shù)據(jù)庫的連接、查詢、更新操作。主要屬性有:Connection conn Statement stmtResultSet rs主要方法有:boolean getConnection()ResultSet executeQuery(String sql)int executeUpdate(String sql)void close()addStudent.jsp:學(xué)生信息輸入頁面addStudent_do.jsp:學(xué)生信息加入到數(shù)據(jù)庫中1. 編寫dbutil.javapackage com.bean;import java.io.*;import java.sql.*;public class DBUtil private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; /*與數(shù)據(jù)庫建立連接函數(shù),供內(nèi)部其它函數(shù)調(diào)用 *如果成功,創(chuàng)建連接conn,返回true;失敗conn為null, 返回false */ public boolean getConnection() boolean ret = false; try String user = root;String password = 123456; /1.加載驅(qū)動(dòng) Class.forName(com.mysql.jdbc.Driver); /2.設(shè)置連接串 String url = jdbc:mysql:/localhost:3306/test; /3.創(chuàng)建連接 Connection conn = DriverManager.getConnection(url,user,password); ret = true; catch (Exception e) e.printStackTrace(); return ret; /*關(guān)閉與數(shù)據(jù)庫的連接 */ public void close() try if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null & !conn.isClosed() conn.close(); catch (Exception e) e.printStackTrace(); /*執(zhí)行數(shù)據(jù)庫相關(guān)更新操作的函數(shù) *參數(shù)sql為所需要執(zhí)行的更新SQL語句 *返回本次操作所影響的記錄數(shù) */ public int executeUpdate(String sql) int ret = 0; try /先調(diào)用getConnection()方法建立數(shù)據(jù)庫的連接 if ( getConnection() ) stmt = conn.createStatement(); ret = stmt.executeUpdate(sql) ; /執(zhí)行更新SQL語句 catch (Exception e) e.printStackTrace(); finally close(); /關(guān)閉與連接的連接 return ret; /*執(zhí)行數(shù)據(jù)庫相關(guān)查詢操作的函數(shù) *參數(shù)sql為所需要執(zhí)行的查詢SQL語句 *返回記錄集 */ public ResultSet executeQuery(String sql) rs = null; try /調(diào)用getConnection()方法建立與數(shù)據(jù)庫的連接 if ( getConnection() ) stmt = conn.createStatement(); rs = stmt.executeQuery() ; /執(zhí)行查詢SQL語句 catch (Exception e) e.printStackTrace(); return rs; /返回記錄集 2. 編譯DBUtil.java 文件,如果成功,則重新啟動(dòng)Tomcat3. 編寫學(xué)生信息錄入頁面 addStudent.jsp 4. 編寫adsStudent_do.jsp文件 0) response.sendRedirect(student.jsp); else out.println(增加失敗);%實(shí)驗(yàn)總結(jié)與心得體會(huì)實(shí) 驗(yàn) 報(bào) 告院(系):信息學(xué)院 課程名稱:JSP程序設(shè)計(jì) 日期:班級(jí)學(xué)號(hào)實(shí)驗(yàn)室專業(yè)姓名計(jì)算機(jī)號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)七: Servlet的編寫與發(fā)布成績(jī)?cè)u(píng)定所用軟件JDK, Apache Tomcat , MyEclipse教師簽名實(shí)驗(yàn)?zāi)康幕蛞髮?shí)驗(yàn)?zāi)康?.掌握Servlet的編寫規(guī)范2.熟悉Servlet的發(fā)布實(shí)驗(yàn)要求編寫一個(gè)LoginCheckServlet進(jìn)行登陸的驗(yàn)證實(shí)驗(yàn)步驟、心得體會(huì)評(píng)分標(biāo)準(zhǔn):填空占60%,實(shí)驗(yàn)總結(jié)和心得體會(huì)占40%DBUtil.java:數(shù)據(jù)庫操作封裝類, (詳細(xì)內(nèi)容請(qǐng)見實(shí)驗(yàn)七)LoginCheckServlet.java:該Servlet負(fù)責(zé)進(jìn)行登陸的驗(yàn)證,如果成功,則重定向到admin_index.jsplogin.jsp:登陸頁面,表單form 的action屬性為servlet實(shí)驗(yàn)步驟1. 編寫LoginCheckServlet.java 在WEB-INFO/classes目錄下,新建LoginCheckServlet.java文件package com.servlet;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import java.sql.*;import com.bean.*;public class LoginCheckServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpS

溫馨提示

  • 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. 人人文庫網(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)論