網(wǎng)絡(luò)程序設(shè)計實驗講義內(nèi)容MSSQL18學時上_第1頁
網(wǎng)絡(luò)程序設(shè)計實驗講義內(nèi)容MSSQL18學時上_第2頁
網(wǎng)絡(luò)程序設(shè)計實驗講義內(nèi)容MSSQL18學時上_第3頁
網(wǎng)絡(luò)程序設(shè)計實驗講義內(nèi)容MSSQL18學時上_第4頁
網(wǎng)絡(luò)程序設(shè)計實驗講義內(nèi)容MSSQL18學時上_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗一 Java基本編程練習【目的和要求】1. 掌握Java應(yīng)用程序的構(gòu)成及編寫方法2. 掌握Java語言基本數(shù)據(jù)類型的定義、使用方法3. 掌握Java類的定義方法4. 掌握Java構(gòu)造函數(shù)的建立方法【內(nèi)容和步驟】1. 在resin-2.1.2webapps目錄中用自己的完整學號新建一個文件夾。2. 啟動jcreator,在resin-2.1.2webapps自己的完整學號目錄中建立Java應(yīng)用程序fac1.java,用for循環(huán)編寫函數(shù)fac_f(n)n!,調(diào)用函數(shù)fac_f(n)計算并在控制臺輸出5!的值,編譯、運行fac1.java,并查看產(chǎn)生的類文件。3. 建立Java應(yīng)用程序fac2

2、.java,用while循環(huán)編寫函數(shù)fac_w(n)n!,調(diào)用函數(shù)fac_w(n)計算并在控制臺輸出5!的值,編譯、運行fac2.java,并查看產(chǎn)生的類文件。4. 修改fac1.java,通過調(diào)用函數(shù)fac_f(n)計算并在控制臺輸出1!2!+3!+ +6!的值,編譯、運行fac1.java。5. 建立Java應(yīng)用程序university.java,使其包含以下內(nèi)容:1) university類,該類有兩個String類型的成員變量name、city,一個構(gòu)造函數(shù),該構(gòu)造函數(shù)用于為成員變量name和city賦值“徐州師范大學”、“徐州”。2) university類的子類university

3、world,該類有成員變量name、city和country,和一個構(gòu)造函數(shù),該構(gòu)造函數(shù)為成員變量name、city、country賦值“徐州師范大學”、“徐州” 、“中國”。3) 創(chuàng)建universityworld類的實例uw1,在控制臺輸出uw1的name、city和country值。4) 編譯、運行university.java,并查看產(chǎn)生的類文件。實驗二 JSP頁面元素練習【目的和要求】1. 掌握JSP的注釋、聲明、表達式和程序段的語法結(jié)構(gòu)2. 掌握include指令、page指令練習的使用【內(nèi)容和步驟】1. 用自己的完整學號建立Web應(yīng)用目錄在resin-2.1.2webapps目錄

4、中用自己的完整學號新建一個文件夾。注:如果resin-2.1.2webapps目錄中已存在自己完整學號目錄,則跳過此步。2. 啟動和停止resin服務(wù)器雙擊resin-2.1.2binhttpd.exe,通過按鈕來啟動和停止resin服務(wù)器。如果resin服務(wù)器http端口與其它服務(wù)器的端口不沖突,則啟動resin-2.1.2服務(wù)器后,在瀏覽器地址欄中輸入http:/localhost:端口號來訪問resin-2.1.2服務(wù)器的主頁。如果resin服務(wù)器http端口與其它服務(wù)器的端口沖突,需打開resin-2.1.2的resin.conf文件(位置如resin-2.1.2confresin.c

5、onf),找到<http port='8085'/>,將port的值改為其它不沖突的值,保存后需重新啟動resin服務(wù)器。3. 在Dreamweaver中建立自己完整學號的JSP開發(fā)站點啟動resin服務(wù)器后,運行Dreamweaver,然后進行如下操作建立JSP開發(fā)站點:1)選擇“站點”>“管理站點”,在彈出的對話框中選擇 “新建”>“站點”。2)在新站點名稱中輸入自己的完整學號,點擊下一步。3)選擇想使用的服務(wù)器技術(shù):JSP ,點擊下一步。4)選擇使用文件的方式為選擇在本地進行編輯和測試,選擇保存文件的位置為根目錄webapps自己的完整學號,點擊下

