JavaWeb程序開發(fā)入門課后練習(xí)含答案復(fù)習(xí)過程_第1頁
JavaWeb程序開發(fā)入門課后練習(xí)含答案復(fù)習(xí)過程_第2頁
JavaWeb程序開發(fā)入門課后練習(xí)含答案復(fù)習(xí)過程_第3頁
JavaWeb程序開發(fā)入門課后練習(xí)含答案復(fù)習(xí)過程_第4頁
JavaWeb程序開發(fā)入門課后練習(xí)含答案復(fù)習(xí)過程_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、JavaWeb程序開發(fā)入門課后練習(xí)(含答案)第一章【測(cè)一測(cè)】1、請(qǐng)編寫一個(gè)格式良好的XML文檔,要求包含足球隊(duì)一支,隊(duì)名為 Madrid,球員 5 人:Ronaldo Casillas、Ramos、Modiic Benzema;籃球隊(duì)一 支,隊(duì)名為L(zhǎng)akers,隊(duì)員2人:Oneal, Bryant要含有注釋。2、在XML Schema文檔中,定義一個(gè)雇員的年齡為1858周歲之間。請(qǐng)寫 出相應(yīng)的元素聲明。第1題答案 v球隊(duì)列表球隊(duì)類型二“足球隊(duì)”Madrid/隊(duì)名隊(duì)員Ronaldo/姓名Casillas/姓名Ramos/姓名姓名M odricV/姓名Benzema/姓名/隊(duì)員/球隊(duì)球隊(duì) 類型二”

2、籃球隊(duì)”隊(duì)名Lakers/隊(duì)名隊(duì)員0neal/姓名Bryant/姓名/隊(duì)員/球隊(duì)/球隊(duì)列表第2題答案第二章【測(cè)一測(cè)】1 如何將web應(yīng)用發(fā)布到tomcat JL localhost主機(jī),請(qǐng)寫出至少3種實(shí) 現(xiàn)方式?2、請(qǐng)問在chapter02應(yīng)用的web.xinl文件中進(jìn)行哪些配置,可以將 welcome.html頁面配置成該應(yīng)用的默認(rèn)頁面?第1題答案1、直接將web應(yīng)用部署到tomcat/webapps下2、將web應(yīng)用通過tomcat/conf/server, xml進(jìn)行配置3、創(chuàng)建一個(gè)xml文件,并配置web應(yīng)用信息,將xml文件放置tomeatconfCatalinalocalhost第

3、2題答案在web-app標(biāo)簽中進(jìn)行如下配置即可:welcome html第三章【測(cè)一測(cè)】1、簡(jiǎn)述HTTP1.1協(xié)議的通信過程?2、簡(jiǎn)述POST請(qǐng)求和GET請(qǐng)求有什么不同?第1題答案1、客戶端與服務(wù)器端建立TCP連接。2、客戶端可以向服務(wù)器端發(fā)送多個(gè)請(qǐng)求,并且在發(fā)送下個(gè)請(qǐng)求時(shí),無需等待上 次請(qǐng)求的返回結(jié)果。3、服務(wù)器必須按照接受客戶端請(qǐng)求的先后順序依次返回響應(yīng)結(jié)果。4、客戶端發(fā)出關(guān)閉TCP連接的請(qǐng)求5、服務(wù)器端關(guān)閉TCP連接第2題答案.1、POST傳輸數(shù)據(jù)大小無限制2、POST比GET請(qǐng)求方式更安全第四章【測(cè)一測(cè)】1、編寫一個(gè)sewlet,實(shí)現(xiàn)統(tǒng)計(jì)網(wǎng)站被訪問次數(shù)的功能。2、請(qǐng)編寫一段程序,使程序

4、能讀取該seelet的配置信息,從中獲得參數(shù) 名為encoding對(duì)應(yīng)的參數(shù)值,并輸出到頁面上。第1題答案步驟如下:1) 新建一個(gè)類 ShowTmiesSeivlet 繼承 HttpServlet,重寫 doGet 和 doPost 方 法2) 在doPost方法中調(diào)用doGet方法,在doGet方法中實(shí)現(xiàn)統(tǒng)計(jì)網(wǎng)站被訪問 次數(shù)的功能,用戶每請(qǐng)求一次seiviet,使訪問次數(shù)times加13) 獲取SeivletContext,通過它的功能記住上一次訪問后的次數(shù) 具體代碼實(shí)現(xiàn)如下:import javaio*;import javax servler *;import javax servler

