試驗(yàn)二javabean_第1頁
試驗(yàn)二javabean_第2頁
試驗(yàn)二javabean_第3頁
試驗(yàn)二javabean_第4頁
試驗(yàn)二javabean_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)報(bào)告數(shù)學(xué)與計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告(2013 / 2014學(xué)年第1學(xué)期)課程名稱javaEE應(yīng)用開發(fā)課程代碼實(shí)驗(yàn)時(shí)間2013年 10月 21日指導(dǎo)單位指導(dǎo)教師周立早學(xué)生姓名年級2011學(xué) 號專業(yè)軟件工程成 績實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱在JSP頁面中使用JavaBean實(shí)驗(yàn)地點(diǎn)6A-402實(shí)驗(yàn)類型上機(jī)實(shí)驗(yàn)學(xué)時(shí)4實(shí)驗(yàn)日期2013-10-21實(shí)驗(yàn)?zāi)康暮鸵?. 理解JavaBean的概念和特性。2. 掌握編寫JavaBean的方法和注意事項(xiàng)。3. 掌握程序片中使用Bean的方法。4. 掌握表單與JavaBean的參數(shù)交互方法。5. 掌握J(rèn)avaBean的輔助類的編寫方法與注意事項(xiàng)。實(shí)驗(yàn)環(huán)境(實(shí)驗(yàn)設(shè)備)硬件:微型

2、計(jì)算機(jī)P4軟件:wi ndows XP+NetBea n IDE 6.9+JDK 1.6+ 數(shù)據(jù)庫實(shí)驗(yàn)原理及內(nèi)容實(shí)驗(yàn)題1編寫一個(gè)計(jì)算圓周長和面積的Bean,使用一個(gè)jsp頁面調(diào)用該Bean。要求:(1)用表單輸入圓的半徑。使用jsp動作標(biāo)記(<jsp:setProperty>)獲得并處理表單參數(shù),得到圓的面積和周長。 在JSP頁面中輸出圓的周長和面積(使用動作<jsp:getProperty> )。代碼如下:文件名:Circle.javapackageBea n;importjava.io.*;publicclass Circle private intradius=1

3、; publicCircle()publicint getRadius()returnradius;/ 返回變量radius 的值publicvoid setRadius(i ntrRadius)radius=rRadius;/ 給變量radius賦值publicdouble circleArea()returnMath.PI*radius*radius;/ 計(jì)算圓的面積publicdouble circleLe ngth()實(shí)驗(yàn)報(bào)告return 2.0*Math.PI*radius;/ 計(jì)算圓的周長文件名:cicle.jsp 主要代碼<body>vform id="fo

4、rm1"name="form1"method="post"action="circle.jsp">請輸入圓的半徑 :<in putn ame="radius"type="text" id="radius"/><inputtype="submit" name="Submit" value="開始計(jì)算"/> </form><jsp:useBea n id=&quo

5、t;circleBea n"scope="sessi on"class="Bea n.Circle"/x/p><%int radius = In teger.parseI nt(request.getParameter("radius");circleBea n. setRas(radius);out.println("圓的半徑為:"+ circleBean.getRadius() + "<br>");out.println("周長為:"+

6、circleBea n.circleLe ngth()+"<br>");out.pri ntln (”圓 的面為:”+ circleBea n.circleArea()+"<br>");%></body>實(shí)驗(yàn)題2編寫一個(gè)學(xué)生成績JavaBear,用來存放學(xué)生成績信息。學(xué)生成績信息中包含有學(xué)生學(xué)號、姓名、 績。再編寫一個(gè)JSP頁面,在該頁面中利用表單輸入學(xué)生成績信息,錄入完成后提交給本頁面,在該 面的腳本段中調(diào)用Bean中的SetXX()方法將錄入的學(xué)生成績信息保存到Bean中,再利用GetXX()方:示錄入的學(xué)生

7、成績信息。文件名:person .javaPackage bea n;Import java.io.*;Public class pers on impleme nts serializableStri ng n ame;Int num;Int score;Public pers on()Public void set name(Stri ng n ame)This .n ame=n ame;Public Stri ng get name() return n ame;Public void set nu m(i nt nu m)This .num=nu m;Public int get nu

8、m ()return nu m;Public void setscore(i nt score)This.score=score;Public int getscore() return score;Public static void mai n( Stri ng args)實(shí)驗(yàn)報(bào)告Pers on p=new pers on;Stude nt.jsp的核心代碼:<body>vjsp:useBean id= ” bean” class= ” bean.person ” scope=” page” />vform name = form1 action = "Stud

9、ent.asp" method =“ post ” >姓名:<input type= ” text ” name = “name ><br>學(xué)號:<input type= ” text ” name = “nun” ><br>成績:<input type= ” text ” name = “score ” ><br><input type= ” submit ” vlue=“提交” ><br></form>姓名:<%=bean.getname()%><b

