資源描述:
《實驗2創(chuàng)建和發(fā)布Web應(yīng)用程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實驗二創(chuàng)建和發(fā)布Web應(yīng)用程序一、實驗?zāi)康膭討B(tài)Web很重耍的一部分內(nèi)容就是前臺實現(xiàn)人機交互,在后臺完成業(yè)務(wù)邏輯的運算。本實驗驗證前后臺數(shù)據(jù)傳遞的兩種常用機制,進一步熟悉JSP結(jié)構(gòu),掌握后臺響應(yīng)進行動態(tài)處理的方法。更常用的后臺響應(yīng)程序用ServletoServlet是純Java程序,但也可以輸出HTML靜態(tài)代碼。通過木實驗,掌握Servlet的編程結(jié)構(gòu),理解Servlet生命周期。有關(guān)ServleI的更高級應(yīng)用請參閱相關(guān)教材。以下選做:JDBC是Java訪問數(shù)據(jù)庫的基礎(chǔ)組件。通過本實驗,掌握JDBC連接數(shù)據(jù)庫的方法和步驟;常握數(shù)據(jù)訪問的方法;了解不
2、同數(shù)據(jù)庫和不同提供商提供的驅(qū)動程序;二、實驗內(nèi)容1.用JSP的內(nèi)置對象request在前后臺頁面間傳遞表單數(shù)據(jù);2.用置對彖JavaBcan在前后臺頁而間傳遞表單數(shù)據(jù);3.驗證是否對數(shù)值、西文、中文字符都能正常傳遞;4.用Servlet作后臺響應(yīng)程序,注意與JSP程序結(jié)構(gòu)有何不同?5.掌握在MyEclipse開發(fā)環(huán)境下正確創(chuàng)建Servlet程序的過程;6.理解部署描述文件web.xml的作用;以下選做:1.以MSSQLServer2005為數(shù)據(jù)庫,用微軟提供的JDBC驅(qū)動建立連接。2.先用Application程序驗證將數(shù)據(jù)插入數(shù)據(jù)庫表,然后從數(shù)
3、據(jù)庫表中讀回數(shù)據(jù)驗證剛插入的數(shù)據(jù)是否正確;3.然后用Web程序?qū)崿F(xiàn)form表單界面輸入的數(shù)據(jù)插入數(shù)據(jù)庫表,然后讀冋數(shù)據(jù)驗證插入數(shù)據(jù)是否正確;三、實驗方法和步驟第一部分:利用JSP+BEAN實現(xiàn)如下圖所示的留言板:《VC!Dlocalhost:8080/firstWeb/]spWebModel/]spModell.jspcsciGoogle屬百度囲5truts01因firstWeb因jAppunI二ICrawler
4、二
5、留言標(biāo)題留言內(nèi)容第一條留言這是第一條留言的內(nèi)容第二條留言這杲第二條留言的內(nèi)容標(biāo)題:I內(nèi)容:提交留言內(nèi)劄1.用值對象JavaBean
6、實現(xiàn)頁面間的參數(shù)傳遞(1)創(chuàng)建值對^JavaBean,用以存儲單條留言,包括標(biāo)題、留言內(nèi)容://WordBean.javapackageexamples;publicclassWordBean{privateStringwordTitle;privateStringwordContent;publicStringgetWordTitle(){returnwordTitle;}publicvoidsetWordTitle(StringwordTitle){this?wordTitle=wordTitle;}publicStringgetWordCo
7、ntent(){returnwordContent;}publievoidsetWordContent(StringwordContent){this?wordContent=wordContent;}}(2)創(chuàng)建值對象JavaBean,用以存儲多條留言,使用ArrayList存儲://WordsListBean.javapackageexamples;importjava.util.ArrayList;importjava.util.List;publicclassWordsListBean{privateListwords;publicWor
8、dsListBean(){words=newArrayList();}publicbooleanaddWord(WordBeanword){words?add(word);returntrue;}publicListgetWords(){returnwords;}publicvoidsetWords(Listwords){this.words=words;}}(3)創(chuàng)建前臺主界面WordUseBean.jsp<%@pagelanguage=rtjava"pageEncoding=”UTF-8"%〉9、class=vexamples.WordBean"scope=rfpagerr><%request?setcharacterEncoding("UTF一8");%><%Stringpath=request.getContextPath();Stringbas
10、ePath=request.getScheme()+,f://n+request.getServerName()+,!:,!+reque