WEB編程實(shí)驗(yàn)報(bào)告_第1頁
WEB編程實(shí)驗(yàn)報(bào)告_第2頁
WEB編程實(shí)驗(yàn)報(bào)告_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程:JAVAWEB編程技術(shù)學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):物流101班2013年06月12日實(shí)驗(yàn)一WEB編程環(huán)境錯(cuò)誤!未定義書簽。實(shí)驗(yàn)二HTML和CSS編程技術(shù)7實(shí)驗(yàn)三JAVASCRIPT編程技術(shù)10實(shí)驗(yàn)四SERVLET編程技術(shù)13實(shí)驗(yàn)五JSP編程技術(shù)16實(shí)驗(yàn)六JAVABEAN編程技術(shù)21實(shí)驗(yàn)七基于MVC模式構(gòu)建系統(tǒng)25'®'南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):物流101班實(shí)驗(yàn)類型:口驗(yàn)證綜合設(shè)計(jì)口創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):一、實(shí)驗(yàn)項(xiàng)目一*Web編程環(huán)境二、實(shí)驗(yàn)?zāi)康牡?章搭建Web編程環(huán)境,能正確安裝配置java運(yùn)行環(huán)境、WEB服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器第2章熟

2、悉WEB編程集成環(huán)境MYEclipse.第3章熟練掌握WEB工程的創(chuàng)建、發(fā)布、運(yùn)行流程。三、實(shí)驗(yàn)內(nèi)容1. 安裝并配置java運(yùn)行環(huán)境JDK和JRE2. 安裝Web服務(wù)器tomcat,配置Tomcat服務(wù)器3. 安裝并配置數(shù)據(jù)庫(kù)MySQL.4. 安裝MyEclispe,熟悉各項(xiàng)菜單項(xiàng)5. 為MyEclispe集成配置JDK和Tomcat6. 創(chuàng)建、發(fā)布、運(yùn)行一個(gè)WEB工程。四、實(shí)驗(yàn)儀器及耗材計(jì)算機(jī),JDK,TOMCAT,MySQL,MyEclipse等軟件。五、實(shí)驗(yàn)步驟1. 先安裝jdk1.6,選擇自定義安裝,安裝到C:JDK2. 配置環(huán)境變量,class:.;C:JDKbin,classpat

3、h:.;C:JDKlib,java_home:C:JDK安裝tomcat,安裝在C:Tomcat下,配置tomcat_home環(huán)境變量,CATALINA_HOME:C:Tomcat,CATALINA_BASE:C:Tomcat,TOMCAT_HOME:C:Tomcat然后修改環(huán)境變量中的classpath,把tomat安裝目錄下的commonlib下的servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlib

4、servlet.jar;3.運(yùn)行toncat的bin文件夾下的tomcat6.exe。在瀏覽器內(nèi)輸入http:/localhost:8080,會(huì)出現(xiàn)tomcat的管理窗口biot5.54. 暗轉(zhuǎn)SQL2000企業(yè)版,選擇安裝數(shù)據(jù)庫(kù)服務(wù)器,接下來都選擇缺省值,知道服務(wù)器配置界面選擇使用本地系統(tǒng)賬戶,進(jìn)入身份驗(yàn)證模式,選擇混合模式。下載安裝SDK6.安裝MyEclispeEclipse為MyEclipse集成Tomcat5.5Windows】t【Preferces】命令在左邊的菜單按【MyEclipse】【Servers】【Tomcat】t【Tomcat5.x】-enable'I'

5、rfI'-示MiKKWC-l目L迎If- Dan.ib-vvEnplno*wvTiagil曲做* ±ajL«r*tT!34i1i.<Enc.*F-iitI-FrnjB-r*:(spiB-aliHviTlii-d-alA-Mi1*faE*IlMmOL»wt5hJadbi:IJJl*!1!舊Jt*JJl-SL由OrLdD.PR)It*摳UHIii*'7-rwil4.-CMfllHJKIL;如-JLariT«fi41111dlirAdVAr;*e.|強(qiáng)7|«4拳i;詢H建叫咋融*J蚱.二nymp.u。必土卜,u令ip'H

6、lhern恥國(guó)HfMHwIfiuqEdit/A用丁恥1|,.J.gPwlToV7. 1曲由LHLQl膈配置eclipse,在preference中展開java元素,選擇installJRE.8. 在tomcat的webapps目錄下建立一個(gè)firstapp文件子目錄,然后使用文本編輯器編輯一下代碼:<html><head><title>Thefirstwebprogram!;</title></head><body><h1>welcometoyou</h1></body></htm