5、 http *;publie class ShowTimesServlet extends HrtpServlet private s匸atic final long serialVersionUID = IL;protected void doGer(HrtpServletRequest reqz HttpServletResponse resp) throws ServletExcep匸ion, IOExceprion ServietContext context = getServletContext();Integer times = (Integer) context getAttr

6、ibute(times);if (times = null) times = new Integer (1); else times = new Integer(times intValue() + 1);/設(shè)置編碼,不然中文會(huì)變成亂碼resp setContentType(Htext/html;charset=GB2312H);/得到輸出流對(duì)象PrinrWriter out=resp getWritez ();out println(n);out.printing頁面訪問統(tǒng)計(jì)”);out printIn(n);outprintin (”當(dāng)前頁面被訪問了 ”);out print In (HH

7、+times+?k);/設(shè)置屈性,將times保存到當(dāng)前的上下文中 context setAttribute(z times);projected void doPost(HttpServlerRequesr req, HtrpServletResponse resp) throws ServletExceprion, IOExceprion this doGez(req resp);第2題答案.import javaio*;import javax servler *;import javax servler http *;publie class MyServlet extends Htt

8、pServlet protected void doGe匸(HttpSeirvletRe電uost reques匸,HtrpServletResponse response) throws ServletExcepcion,IOException Printwriter out = response ge*cWriter ();ServletConfig config = getServlerConfig();String param = config g etlnitParameter (encoding1); out printin+ param);protected void doPos

9、t (HttpServleCReques匸 requestzHtrpServletResponse response) throws ServletExcepcion, IOException this doGec(request, response);第五章【測(cè)一測(cè)】請(qǐng)按照以下要求設(shè)計(jì)一個(gè)實(shí)現(xiàn)下載資源防盜鏈的類。1) 創(chuàng)建一個(gè) DownManagerSeivlet 類,繼承 HttpServlet 類。2) 在doGetQ方法中,判斷是否可以進(jìn)行資源下載答案步驟如下:1 )創(chuàng)建一個(gè)DowiiManagerSeivlet類,使其繼承HttpServlet類并重寫該類的 doGet()方法。2)

10、 在 doGetQ方法中,使用 HtrpServletRequest 對(duì)象的 getHeadei(iefeiei)方 法得到字段referer的值,并判斷是否可以進(jìn)行資源下載。3) 如果不能下載,則進(jìn)入下載頁。具體代碼實(shí)現(xiàn)如下:publie class DownManagerServlet extends HttpServlet publie void doGet(HttpServletRequest requestz HttpServletResponseresponse)throws ServletExceprion, IOExcep匸ion response setContentType

11、(ntext/html;charset=utf-8H);Printwriter out = response gerWriter ();/獲取referer頭的值String referer = request getHeader(referer;/獲取訪問地址String sitePart = http:/H + request getServerName();if (referer != null & referer s匸artsWith(sitePart)/處理正在下載的請(qǐng)求out printin(dealing download ”); else /非法下載請(qǐng)求跳轉(zhuǎn)到download.

12、html頁面RequestDispatcher rd =request getRequestDispatchoz(/downloadhtml”);rd.forward(request, response);第六章【測(cè)一測(cè)】1、請(qǐng)使用Cookie技術(shù)實(shí)現(xiàn)顯示用戶上次訪問時(shí)間的功能。2、請(qǐng)?jiān)O(shè)計(jì)一個(gè)類,使用Session技術(shù)實(shí)現(xiàn)購物車功能。第1題答案步驟如下:1) 創(chuàng)建一個(gè)LastAccessSeivlet類,使其繼承HttpSeivlet類并重寫該類的 doGet()方法。2) 在doGet()方法中,使用iequest.getCookies()得到所有cookie形成的 cookie數(shù)組,并進(jìn)行

13、遍歷。3) 如果遍歷過程中找到cookie信息中存在lastAccess屬性則輸出,否則創(chuàng) 建cookie對(duì)象,設(shè)置值為當(dāng)前時(shí)間并發(fā)送給客戶端。4) cookie的存活時(shí)間為1小時(shí),訪問當(dāng)前應(yīng)用中的所有資源客戶端都回送 cookie 信息。具體代碼實(shí)現(xiàn)如下:package cn itcas匕 chap匸色工06 cookie example;import java io IOExceprion;import java util Da*ce;import javax servler ServletException;import javax servler http Cookie;import