6、一步。5)設(shè)置URL前綴為 http:/localhost:端口號/自己的完整學號/ 6)點擊“測試URL”按鈕來測試URL前綴的設(shè)置是否成功,如果成功則給出成功提示。點擊下一步。7)確定是否使用遠程服務(wù)器,在本地開發(fā)和測試,請選擇“否”(即不使用遠程服務(wù)器)。8)點擊下一步,顯示新建站點的設(shè)置信息。9)點擊“完成”將返回管理站點窗口,可以看到剛剛建立的JSP站點。10)在管理站點窗口中點擊“完成”。4. JSP基本語法練習1) 打開Dreamweaver,在自己完整學號的JSP開發(fā)站點(已在實驗一建立該開發(fā)站點)中新建文件p2.jsp,在JSP聲明中定義一個int類型變量num=5和函數(shù)my

7、fac(n)=n!,該函數(shù)求一個整數(shù)的階乘。2) 利用JSP表達式輸出num值和它的階乘值。3) 在瀏覽器中運行p2.jsp。4) 在自己完整學號的JSP開發(fā)站點中新建文件p2-0.jsp,在該文件中放置一個表單,并在表單中利用JSP腳本控制生成20行3列的表格,第1行的內(nèi)容為:第1列顯示編號、第2列顯示項目1、第3列顯示項目2,第2行的內(nèi)容為:第1列的顯示1,第2列放置一個文本框,其name值為t1-1,第3列放置一個文本框,其name值為t1-2,其余各行各列內(nèi)容依照下圖所示規(guī)律自動生成,該表最后一行僅有1列(即把原來的3列合并為1列),并在此行放置提交按鈕和重置按鈕。5) 在瀏覽器中運行

8、p2-0.jsp。6) 在自己完整學號的JSP開發(fā)站點中新建文件p2-1.jsp,在p2-1.jsp中利用Java腳本產(chǎn)生一個帶6個選項的下拉列表,每個選項的標簽為“標簽0”、“標簽1” 、. 、“標簽5”,各標簽對應(yīng)的選項值為“值1”、“值2” 、. 、“值5”,并且默認選擇“標簽4”,如下圖所示:7) 在瀏覽器中運行p2-1.jsp。5. include和page指令練習1) 在自己完整學號的JSP開發(fā)站點中新建文件p2-3.jsp,刪除p2-3.jsp中由Dreamweaver自動生成的所有代碼,在p2-3.jsp中使用page指令導入java.util.*包,然后在p2-3.jsp中調(diào)

9、用Date()顯示當前日期和時間,方法如下:<%=new Date()%>2) 在自己完整學號的JSP開發(fā)站點中新建文件p2-2.jsp,在p2-2.jsp中利用include指令包含文件p2-3.jsp。3) 在瀏覽器中運行p2-2.jsp。實驗三 JSP內(nèi)置對象練習【目的和要求】1. 掌握request、response、session對象的使用方法2. 掌握利用session實現(xiàn)用戶登錄超時的管理【內(nèi)容和步驟】1. 啟動2. 打開Dreamweaver,在resin的“自己完整學號”Web應(yīng)用程序服務(wù)根目錄中新建建立四個JSP文件p3-1.jsp,p3-2.jsp,p3-3.

10、jsp,p3-4.jsp。3. 在p3-1.jsp中建立一個表單,表單中有一個用來輸入賬號(uid)的輸入框、一個用來輸入密碼(upw)的輸入框和一個submit類型發(fā)送按鈕,響應(yīng)的文件是p3-1.jsp。4. p3-1.jsp接收賬號(uid)和密碼(upw)的值,如果接收到的賬號為xznu且密碼為888,則將賬號值保存在uid_session中、密碼值保存在upw_session中,并設(shè)置會話超時時間為5秒,并轉(zhuǎn)向p3-2.jsp;否則在頁面中輸出“賬號或密碼錯誤!”的提示。5. p3-2.jsp中有一個“登錄成功!”的提示,并在頁面中顯示登錄接收的賬號和密碼,同時有一個“我的p3-2.j