7、l>9、保存到firstapp目錄下面。六、實(shí)驗(yàn)結(jié)果一、瀏覽器輸入:htte:/localhost:8080,出現(xiàn)tomcat管理窗口。二、在tomcat的manager目錄下面選擇firstapp,運(yùn)行html文檔,會(huì)顯示welcomeo七、實(shí)驗(yàn)心得web對(duì)jsp程序的編寫流程和工作環(huán)境有了大致了解,并學(xué)會(huì)了如何配置環(huán)境,發(fā)布基本的服務(wù)的流程。南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:實(shí)驗(yàn)類型:學(xué)號(hào):專業(yè)班級(jí):物流101班口驗(yàn)證綜合設(shè)計(jì)口創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):1)實(shí)驗(yàn)項(xiàng)目二HTML和CSS編程技術(shù)2)實(shí)驗(yàn)?zāi)康氖煜TML靜態(tài)網(wǎng)頁編程技術(shù),熟悉HTML各種標(biāo)記,特別是表單標(biāo)記熟悉CSS編程技術(shù),掌握C

8、SS來格式化網(wǎng)頁、掌握CSS盒式模型掌握DIV+CSS布局和設(shè)計(jì)網(wǎng)頁,掌握CSS設(shè)計(jì)網(wǎng)頁的一般流程熟悉Dreamweaver的CSS設(shè)計(jì)器3)實(shí)驗(yàn)內(nèi)容1. 構(gòu)思一個(gè)新聞發(fā)布網(wǎng)站,主題自選,設(shè)計(jì)好新聞?lì)悇e2. 制作主頁P(yáng)SD圖用DIV+CSS布局主頁框架。(如可分成top,mid,foot,其中mid再分兩大塊left和main)3. 分別細(xì)化設(shè)計(jì)每一大塊。4. 要中間部分的左邊或右邊要設(shè)計(jì)一個(gè)小登錄表單,并用CSS美化。4)實(shí)驗(yàn)儀器及耗材計(jì)算機(jī),Dreamweaver8,Photoshop,MyEclipse等軟件。5)實(shí)驗(yàn)步驟1、打開Dreamweaver8,使用其DIV層的功能將主頁分為t

9、op、left、right、三塊,top主要來放置網(wǎng)站的logo、標(biāo)題、登錄信息,left來存放新聞網(wǎng)站的分類,right來存放內(nèi)容。這樣設(shè)計(jì)簡(jiǎn)單直觀,瀏覽者很方便可以查詢到所需新聞。2、用ps編輯一些圖片作為網(wǎng)站的素材3、用Dreamweaver的css樣式表編輯各個(gè)層的樣式4、在top的左上角設(shè)置一個(gè)登錄表單,登錄后用戶可以發(fā)布新聞信息。6)實(shí)驗(yàn)結(jié)果1、制作PSD圖登錄口統(tǒng)計(jì)中間部分統(tǒng)計(jì)統(tǒng)計(jì)2、使用DIV+CSS布局3、細(xì)化每一塊此Div標(biāo)簽的內(nèi)容更珥:I垂I重置4、美化表單部分7)1通過此次試驗(yàn)了解了網(wǎng)站的基本設(shè)計(jì),熟悉了HTML靜態(tài)網(wǎng)頁編程技術(shù),熟悉HTML各種標(biāo)記,特別是表單標(biāo)記2熟

10、悉CSS編程技術(shù),掌握CSS來格式化網(wǎng)頁3掌握了一些基本的DIV+CSS布局和設(shè)計(jì)網(wǎng)頁4熟悉了Dreamweaver的CSS設(shè)計(jì)器5在這次的實(shí)驗(yàn)中我懂得了dreamweaver表單和DIV的基本應(yīng)用,并且掌握了如何用css美化網(wǎng)頁。:®:南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:學(xué)號(hào):_專業(yè)班級(jí):_物流101班實(shí)驗(yàn)類型:口驗(yàn)證綜合設(shè)計(jì)口創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):1) 實(shí)驗(yàn)項(xiàng)目三JavaScript編程技術(shù)實(shí)驗(yàn)?zāi)康氖煜avaScript語法掌握J(rèn)avaScript函數(shù)的創(chuàng)建和調(diào)用熟悉JavaScript對(duì)象,特別是瀏覽器對(duì)象,了解DOM模型,知道文檔對(duì)象的訪問方法。會(huì)用JavaScript來對(duì)表單進(jìn)行

