版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一 Java基本編程練習目的和要求】1 .掌握Java應用程序的構成及編寫方法2 .掌握Java語言基本數(shù)據(jù)類型的定義、使用方法3 .掌握Java類的定義方法4 .掌握Java構造函數(shù)的建立方法【內(nèi)容和步驟1 .在tomcat 5516webapps目錄中用自己的完整學號新建一個文件夾。2 .啟動jcreator,在自己的完整學號目錄中建立Java應用程序facl.java,用for循環(huán)編寫函數(shù)fac_f(n) =n!,調(diào)用函數(shù)fac_f(n)計算并在控制臺輸出5!的值,編譯、運彳f facl.java,并查看產(chǎn)生的類文件。3 .建立Java應用程序fac2.java,用while循環(huán)編寫
2、函數(shù) fac_w(n) = n!,調(diào)用函數(shù)fac_w(n)計算并在 控制臺輸出51的值,編譯、運行 fac2.java ,并查看產(chǎn)生的類文件。64 .修改fac1.java,通過調(diào)用函數(shù)fac_f(n)計算并在控制臺輸出n!=1! + 2!+3!+6!的值,編譯、n 1運行 fac1.java。5 .建立Java應用程序university.java ,使其包含以下內(nèi)容:1) university類,該類有兩個 String類型的成員變量 name、city , 一個構造函數(shù),該構造函數(shù)用 于為成員變量name和city賦值“徐州師范大學”、“徐州”。2) university類的子類 uni
3、versityworld ,該類有成員變量 name、city和country,和一個構造函數(shù), 該構造函數(shù)為成員變量name、city、country賦值“徐州師范大學"、"徐州"、"中國"。3)創(chuàng)建universityworld 類的實例uw1 ,在控制臺輸出 uw1的name、city和country值。4)編譯、運行university.java ,并查看產(chǎn)生的類文件。13實驗二 JSP頁面元素練習【目的和要求】1 .掌握JSP的注釋、聲明、表達式和程序段的語法結構2 .掌握include指令、page指令練習的使用【內(nèi)容和步驟】1 .
4、用自己的完整學號建立Web應用目錄在resin-2.1.2webapps目錄中用自己的完整學號新建一個文件夾。注:如果resin-2.1.2webapps目錄中已存在自己完整學號目錄,則跳過此步。2 .啟動和停止resin服務器雙擊resin-212binhttpd.exe,通過按鈕來啟動和停止resin服務器。如果resin服務器http端口與其它服務器的端口不沖突,則啟動resin-2.1.2服務器后,在瀏覽器地址欄中輸入http:/localhost:端口號來訪問resin-2.1.2服務器的主頁。如果resin服務器http端口與其它服務器的端口沖突,需打開 resin-2.1.2的r
5、esin.conf文件(位置如 resin-2.1.2confresin.conf),找到<http port='8085'/> ,將port的值改為其它不沖突的值,保存后需重新啟 動resin服務器。3 .在Dreamweaver中建立自己完整學號的 JSP開發(fā)站點啟動resin服務器后,運行 Dreamweaver,然后進行如下操作建立JSP開發(fā)站點:1)選擇“站點”> “管理站點”,在彈出的對話框中選擇“新建” > “站點”。2)在新站點名稱中輸入自己的完整學號,點擊下一步。3)選擇想使用的服務器技術:JSP,點擊下一步。4)選擇使用文件的方式為選
6、擇在本地進行編輯和測試,選擇保存文件的位置為resin-2.1.2根目錄自己的完整學號,點擊下一步。5)設置URL前綴為http:/localhost:端口號/自己的完整學號/6)點擊“測試 URL”按鈕來測試 URL前綴的設置是否成功,如果成功則給出成功提示。點擊下一步。7)確定是否使用遠程服務器,在本地開發(fā)和測試,請選擇“否”(即不使用遠程服務器)。8)點擊下一步,顯示新建站點的設置信息。9)點擊“完成”將返回管理站點窗口,可以看到剛剛建立的JSP站點。10)在管理站點窗口中點擊“完成”。4 . JSP基本語法練習1)打開Dreamweaver,在自己完整學號的 JSP開發(fā)站點(已在實驗一
7、建立該開發(fā)站點)中新建 文件p2.jsp,在JSP聲明中定義一個int類型變量num=5和函數(shù)myfac(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ī)律自動生成,
8、該表最后一行僅有1列(即把原來的3列合并為1歹U),并在此行放置提交按鈕和重置按鈕。1項昌11戊本框,nam白值為tlTR本框.itame值力士1-22戊本框,name值為12-:1區(qū)本框,name值中3摩本框,naike植為G7:位本框,najitelf *>t3-2依次類推|依次類推依次類推費交重置 |5)在瀏覽器中運行p2-0.jsp。6)在自己完整學號的 JSP開發(fā)站點中新建文件p2-1.jsp,在p2-1.jsp中利用Java腳本產(chǎn)生一個帶6個選項的下拉列表,每個選項的標簽為“標簽0”、“標簽1” 、.、“標簽5”,各標簽對應的選項值為“值 1”、“值2”、“值5”,并且默認選
9、擇“標簽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)用Date() 顯示當前日期和時間,方法如下:<%=new Date()%>2)在自己完整學號的 JSP開發(fā)站點中新建文件p2-2.jsp,在p2-2.jsp中利用include指令包含文件 p2-3.jsp。3)在瀏覽器中運行p2-2.jsp。實驗三
10、JSP 內(nèi)置對象練習【目的和要求】1 . 掌握request、 response、 session 對象的使用方法2 .掌握利用session實現(xiàn)用戶登錄超時的管理【內(nèi)容和步驟】1. 啟動resin-2.1.22. 打開Dreamweaver ,在resin 的“自己完整學號” Web 應用程序服務根目錄中新建建立四個 JSP 文件 p3-1.jsp, p3-2.jsp, p3-3.jsp, p3-4.jsp。3. 在 p3-1.jsp 中建立一個表單, 表單中有一個用來輸入賬號( uid ) 的輸入框、 一個用來輸入密碼(upw)的輸入框和一個 submit類型發(fā)送按鈕,響應的文件是p3-1
11、.jsp。4. p3-1.jsp 接收賬號 ( uid ) 和密碼 ( upw) 的值, 如果接收到的賬號為 xznu 且密碼為 888 , 則將賬號值保存在uid_session 中、密碼值保存在upw_session 中,并設置會話超時時間為5 秒,并轉(zhuǎn)向 p3-2.jsp ;否則在頁面中輸出“賬號或密碼錯誤! ”的提示。5. p3-2.jsp 中有一個“登錄成功! ” 的提示,并在頁面中顯示登錄接收的賬號和密碼,同時有一個“我的p3-2.jsp”鏈接和“退出”鏈接,“我的p3-2.jsp”鏈接至p3-2.jsp, “退出” 鏈接至 p3-3.jsp 。6. p3-3.jsp 首先?#除
12、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 ”鏈接,再看運行情況。10. 運行p3-1.jsp ,輸入任意賬號和密碼,查看運行結果?!静糠謪⒖即?/p>
13、碼】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")session.setAttribute("uid_session&
14、quot;,uid);session.setAttribute("upw_session",upw);session.setMaxInactiveInterval(5);response.sendRedirect("p3-2.jsp"); else out.print(" 賬號或密碼錯誤! ");%><body><form name="form1" method="post" action="">賬號:<input name="u
15、id" type="text" id="uid">密碼:<input name="upw" type="password" id="upw"><input type="submit" name="Submit" value=" 登錄"> </form></body>p3-2.jsp部分參考代碼:<%String uid=(String)session.getAttri
16、bute("uid_session");String upw=(String)session.getAttribute("upw_session");%><body>登錄成功!賬號:<%= uid %> 密碼:<%= upw %> <a href="p3-2.jsp"> 我的 p3-2.jsp</a> <ahref="p3-3.jsp"> 退出 </a></body>p3-3.jsp部分參考代碼:<%sess
17、ion.invalidate();response.sendRedirect("p3-1.jsp");%><body></body>p3-4.jsp部分參考代碼:<%if(session.getAttribute("uid_session"片null)out.println("<script language='javascript'>alert('操作 超時, 請重新 登錄! ');window.parent.location.href='p3-1.jsp
18、'</script>");%><body></body>實驗四 JavaBean設計與應用目的和要求】1 .掌握JavaBean設計方法2 .掌握在JSP中JavaBean使用的方法 【內(nèi)容和步驟】1 .用自己的完整學號建立Web應用目錄(1)在resin-2.1.2webapps目錄中用自己的完整學號新建一個文件夾。(2)雙擊resin-212binhttpd.exe,啟動resin服務器,然后再關閉resin服務器。注:如果resin-2.1.2webapps目錄中已存在自己完整學號目錄,則跳過此步。2 . 建立classes文件
19、夾在自己的完整學號目錄中新建classes文件夾。3 .設計 JavaBean啟動jcreator,在自己的完整學號WEB-INFclasses目錄中建立一個文件名為p自己學號后三位 bean.java的Bean,其包名為 p自己學號后三位,類名為 p自己學號后三位 bean。 比如學號為123456,則該 Bean的源程序名為 p456bean.java,包名為 p456,類名為 p456bean。在該 Bean中建立一個函數(shù)fac()用于計算階乘,該函數(shù)有一個字符串類型的輸入?yún)?shù)str,函數(shù)返回值為long類型,其功能為:首先嘗試將str轉(zhuǎn)換為整數(shù),如果轉(zhuǎn)換失敗,則函數(shù)返回值為-2,如果轉(zhuǎn)
20、換成功但轉(zhuǎn)換的數(shù)小于 0,則函數(shù)返回值為1,如果轉(zhuǎn)換成功且轉(zhuǎn)換的數(shù)非小于0,則計算并返回該數(shù)的階乘值。該Bean最后通過調(diào)用函數(shù)fac()在控制臺輸出5!值。編譯、運行該 Bean,出現(xiàn)正確的運行 結果后再進入下一步。嘗試將字符串str轉(zhuǎn)換為整數(shù)h的方法如下:try /嘗試將一個字符串str轉(zhuǎn)換為整數(shù)h h=Integer.parseInt(str);catch(NumberFormatException e)如果轉(zhuǎn)換失敗4 .啟動 resin-2.1.25 .設方t JSP文件1) 打開Dreamweaver,在自己完整學號的JSP開發(fā)站點中新建一個 JSP文件p4.jsp。p4.jsp有一
21、個表單,其中含一個文本輸入框numstr和一個提交按鈕,p4.jsp接收表單發(fā)送的 numstr值,并調(diào)用上述Bean中的fac()函數(shù)來計算numstr的階乘,并將階乘值輸出在 p4.jsp頁面中。2) 在瀏覽器中運行p4.jsp,運行正確后查看并記錄該Bean的位置。實驗五創(chuàng)建一個簡單的數(shù)據(jù)庫應用目的和要求】1 .掌握禾1J用 SQL Server 2000 JDBC連接SQL Server 2000數(shù)據(jù)庫的方法2 .掌握數(shù)據(jù)庫操作Bean的設計與開發(fā)3 .掌握利用JSP+JavaBean進行數(shù)據(jù)庫應用程序的開發(fā)【內(nèi)容和步驟】1 .建立數(shù)據(jù)庫 啟動SQL Server2000服務器,在SQ
22、L Server2000中建立db自己的完整學號數(shù)據(jù)庫,比如學號為123456,則數(shù)據(jù)庫名為 db123456,其數(shù)據(jù)文件和日志文件均保存在resin-2.1.2根目錄自己的完整學號目錄中。在該數(shù)據(jù)庫中建立一個faqs表,該表包括如下字段:id,類型為自動編號型;subject,類型為 varchar(50); answers,類型為 varchar(50)。向faqs表中添加一條記錄,以方便程序 調(diào)試。2 .設置SQL Server2000的身份驗證方式設置為混合模式 在企業(yè)管理器中右鍵單擊本地服務器,選擇“屬性”,如下圖:在出現(xiàn)的下圖中將"身份驗證"選擇為"
23、SQL Server和Windows",再單擊"確定”3 .用自己的完整學號建立Web應用目錄(1)在resin-2.1.2webapps目錄中用自己的完整學號新建一個文件夾。(2)雙擊resin-212binhttpd.exe,啟動resin服務器,然后再關閉resin服務器。(3)在自己的完整學號目錄中新建classes文件夾。注:如果resin-2.1.2webapps目錄中已存在自己完整學號目錄,則跳過此步。4 .設計 JavaBean在自己的完整學號WEB-INFclasses文件夾中建立一個文件名為p自己學號后三位db.java的Bean,其包名為p自己學號后三
24、位。比如學號為 123456,則該Bean的源程序名為 p456db.java,包名為p456。該Bean的功能如下: (1)在構造函數(shù)中完成數(shù)據(jù)庫的連接。(2)定義函數(shù)exeQuery(String strSql),該函數(shù)進行strSql指令的查詢,并返回ResultSet類型的查詢(3)定義函數(shù)exeSql(String strSql),該函數(shù)進行strSql指令的數(shù)據(jù)操作,并返回被操作的記錄數(shù)。(4)在main ()函數(shù)中分別調(diào)用exeQuery()函數(shù)和exeSql()函數(shù)進行數(shù)據(jù)的查詢和操作(比如數(shù)據(jù)的修改、刪除或新增)。操作步驟如下(以學號123456為例):(1)新建項目啟動 J
25、creator,選擇"File" > "New" > "Project",如下圖:在出現(xiàn)的界面中將“Project Template"選擇為"Empty Project",如下圖:然后在"Project Paths”中輸入如下信息:在Name中輸入自己的完整學號 123456;Location 選擇 resin-2.1.2webapps123456WEB-INFclasses 目錄,此時 Source Path 和 Output 應自動 設置為resin-2.1.2webapps12
26、3456WEB-INFclasses ,如果不能自動設置,則單擊其對應的三點按鈕進行手工設置。最后單擊“ Finish(2)設置JDBC驅(qū)動把 resin-2.1.2lib 目 錄下 的 msbase.jar 、 mssqlserver.jar 和 msutil.jar 拷 貝 至U目錄中,然后在Jcreator中右鍵單擊項目«123456”選擇"Refresh From Local"如下圖:123- JO-E?dt crBe EJt Marcb 曲洶 Eroject Quid Teas ConfgLreFie MewData 旭LlstaS'it均H謝國
27、受匚1白姐匕L rr»jMct說明:此處設置 JDBC僅僅用于調(diào)試 Bean,系統(tǒng)運行時并不需要。(3)編寫 Bean在Jcreator中右鍵單擊項目« 123456”選擇« Add” 一 > "New File",如下圖:在出現(xiàn)的下圖中進行如下選擇:File Type 選擇為"Java File",如下圖:最后單擊Finish”,在File Path的Name中輸入p自己學號后三位 db.java,如p456db.java ,如下圖, 進入p456db.java程序的編寫。(4)編譯并運行該 Bean,運行結果正確后
28、再進入下一步。Bean的參考代碼如下(帶底色的代碼需根據(jù)開發(fā)的實際情況進行修改):package zsyVector;import java.sql.*;public class DBHandleString userName="sa"String userPassword="zsy"String url="jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=student"private Connection dbConn=null;private Statement stmt
29、 = null;public DBHandle()tryClass.forName("com.microsofLjdbc.sqlserver.SQLServerDriver").newInstance(); dbConn= DriverManager.getConnection(url,userName,userPassword);stmt=dbConn.createStatement();catch(Exception e) System.out.println("數(shù)據(jù)庫連接失敗!”+e.toString();public ResultSet exeQuery(
30、String strSql)ResultSet rs=null;tryrs=stmt.executeQuery(strSql);catch(Exception e)System.out.println("數(shù)據(jù)查詢失敗:"+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();r
31、eturn num;public static void main(String bb)DBHandle aa=new DBHandle(); tryint n=aa.exeSql("update students set name='aa 中國'where id=18");System.out.println("修改的記錄數(shù)為:"+n);ResultSet rs = aa.exeQuery("select * from students");while(rs.next()System.out.println(rs.g
32、etInt("id");System.out.println(rs.getString("name"); catch(SQLException e) System.out.println("運行失敗。"+e.toString(); 5 .啟動 resin-2.1.26 .建立JSP程序文件打開 Macromedia Dreamweaver MX 2004,在自己完整學號的 JSP開發(fā)站點中新建四個 JSP文件 p5-1.jsp , p5-2.jsp , p5-3.jsp , p5-4.jsp。每個文件在進行數(shù)據(jù)查詢及操作時均要求通過調(diào)
33、用上述設計的Bean來實現(xiàn)。(1)設計 p5-1.jspp5-1.jsp用于faqs表數(shù)據(jù)的顯示,并提供新增(鏈接至 p5-2.jsp)、修改(鏈接至p5-3.jsp)、刪除(鏈 接至p5-4.jsp)的連接。p5-1.jsp正確運行后再進入下一步。(2)設計 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)設計 p5-3.jspp5-3.jsp實現(xiàn)修改faqs記錄,修改后轉(zhuǎn)向p5-1.jsp。通過p5-1.jsp的"修改”鏈接來轉(zhuǎn)向運行 p5-3.jsp , p5-1.jsp和p5-3.jsp都正確運行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年小學學校工作總結參考模板(三篇)
- 2024年少先隊輔導員工作總結參考(二篇)
- 2024年年度銷售工作計劃模版(二篇)
- 2024年小學教師個人教學工作總結范本(四篇)
- 2024年學校消毒通風制度樣本(二篇)
- 2024年衛(wèi)生室管理制度樣本(五篇)
- 2024年員工個人年終工作總結范例(二篇)
- 2024年工商部門工作計劃范本(五篇)
- 【《N公司員工培訓問題與完善策略(含問卷)》9500字(論文)】
- 四級公路設計總說明
- 家庭居室裝飾裝修工程保修單
- 小學生漢語拼音田字格練習
- 中小學校崗位安全工作指導手冊1
- 水泵機械設備的管理與維護畢業(yè)論文
- 北師大版數(shù)學七年級上冊期中測試題【含答案】(共4套)
- 高一數(shù)學練習 函數(shù)的概念
- 設備基礎預埋螺栓工藝
- 少先隊員輔導員ppt課件
- 抗菌藥物相關知識培訓ppt課件
- 毛筆書法入門--ppt課件
評論
0/150
提交評論