11、sp”鏈接和“退出”鏈接,“我的p3-2.jsp”鏈接至p3-2.jsp,“退出”鏈接至p3-3.jsp。6. p3-3.jsp首先清除session,然后轉(zhuǎn)向p3-1.jsp。7. p3-4.jsp檢查session對象中的uid_session值,如果該值為null,則彈出“會話超時,請重新登錄!”的對話框,并轉(zhuǎn)向p3-1.jsp。8. 利用include指令將p3-4.jsp包含在p3-2.jsp中。9. 運行p3-1.jsp,輸入賬號xznu和密碼888,登錄成功后在5秒內(nèi)單擊“我的p3-2.jsp”鏈接,查看運行情況,然后5秒后(自上一次單擊后算起)再單擊“我的p3-2.jsp”鏈接

12、,再看運行情況。10. 運行p3-1.jsp,輸入任意賬號和密碼,查看運行結(jié)果?!静糠謪⒖即a】p3-1.jsp部分參考代碼:<% String Submit=request.getParameter("Submit");if(Submit!=null)String uid=request.getParameter("uid");String upw=request.getParameter("upw");if(uid.equals("xznu")&&upw.equals("888&

13、quot;)session.setAttribute("uid_session",uid);session.setAttribute("upw_session",upw);session.setMaxInactiveInterval(5);response.sendRedirect("p3-2.jsp");else out.print("賬號或密碼錯誤!");%><body><form name="form1" method="post" action

14、=""> 賬號:<input name="uid" type="text" id="uid"> 密碼:<input name="upw" type="password" id="upw"> <input type="submit" name="Submit" value="登錄"> </form></body>p3-2.jsp部分參

15、考代碼:<% String uid=(String)session.getAttribute("uid_session");String upw=(String)session.getAttribute("upw_session");%><body>登錄成功! 賬號:<%= uid %> 密碼:<%= upw %> <a href="p3-2.jsp">我的 p3-2.jsp</a> <a href="p3-3.jsp">退出<

16、;/a></body>p3-3.jsp部分參考代碼:<% session.invalidate();response.sendRedirect("p3-1.jsp");%><body></body>p3-4.jsp部分參考代碼:<% if(session.getAttribute("uid_session")=null)out.println("<script language='javascript'>alert('操作超時,請重新登錄!'

17、);window.parent.location.href='p3-1.jsp'</script>");%><body></body>實驗四 JavaBean設(shè)計與應(yīng)用【目的和要求】1. 掌握JavaBean設(shè)計方法2. 掌握在JSP中JavaBean使用的方法【內(nèi)容和步驟】1. 用自己的完整學號建立Web應(yīng)用目錄(1)在resin-2.1.2webapps目錄中用自己的完整學號新建一個文件夾。(2)雙擊resin-2.1.2binhttpd.exe,啟動resin服務(wù)器,然后再關(guān)閉resin服務(wù)器。注:如果resin-2.1

18、.2webapps目錄中已存在自己完整學號目錄,則跳過此步。2. 建立classes文件夾在resin-2.1.2webapps自己的完整學號WEB-INF目錄中新建classes文件夾。3. 設(shè)計JavaBean啟動jcreator,在resin-2.1.2webapps自己的完整學號WEB-INFclasses目錄中建立一個文件名為p自己學號后三位bean.java的Bean,其包名為p自己學號后三位,類名為p自己學號后三位bean。比如學號為123456,則該Bean的源程序名為p456bean.java,包名為p456,類名為p456bean。在該Bean中建立一個函數(shù)fac()用于計

19、算階乘,該函數(shù)有一個字符串類型的輸入?yún)?shù)str,函數(shù)返回值為long類型,其功能為:首先嘗試將str轉(zhuǎn)換為整數(shù),如果轉(zhuǎn)換失敗,則函數(shù)返回值為2,如果轉(zhuǎn)換成功但轉(zhuǎn)換的數(shù)小于0,則函數(shù)返回值為1,如果轉(zhuǎn)換成功且轉(zhuǎn)換的數(shù)非小于0,則計算并返回該數(shù)的階乘值。該Bean最后通過調(diào)用函數(shù)fac()在控制臺輸出5!值。編譯、運行該Bean,出現(xiàn)正確的運行結(jié)果后再進入下一步。嘗試將字符串str轉(zhuǎn)換為整數(shù)h的方法如下: try /嘗試將一個字符串str轉(zhuǎn)換為整數(shù)h h=Integer.parseInt(str); . catch(NumberFormatException e) /如果轉(zhuǎn)換失敗 . 4. 啟動5