14、javax servler http HttpServlet;import javax servler http HttpServletRequest;import javax servler http HttpServletResponse;publie class LastAccessServlet extends HttpServler private static final long serialVersionUID = IL;publie void doGet(HttpServletRequest requestHttpServletResponse response)throws

15、 Servle匸Exception, IOException response setcontentType(text/html;charset=utf-8H);/*設(shè)定一個(gè)cookie的 name : lasrAccessTime*讀取客戶端發(fā)送cookie獲得用戶上次的訪問時(shí)間顯示w/String lastAccessTime = null;/獲取所有的cookie.并將這些cookie存放在數(shù)組中Cookie cookies = request getCookies();for (int i = 0; cookies != null & i cookies 1ength; i+)if (

16、lastAccess1 equals (cookies i getName () ) )/如果cookie的名稱為lastAccess則獲取該cookie的值lastAccessTime = cookiesigetValue();break;/判斷是否存在名稱為lastAccess的cookieif (lastAccessTime = null) response. getWriter () .print (n 您是首次訪問本站! ! ! ”); else response getWriter () print (” 您上次的訪問 H 寸間;/創(chuàng)建cookie,將當(dāng)前時(shí)間作為cookie的值發(fā)

17、送給客戶端Cookie cookie = new Cookie (lastAccess1, new Date () toLocaleString ();cookie serMaxAge (60*60) ; /保存 1 小時(shí)/訪問chapterOS下資源時(shí)回送cookiecookie sParh ( n/chapter06);/ 發(fā)送 cookieresponse addCookie(cookie);第2題答案.步驟如下:1) 創(chuàng)建一個(gè)PurchaseServlet類,使其繼承HttpServIet類并重寫該類的 doGet()方法。2) 在doGetQ方法中,使用lequest.getSess

18、ion()實(shí)現(xiàn)購物車-。3) 將session的id保存到cookie中。4) 重定向到購物車頁面。具體代碼實(shí)現(xiàn)如下:publie class PurchaseServlet extends Ht匸pServlet public void doGet (HtCpSeMvlotReques匸 req,HttpServletResponse resp)throws ServletExcepon, IOExceprion /獲得用戶購買的商品String id = reqgecParameceM(id);if (id = null) /如果id為null重定向到ListBookServler頁面St

19、ring url = /chapter06/ListBookServiet;resp sendRedirect(url);return;Book book = BookDB getBook(id);/創(chuàng)建或者獲得用戶的Session對(duì)象HttpSession session = reqgetSession();/從Session對(duì)象中獲得用戶的購物車LisC cart = (List)session gerAttribute (cart*);if (cart = null) /首次購買,為用戶創(chuàng)建一個(gè)購物車(List集合模擬購物車) cart = new ArrayList();/將購物城存入

20、Session對(duì)象session setAttri匕ute(cart, cart);/將商品放入購物車cart add(book);/創(chuàng)建Cookie存放Session的標(biāo)識(shí)號(hào)Cookie cookie = new Cookie(nJSESSIONIDz sessiongetTd(); cookie setMaxAge(60 * 30);cookie ;resp.addCookie(cookie);/重定向到購物車頁面String url = n/chapter06/CarrServler;resp sendRedirect(url);第七章【測(cè)一測(cè)】1、請(qǐng)使用include標(biāo)簽編寫兩個(gè)JSP

21、頁面,要求:輸出b.jsp頁面的內(nèi)容,等待5秒,再輸出a.jsp頁面。2、已知一個(gè)datetime.jsp頁面用于顯示當(dāng)前時(shí)間。請(qǐng)編寫jsp文件用于顯示“歡迎來到傳智播客,現(xiàn)在的時(shí)間是:” +當(dāng)前時(shí)間。第1題答案a. jsp代碼: a. jsp內(nèi)的中文b. jsp代碼:b. jsp內(nèi)的中文第2題答案 歡迎你 歡迎來到傳智播客,現(xiàn)在的時(shí)間是:第八章【測(cè)一測(cè)】1、請(qǐng)編寫一個(gè)類,實(shí)現(xiàn)通過對(duì)象得到完整的“包.類”名稱的功能。2、設(shè)i個(gè)程序使用BeanUtils工具為Peison對(duì)象(JavaBean類)賦值。1)直接生成User對(duì)象。2)使用BeanUtils工具為name屬性賦值” youjun” ,age賦值為31。3)使用BeanUtils I具取出屬性值,并在控制臺(tái)輸出。第1題答案package cn itcas匕 j avabean;class Cspublie class GetClassNameDemo public static void main(String arg

溫馨提示

  • 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. 人人文庫網(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)論