11、驗(yàn)證。2) 實(shí)驗(yàn)內(nèi)容1) 用JavaScript完成對(duì)登錄表單的驗(yàn)證2) 設(shè)計(jì)一個(gè)新聞發(fā)布的頁面,并用JavaScript對(duì)新聞發(fā)布表單進(jìn)行驗(yàn)證。實(shí)驗(yàn)儀器及耗材計(jì)算機(jī),Dreamweaver8,Photoshop,MyEclipse等軟件。實(shí)驗(yàn)步驟1、<html><scriptlanguage="Jscript">functioncheck(Form_Add)if(document.Form_Add.UserName.value="")alert("請(qǐng)輸入用戶名");document.Form_Add.User

12、Name.focus();returnfalse;if(document.Form_Add.UserName.value.length<2)alert("輸入的用戶名太短");document.Form_Add.UserName.focus();returnfalse;if(document.Form_Add.UserName.value.length>12)(alert(-輸入的用戶名太長(zhǎng)");document.Form_Add.UserName.focus();returnfalse;if(document.Form_Add.PWS.value.l

13、ength<5)(alert(-請(qǐng)您輸入密碼,有效長(zhǎng)度范圍為:520!");document.Form_Add.PWS.focus();returnfalse;if(document.Form_Add.ConfirmPassword.value.length<1)(alert("請(qǐng)您再輸入驗(yàn)證密碼!");document.Form_Add.ConfirmPassword.focus();returnfalse;if(document.Form_Add.ConfirmPassword.value!=document.Form_Add.PWS.value)

14、(alert("確認(rèn)密碼與密碼不一致!");document.Form_Add.ConfirmPassword.focus();returnfalse;</script><body><formname="Form_Add"method="post"action="0.htm”onsubmit="returncheck(this)">Username:<inputname="UserName"type="text"size=&

15、quot;20”>用戶名不得小于二個(gè)字節(jié)<br>Password:<inputname="PWS"type="password"size="20"><br>Rpassword:<inputname="ConfirmPassword"type="password"size="20"><br><inputtype="submit"value="OK"></f

16、orm></body></html>(只需要在上面的if語句中修改條件,就可以更改登錄的條件,可以增加用戶名和密碼的數(shù)據(jù)庫(kù))2、將此頁面保存到tomcatwebapps下的firstapp文件夾中,在tomcat控制窗口運(yùn)行即可。六、實(shí)驗(yàn)結(jié)果這是一個(gè)注冊(cè)驗(yàn)證系統(tǒng),必須輸入符合條件的用戶名和密碼才能登錄。管理員用戶名二管理員密碼;登錄重置2、文章發(fā)布頁面驗(yàn)證XU目文童作者:6)實(shí)驗(yàn)心得熟悉了JavaScript語法,掌握了JavaScript函數(shù)的創(chuàng)建和調(diào)用,javascript的基本語法和代碼,可以用其編寫一些基本的jsp頁面®:南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名

17、:學(xué)號(hào):專業(yè)班級(jí):實(shí)驗(yàn)類型:口驗(yàn)證綜合設(shè)計(jì)口創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):1. 實(shí)驗(yàn)項(xiàng)目四Servlet編程技術(shù)1. 實(shí)驗(yàn)?zāi)康氖煜ervlet技術(shù)的創(chuàng)建和運(yùn)行流程。2. 會(huì)在web.xml配置Servlet的URL熟悉請(qǐng)求request和響應(yīng)response接口熟悉請(qǐng)求轉(zhuǎn)發(fā)接口requestDispatcher接口熟悉會(huì)話Session接口,掌握基于Session登錄權(quán)限控制。實(shí)驗(yàn)內(nèi)容完成一個(gè)基于Session的登錄權(quán)限控制模塊。要求:a)主頁登錄表單提交后轉(zhuǎn)到Servlet進(jìn)行處理,根據(jù)用戶類型轉(zhuǎn)到不同的頁面。如果在用戶名或密碼不正確把登錄表單包含進(jìn)來b)對(duì)于某些頁面必須登錄才能訪問,如新聞發(fā)布

18、頁面。如果沒有登錄則禁止訪問,并重定向到登錄頁面。實(shí)驗(yàn)儀器及耗材計(jì)算機(jī),MyEclipse等軟件。實(shí)驗(yàn)步驟(頁面內(nèi)容白己加)一、編寫index.jsp頁面:基于實(shí)驗(yàn)一的頁面設(shè)置,以下是登錄表單部分的代碼<body><formname="a"type="post"action="UserRegisterAction">用戶名:<inputtype="text"name="username">密碼:&nbsp;<inputtype="pas