20、. 設(shè)計JSP文件1) 打開Dreamweaver,在自己完整學號的JSP開發(fā)站點中新建一個JSP文件p4.jsp。p4.jsp有一個表單,其中含一個文本輸入框numstr和一個提交按鈕,p4.jsp接收表單發(fā)送的numstr值,并調(diào)用上述Bean中的fac()函數(shù)來計算numstr的階乘,并將階乘值輸出在p4.jsp頁面中。2) 在瀏覽器中運行p4.jsp,運行正確后查看并記錄該Bean的位置。實驗五 創(chuàng)建一個簡單的數(shù)據(jù)庫應(yīng)用【目的和要求】1. 掌握利用SQL Server 2000 JDBC連接SQL Server 2000數(shù)據(jù)庫的方法2. 掌握數(shù)據(jù)庫操作Bean的設(shè)計與開發(fā)3. 掌握利用

21、JSP+JavaBean進行數(shù)據(jù)庫應(yīng)用程序的開發(fā)【內(nèi)容和步驟】1. 建立數(shù)據(jù)庫啟動SQL Server2000服務(wù)器,在SQL Server2000中建立db自己的完整學號數(shù)據(jù)庫,比如學號為123456,則數(shù)據(jù)庫名為db123456,其數(shù)據(jù)文件和日志文件均保存在根目錄webapps自己的完整學號目錄中。在該數(shù)據(jù)庫中建立一個faqs表,該表包括如下字段:id,類型為自動編號型;subject,類型為varchar(50);answers,類型為varchar(50)。向faqs表中添加一條記錄,以方便程序調(diào)試。2. 設(shè)置SQL Server2000的身份驗證方式設(shè)置為混合模式在企業(yè)管理器中右鍵單

22、擊本地服務(wù)器,選擇“屬性”,如下圖:在出現(xiàn)的下圖中將“身份驗證”選擇為“SQL Server和Windows”,再單擊“確定”。3. 用自己的完整學號建立Web應(yīng)用目錄(1)在resin-2.1.2webapps目錄中用自己的完整學號新建一個文件夾。(2)雙擊resin-2.1.2binhttpd.exe,啟動resin服務(wù)器,然后再關(guān)閉resin服務(wù)器。(3)在resin-2.1.2webapps自己的完整學號WEB-INF目錄中新建classes文件夾。注:如果resin-2.1.2webapps目錄中已存在自己完整學號目錄,則跳過此步。4. 設(shè)計JavaBean在resin-2.1.2w

23、ebapps自己的完整學號WEB-INFclasses文件夾中建立一個文件名為p自己學號后三位db.java的Bean,其包名為p自己學號后三位。比如學號為123456,則該Bean的源程序名為p456db.java,包名為p456。該Bean的功能如下:(1)在構(gòu)造函數(shù)中完成數(shù)據(jù)庫的連接。(2)定義函數(shù)exeQuery(String strSql),該函數(shù)進行strSql指令的查詢,并返回ResultSet類型的查詢結(jié)果。(3)定義函數(shù)exeSql(String strSql),該函數(shù)進行strSql指令的數(shù)據(jù)操作,并返回被操作的記錄數(shù)。(4)在main()函數(shù)中分別調(diào)用exeQuery(

24、)函數(shù)和exeSql( )函數(shù)進行數(shù)據(jù)的查詢和操作(比如數(shù)據(jù)的修改、刪除或新增)。操作步驟如下(以學號123456為例):(1)新建項目啟動Jcreator,選擇“File”>“New” >“Project”,如下圖:在出現(xiàn)的界面中將“Project Template”選擇為“Empty Project”,如下圖:然后在“Project Paths”中輸入如下信息:在Name中輸入自己的完整學號123456;Location選擇resin-2.1.2webapps123456WEB-INFclasses目錄,此時Source Path和Output應(yīng)自動設(shè)置為resin-2.1.2