10、r>學(xué)號:<%=bea n. get num ()%><br>成績:<%=bean.getscore()%><br></body>實(shí)驗(yàn)題3編寫一個(gè)學(xué)生成績JavaBear,用來存放學(xué)生成績信息。學(xué)生成績信息中包含有學(xué)生學(xué)號、姓名、 績。再編寫一個(gè)JSP頁面,在該頁面中利用表單輸入學(xué)生成績信息,同時(shí)在該頁面中使用<jsp:setPrname="" property="*">將錄入的學(xué)成績信息保存到 Bean中,然后于使用<jsp:getProperty>動作標(biāo)記顯示

11、生成績信息。Pers on .java 核心代碼:Package bea n;Import java.io.*;Public class pers on impleme nts serializableStri ng n ame;Int num;Int score;Public pers on()Public void set name(Stri ng n ame)This .n ame=n ame;Public Stri ng get name() return n ame;Public void set nu m(i nt nu m)This .num=nu m;Public int ge

12、t num ()return nu m;Public void setscore(i nt score)This.score=score;Public int getscore() return score;Public static void main( Stri ng args) 實(shí)驗(yàn)報(bào)告Stu.jsp核心代碼:post ” >vform name = forml action = "Student.asp" method = 姓名:<input type= ” text ” name = “name ><br> 學(xué)號:<input

13、type= ” text ” name = “nun” ><br> 成績:<input type= ” text ” name = “score ” ><br><input type= ” submit ” vlue=“提交” ><br></form><body><jsp:useBean id= ” bean” class= ” bean.person ” scope=” page” /><jsp:setProperty name= ” bean” property= ” * ” /&g

14、t;提交的信息為:<br>姓名:<jsp:getProperty name= ” bean” property= ” name /><br>學(xué)號:<jsp:getProperty name= ” bean” property= ” nun” /><br>成績:<jsp:getProperty name= ” bean” property= ” score ” /><br></body> 實(shí)驗(yàn)4完成網(wǎng)上報(bào)名系統(tǒng)登錄JavaBean的設(shè)計(jì)(jsp+Bean設(shè)計(jì))。要求:(1) 登錄頁面名稱為login.

15、jsp(2) 登錄驗(yàn)證頁面check.jsp,判斷提交的用戶名和密碼是否符合要求。(3) JavaBea n用來存儲用戶名和密碼。 根據(jù)步驗(yàn)證結(jié)果調(diào)轉(zhuǎn)頁面,若成功則將登錄信息保存到Bean中,同時(shí)轉(zhuǎn)index.jsp頁面并頁面中顯示登錄的用戶名和密碼;否則若驗(yàn)證失敗則轉(zhuǎn)error.jsp頁面,給出失敗信息。Logi n.jsp 核心代碼:<body><form n ame="form1" method="post" action="logi n_check.jsp">用戶名:<input name=&qu

16、ot;username" type="text" >密碼: <in put n ame="password" type="text" ><in put type="submit" n ame="Submit" value=" 登錄"on Click="return check()"> <in put type="reset" n ame="Submit2" value=&

17、quot;重填"></form> </body>Check.jsp核心代碼:<% Stri ng user name=request.getParameter("user name"); Stri ng password=request.getParameter("password");fun ctio n check() /驗(yàn)證用戶名字段是否為空user name= docume nt.form1.user name.value;if (user name ="") alert(&quo

18、t; 請輸入用戶名");實(shí)驗(yàn)報(bào)告docume nt.form1.username.focus();return false; else/驗(yàn)證密碼字段是否為空password = docume nt.forml.password.value; if (password = "") alert("請輸入登陸密碼");docume nt.form1.password.focus();return false; <%if(request.getParameter("username").equals("1"

19、)&&request.getParameter("password").equals("1")%><%page="error.jsp"/>sessio n.setAttribute("logi n","ok"); sessi on. setMax In active In terval(-1); <jsp:forward page="i ndex.jsp"/>else<jsp:forward %>ReadUserI n

20、fo.java 核心代碼: package com.bradley;nameList = new LinkedList<String>(); passList = new LinkedList<String>();Stri ngpassword;public classReadUserI nfo Lin kedList<Stri ng>Lin kedList<Stri ng>String user name;public Stri ng getUser name()retur nuser name;publicStri nggetPassword

21、()returnpassword;publicvoidsetPassword(Stri ngpassword)this.password=password;public void setUsername(Stri nguser name) this.user nameuser name; publicLin kedList<Stri ng>getNameList()publicLin kedList<Stri ng>getPassList()public void read() throwsIOExceptio nreturnn ameList;returnpassLi

22、st;Filefile= newFile("dFileReader(file);useri nfo.txt");BufferedReaderbr=new BufferedReader(new!= n ull)"#");實(shí)驗(yàn)報(bào)告stwhile (temp = br.readL in e() st = new StringTokenizer(temp, n ameList.add(st .n extToke n(); passList.add(st .n extToke n();Error.jsp 文件:v% page con te ntType="text/html; charset=gb2312" la nguage="javaimport="java.sql.*" errorPage="

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論