19、sword"name="password"><inputtype="submit"value="submit"></form></body>保存為index.jsp、ServeletA編寫:packageapp.user.action;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;

20、importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importapp.user.service.UserService;importjavax.servlet.http.HttpSession;publicclassAextendsHttpServletprivateUserServiceuserService=newUserService();privateStringuserName;privateStringpassWord;publicvoiddoPost(H

21、ttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptionuserName=request.getParameter("UserName");passWord=request.getParameter("PassWord");PrintWriterout=response.getWriter();if(passWord.equals("1234")&&username.equals("xufan

22、gzheng")session.setAttribute("index","OK);response.sendRrdirect("B.jsp");/跳轉(zhuǎn)到目標(biāo)頁面B.jspElseResponse.sendRedirect("index.jsp");/返回主頁Return;若用戶名為xufangzheng,密碼為1234,則會(huì)跳轉(zhuǎn)到B.jsp頁面進(jìn)行處理。B.JSP是一個(gè)新聞發(fā)布頁面三、B.jsp編寫<html><body><formname="B"method=&

23、quot;post”>所屬欄目:<inputtype="text"name="langmu">作者:<inputtype="text"name="zuoze">內(nèi)容:<inputtype="textarea"name="neirong"><inputtype="submit"value="提交"></form></body></html>四、xml

24、的配置<?x,;versopm="1/0"encoding=ISO-8859-1"?><web-app><servlet><servlet-mapping><servlet-name>hello</servlet-name><servlet-class>UserRegisterAction</servlet-class></servlet></servlet-mapping></web-app>實(shí)驗(yàn)結(jié)果在登入表單輸入用戶名和密碼,如果

25、用戶名是xufangzheng,密碼是1234則跳轉(zhuǎn)到B.jsp頁面,否則重新定位到主頁。實(shí)驗(yàn)心得本次實(shí)驗(yàn)我了解了servlet的基本原理和如何運(yùn)用servlet完成用戶的認(rèn)證,對(duì)掌握web技術(shù)有了更深一步的認(rèn)識(shí)。®:南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):_物流101班實(shí)驗(yàn)類型:口驗(yàn)證綜合設(shè)計(jì)口創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):1)實(shí)驗(yàn)項(xiàng)目五JSP編程技術(shù)2)實(shí)驗(yàn)?zāi)康?. 熟悉JSP編譯指令,動(dòng)作標(biāo)記。4. 熟悉JSP的隱含對(duì)象5. 正確理解request、session、application三個(gè)對(duì)象的作用域6. 能正確處理漢字亂碼問題能熟練使用JSP技術(shù)來編寫網(wǎng)頁3)實(shí)驗(yàn)內(nèi)容1. 編寫

26、一個(gè)文章類,用Myeclipse的工作自動(dòng)產(chǎn)生getter和settet函數(shù)修改前面編寫過的管理員的新聞發(fā)布頁面,改成JSP頁面要求如下:1)撰寫界面至少包括文件標(biāo)題,所屬欄目、作者、內(nèi)容幾項(xiàng)2)界面用CSS進(jìn)行美化3)每個(gè)輸入框均應(yīng)有name屬性。4)權(quán)限控制,必須是管理員用戶才能訪問,跟前面實(shí)驗(yàn)的登錄權(quán)限控制關(guān)聯(lián)起來。編寫一個(gè)Servlet來處理新聞發(fā)布頁面提交的表單要求:1)讀取表單各項(xiàng)內(nèi)容,并把存入一個(gè)文章對(duì)象中。2)把文章對(duì)象綁定在request對(duì)象中,并轉(zhuǎn)發(fā)到新聞顯示頁面。3. 編寫一個(gè)新聞顯示頁面。要求:1)編寫靜態(tài)頁面模板,頁面用div+css設(shè)計(jì)2)設(shè)定文章對(duì)象已存在requ

27、est對(duì)象中,取出文章對(duì)象3)把靜態(tài)頁面的內(nèi)容改成動(dòng)態(tài)內(nèi)容,如標(biāo)題,作者,內(nèi)容等。4)實(shí)驗(yàn)儀器及耗材計(jì)算機(jī),Dreamweaver8,Photoshop,MyEclipse等軟件。5)實(shí)驗(yàn)步驟1、題意不明確2、管理員權(quán)限控制servlet代碼:packageapp.user.action;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.Http