25、webapps123456WEB-INFclasses,如果不能自動設(shè)置,則單擊其對應(yīng)的三點按鈕進行手工設(shè)置。最后單擊“Finish”。(2)設(shè)置JDBC驅(qū)動把resin-2.1.2lib 目錄下的msbase.jar、mssqlserver.jar和msutil.jar拷貝到resin-2.1.2webapps123456WEB-INFclasses目錄中,然后在Jcreator中右鍵單擊項目“123456”選擇“Refresh From Local”如下圖:說明:此處設(shè)置JDBC僅僅用于調(diào)試Bean,系統(tǒng)運行時并不需要。(3)編寫B(tài)ean在Jcreator中右鍵單擊項目“123456”選擇

26、“Add”>“New File”,如下圖:在出現(xiàn)的下圖中進行如下選擇:File Type選擇為“Java File”,如下圖:在File Path的Name中輸入p自己學號后三位db.java,如p456db.java,如下圖,最后單擊“Finish”,進入p456db.java程序的編寫。(4)編譯并運行該Bean,運行結(jié)果正確后再進入下一步。Bean的參考代碼如下(帶底色的代碼需根據(jù)開發(fā)的實際情況進行修改):package zsyVector;import java.sql.*;public class DBHandleString userName="sa"St

27、ring userPassword="zsy"String url="jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=student"private Connection dbConn=null; private Statement stmt = null;public DBHandle() try Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); dbConn= Driv

28、erManager.getConnection(url,userName,userPassword); stmt=dbConn.createStatement(); catch(Exception e) System.out.println("數(shù)據(jù)庫連接失敗!"+e.toString(); public ResultSet exeQuery(String strSql) ResultSet rs=null;tryrs=stmt.executeQuery(strSql); catch(Exception e)System.out.println("數(shù)據(jù)查詢失?。?q

29、uot;+e.toString();return rs; public int exeSql(String strSql) int num=-1;trynum=stmt.executeUpdate(strSql);catch(Exception e) System.out.println("數(shù)據(jù)操作失敗!"+e.toString();return num; public static void main(String bb) DBHandle aa=new DBHandle(); try int n=aa.exeSql("update students set n

30、ame='aa中國'where id=18"); System.out.println("修改的記錄數(shù)為:"+n); ResultSet rs = aa.exeQuery("select * from students"); while(rs.next() System.out.println(rs.getInt("id"); System.out.println(rs.getString("name"); catch(SQLException e) System.out.println(

31、"運行失敗。" +e.toString(); 5. 啟動6. 建立JSP程序文件打開Macromedia Dreamweaver MX 2004,在自己完整學號的JSP開發(fā)站點中新建四個JSP文件p5-1.jsp,p5-2.jsp,p5-3.jsp,p5-4.jsp。每個文件在進行數(shù)據(jù)查詢及操作時均要求通過調(diào)用上述設(shè)計的Bean來實現(xiàn)。(1)設(shè)計p5-1.jspp5-1.jsp用于faqs表數(shù)據(jù)的顯示,并提供新增(鏈接至p5-2.jsp)、修改(鏈接至p5-3.jsp)、刪除(鏈接至p5-4.jsp)的連接。p5-1.jsp正確運行后再進入下一步。(2)設(shè)計p5-2.jspp5-2.jsp實現(xiàn)向faqs中新增記錄,新增后轉(zhuǎn)向p5-1.jsp。通過p5-1.jsp的“新增”鏈接來轉(zhuǎn)向運行p5-2.jsp,p5-1.jsp和p5-2.jsp都正確運行后再進入下一步。(3)設(shè)計p5-3.jspp5-3.jsp實現(xiàn)修改faqs記錄,修改后轉(zhuǎn)向p5-1.jsp。通過p5-1.jsp的“修改”鏈接來轉(zhuǎn)向運行p5-3.jsp,p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論