28、ServletRequest;importjavax.servlet.http.HttpServletResponse;importapp.user.service.UserService;importjavax.servlet.http.HttpSession;publicclassAextendsHttpServletprivateUserServiceuserService=newUserService();privateStringuserName;privateStringpassWord;publicvoiddoPost(HttpServletRequestrequest,Http

29、ServletResponseresponse)throwsServletException,IOExceptionuserName=request.getParameter("UserName");passWord=request.getParameter("PassWord");PrintWriterout=response.getWriter();if(passWord.equals("1234")&&username.equals("xufangzheng")session.setAttri

30、bute("index","OK);response.sendRrdirect("news.jsp");/跳轉(zhuǎn)至,目標(biāo)頁面news.jspElseResponse.sendRedirect("index.jsp");/返回主頁Return;若用戶名為xufangzheng,密碼為1234,則會(huì)跳轉(zhuǎn)到news.jsp頁面進(jìn)行處理。news.JSP是一個(gè)新聞爰布頁面3、修改新聞發(fā)布頁面,news.jsp代碼如下<html><title>News</title><body><f

31、ormname="news"method="post"action="chuli">所屬欄目:<inputtype="text"name="langmu">題目:<inputtype="text"name="timu"作者:<inputtype="text"name="zuoze">內(nèi)容:<inputtype="textarea"name="ne

32、irong"><inputtype="submit"value="提交"></form></body></html>4、編寫新聞處理servlet,命名為chuli,目的是在新聞DIV中將提交的新聞和作者內(nèi)容寫到DIV中importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.

33、servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importadmin.manageBean.NewsAddBean;publicclasschuliextendsHttpServletpublicchulit()super();publicvoiddestroy()super.destroy();/Justputs"destroy"stringinlog/PutyourcodeherepublicvoiddoGet(HttpServletRequestrequest,

34、HttpServletResponseresponse)throwsServletException,IOExceptionresponse.setContentType("text/html");PrintWriterout=response.getWriter();out.println("<!DOCTYPEHTMLPUBLIC"-/W3C/DTDHTML4.01Transitional/EN">”);out.println("<HTML>");out.println("<HEAD

35、><TITLE>AServlet</TITLE></HEAD>");out.println("<BODY>");out.print("Thisis");out.print(this.getClass();out.println(",usingtheGETmethod");out.println("</BODY>");out.println("</HTML>");out.flush();out.close();

36、publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptionStringtimu=request.getParameter("timu");Stringneirong=request.getParameter("neirong");Stringzuozhe=request.getParameter("zuozhe");NewsAddBeannb=newNewsAddBean();nb.s

37、ettimu(timu);nb.setneirong(neirong);nb.setzuozhe(azuozhe);if(nb.newsAdd()=1)request.getRequestDispatcher("newsPut.jsp").forward(request,response);/將內(nèi)容提交至新聞顯示頁面elserequest.getRequestDispatcher("addError.jsp").forward(request,response);/將內(nèi)容提交至錯(cuò)誤頁面publicvoidinit()throwsServletExcept

38、ion5、編寫新聞顯示newsPut.jsp頁面:<%pagelanguage="java"contentType="text/html;charset=GB2312%><%pageimport="java.util.*"%><html><head><title>新聞顯示頁面</title></head><body><%Out.println(<h3>新聞顯示<h3><hr>');Request.se

39、CharacterEncoding(GBK");RnumerationenumParams=request.getParameterNames();While(inumParams.hasMoreElements()StringparaName=enumParams.nextElement().toString();StringparaValue=request.getParameter(paraName);%><%=paraName%>:<%=paraValue%><br><%>/通過循環(huán)一次輸出request中的各個(gè)對(duì)象實(shí)驗(yàn)結(jié)

40、果首先輸入用戶名:luyang密碼:1234可以登入新聞發(fā)布頁面,否則返回主頁。在進(jìn)入新聞發(fā)布頁面中選擇提交,若有部分信息不全,則顯示錯(cuò)誤頁若各類信息都有了,則在新聞顯示頁面上會(huì)顯示所提交的信息。實(shí)驗(yàn)心得本次實(shí)驗(yàn)讓我掌握了如何運(yùn)用jsp的各種內(nèi)建對(duì)象處理表當(dāng),同時(shí)鞏固了servlet的具體應(yīng)用,已經(jīng)可以編寫簡(jiǎn)單的新聞發(fā)布系統(tǒng),并且熟悉了管理員控制權(quán)限的基本原理。®:南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):_物流101班實(shí)驗(yàn)類型:口驗(yàn)證綜合設(shè)計(jì)口創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):一、實(shí)驗(yàn)項(xiàng)目六JavaBean編程技術(shù)二、實(shí)驗(yàn)?zāi)康?. 熟悉JavaBean的規(guī)范2. 會(huì)編寫JavaBean;會(huì)在

41、JSP和Servlet中創(chuàng)建和使用JavaBean對(duì)象3. 掌握J(rèn)SP的jsp:useBean、jsp:setProperty、jsp:getProperty的使用4. 掌握J(rèn)SP中表單和表單Bean的映射5. 掌握Servlet中表單和表單Bean的映射6. 會(huì)編寫封裝業(yè)績(jī)邏輯的JavaBean會(huì)使用上傳下載組件jspSmartUpload外部組件三、實(shí)驗(yàn)內(nèi)容一、修改前面的封裝新聞(文章)的JavaBean,使其符合JavaBean規(guī)范二、修改前面的新聞發(fā)表Serlvet,用來完成新聞發(fā)布表單的處理,要求利用映射機(jī)制把新聞表單映射到新聞的JavaBean中,以便后繼把這個(gè)JavaBean寫入

42、數(shù)據(jù)庫(kù)。三、編寫一個(gè)封閉新聞管理的業(yè)務(wù)Bean.這里只需定義接口即可。四、參考教材,編寫一個(gè)上傳下載模塊(可選)五、參考教材,實(shí)現(xiàn)登錄動(dòng)態(tài)驗(yàn)證(可選)四、實(shí)驗(yàn)儀器及耗材計(jì)算機(jī),Dreamweaver8,Photoshop,MyEclipse等軟件。五、實(shí)驗(yàn)步驟1、JavaBeannewsBean的編寫,通過該Bean可以顯示提交的新聞信息:Packagedemo.bean;Importjava.io;PublicclassnewsBean(PublicnewsBean()(PrivateStringtimu;PrivateStringneirong;PrivateStringzuozhe;Pu

43、blicvoidsettimu(Stringtimu)(This.timu=timu;Publicvoidsetneirong(Stringneirog)(This.neirong=neirong;Publicvoidsetzuozhe(Stringzuozhe)(This.zuozhe=zuozhe;PublicStringgettimu()(Returntimu;PublicStringgetneirong()(Returnneirong;PublicStringgetzuozhe()(Returnzuozhe;2、修改新聞處理的servlet,將其處理的結(jié)果映射到newsBean中imp

44、ortjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importpublicclasschuliextendsHttpServlet(publicchulit()(super();publicvoiddestroy()(supe

45、r.destroy();/Justputs"destroy"stringinlog/PutyourcodeherepublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,lOException(response.setContentType("text/html");PrintWriterout=response.getWriter();out.println("<!DOCTYPEHTMLPUBLIC"

46、;-/W3C/DTDHTML4.01Transitional/EN">”);out.println("<HTML>");out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>");out.println("<BODY>");out.print("Thisis");out.print(this.getClass();out.println(",usingtheGETmethod

47、");out.println("</BODY>");out.println("</HTML>");out.flush();out.close();publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,lOException(Stringtimu=request.getParameter("timu");Stringneirong=request.getParameter

48、("neirong");Stringzuozhe=request.getParameter("zuozhe");NewsAddBeannb=newNewsAddBean();nb.settimu(timu);nb.setneirong(neirong);nb.setzuozhe(azuozhe);if(nb.newsAdd()=1)session.setAttribute(timu",timu);session.setAttribute("neirong,n$irong);session.setAttribute(zuozhe&quo

49、t;,zuozhe);response.sendRedirect(xiansih.jsp");)/將對(duì)象保持到session中,通過session映射到j(luò)avabeanelserequest.getRequestDispatcher("addError.jsp").forward(request,response);/將內(nèi)容提交至錯(cuò)誤頁面publicvoidinit()throwsServletException3、編寫新聞管理管理業(yè)務(wù)BeanmBean:Packagedemo.bean;Importjava.io;PublicclassmBeanPublicmBean()PrivateStringtimu;PrivateStringneirong;PrivateStringzuozhe;PrivateStringusename;PrivateStringpassword;Publicvoidyangzhen

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論