




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JavaWeb程序開發(fā)入門課后練習(含答案)第一章【測一測】1、請編寫一個格式良好的XML文檔,要求包含足球隊一支,隊名為 Madrid,球員 5 人:Ronaldo Casillas、Ramos、Modiic Benzema;籃球隊一 支,隊名為Lakers,隊員2人:Oneal, Bryant要含有注釋。2、在XML Schema文檔中,定義一個雇員的年齡為1858周歲之間。請寫 出相應的元素聲明。第1題答案 v球隊列表球隊類型二“足球隊”Madrid/隊名隊員Ronaldo/姓名Casillas/姓名Ramos/姓名姓名M odricV/姓名Benzema/姓名/隊員/球隊球隊 類型二”
2、籃球隊”隊名Lakers/隊名隊員0neal/姓名Bryant/姓名/隊員/球隊/球隊列表第2題答案第二章【測一測】1 如何將web應用發(fā)布到tomcat JL localhost主機,請寫出至少3種實 現(xiàn)方式?2、請問在chapter02應用的web.xinl文件中進行哪些配置,可以將 welcome.html頁面配置成該應用的默認頁面?第1題答案1、直接將web應用部署到tomcat/webapps下2、將web應用通過tomcat/conf/server, xml進行配置3、創(chuàng)建一個xml文件,并配置web應用信息,將xml文件放置tomeatconfCatalinalocalhost第
3、2題答案在web-app標簽中進行如下配置即可:welcome html第三章【測一測】1、簡述HTTP1.1協(xié)議的通信過程?2、簡述POST請求和GET請求有什么不同?第1題答案1、客戶端與服務器端建立TCP連接。2、客戶端可以向服務器端發(fā)送多個請求,并且在發(fā)送下個請求時,無需等待上 次請求的返回結果。3、服務器必須按照接受客戶端請求的先后順序依次返回響應結果。4、客戶端發(fā)出關閉TCP連接的請求5、服務器端關閉TCP連接第2題答案.1、POST傳輸數(shù)據(jù)大小無限制2、POST比GET請求方式更安全第四章【測一測】1、編寫一個sewlet,實現(xiàn)統(tǒng)計網(wǎng)站被訪問次數(shù)的功能。2、請編寫一段程序,使程序
4、能讀取該seelet的配置信息,從中獲得參數(shù) 名為encoding對應的參數(shù)值,并輸出到頁面上。第1題答案步驟如下:1) 新建一個類 ShowTmiesSeivlet 繼承 HttpServlet,重寫 doGet 和 doPost 方 法2) 在doPost方法中調用doGet方法,在doGet方法中實現(xiàn)統(tǒng)計網(wǎng)站被訪問 次數(shù)的功能,用戶每請求一次seiviet,使訪問次數(shù)times加13) 獲取SeivletContext,通過它的功能記住上一次訪問后的次數(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);/設置編碼,不然中文會變成亂碼resp setContentType(Htext/html;charset=GB2312H);/得到輸出流對象PrinrWriter out=resp getWritez ();out println(n);out.printing頁面訪問統(tǒng)計”);out printIn(n);outprintin (”當前頁面被訪問了 ”);out print In (HH
7、+times+?k);/設置屈性,將times保存到當前的上下文中 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);第五章【測一測】請按照以下要求設計一個實現(xiàn)下載資源防盜鏈的類。1) 創(chuàng)建一個 DownManagerSeivlet 類,繼承 HttpServlet 類。2) 在doGetQ方法中,判斷是否可以進行資源下載答案步驟如下:1 )創(chuàng)建一個DowiiManagerSeivlet類,使其繼承HttpServlet類并重寫該類的 doGet()方法。2)
10、 在 doGetQ方法中,使用 HtrpServletRequest 對象的 getHeadei(iefeiei)方 法得到字段referer的值,并判斷是否可以進行資源下載。3) 如果不能下載,則進入下載頁。具體代碼實現(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)/處理正在下載的請求out printin(dealing download ”); else /非法下載請求跳轉到download.
12、html頁面RequestDispatcher rd =request getRequestDispatchoz(/downloadhtml”);rd.forward(request, response);第六章【測一測】1、請使用Cookie技術實現(xiàn)顯示用戶上次訪問時間的功能。2、請設計一個類,使用Session技術實現(xiàn)購物車功能。第1題答案步驟如下:1) 創(chuàng)建一個LastAccessSeivlet類,使其繼承HttpSeivlet類并重寫該類的 doGet()方法。2) 在doGet()方法中,使用iequest.getCookies()得到所有cookie形成的 cookie數(shù)組,并進行
13、遍歷。3) 如果遍歷過程中找到cookie信息中存在lastAccess屬性則輸出,否則創(chuàng) 建cookie對象,設置值為當前時間并發(fā)送給客戶端。4) cookie的存活時間為1小時,訪問當前應用中的所有資源客戶端都回送 cookie 信息。具體代碼實現(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);/*設定一個cookie的 name : lasrAccessTime*讀取客戶端發(fā)送cookie獲得用戶上次的訪問時間顯示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,將當前時間作為cookie的值發(fā)
17、送給客戶端Cookie cookie = new Cookie (lastAccess1, new Date () toLocaleString ();cookie serMaxAge (60*60) ; /保存 1 小時/訪問chapterOS下資源時回送cookiecookie sParh ( n/chapter06);/ 發(fā)送 cookieresponse addCookie(cookie);第2題答案.步驟如下:1) 創(chuàng)建一個PurchaseServlet類,使其繼承HttpServIet類并重寫該類的 doGet()方法。2) 在doGetQ方法中,使用lequest.getSess
18、ion()實現(xiàn)購物車-。3) 將session的id保存到cookie中。4) 重定向到購物車頁面。具體代碼實現(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對象HttpSession session = reqgetSession();/從Session對象中獲得用戶的購物車LisC cart = (List)session gerAttribute (cart*);if (cart = null) /首次購買,為用戶創(chuàng)建一個購物車(List集合模擬購物車) cart = new ArrayList();/將購物城存入
20、Session對象session setAttri匕ute(cart, cart);/將商品放入購物車cart add(book);/創(chuàng)建Cookie存放Session的標識號Cookie cookie = new Cookie(nJSESSIONIDz sessiongetTd(); cookie setMaxAge(60 * 30);cookie ;resp.addCookie(cookie);/重定向到購物車頁面String url = n/chapter06/CarrServler;resp sendRedirect(url);第七章【測一測】1、請使用include標簽編寫兩個JSP
21、頁面,要求:輸出b.jsp頁面的內容,等待5秒,再輸出a.jsp頁面。2、已知一個datetime.jsp頁面用于顯示當前時間。請編寫jsp文件用于顯示“歡迎來到傳智播客,現(xiàn)在的時間是:” +當前時間。第1題答案a. jsp代碼: a. jsp內的中文b. jsp代碼:b. jsp內的中文第2題答案 歡迎你 歡迎來到傳智播客,現(xiàn)在的時間是:第八章【測一測】1、請編寫一個類,實現(xiàn)通過對象得到完整的“包.類”名稱的功能。2、設i個程序使用BeanUtils工具為Peison對象(JavaBean類)賦值。1)直接生成User對象。2)使用BeanUtils工具為name屬性賦值” youjun” ,age賦值為31。3)使用BeanUtils 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年部編版二年級上冊語文分層教學計劃
- 半導體廠重要環(huán)境因素控制措施
- 機場跑道施工進度計劃和進度保證措施
- 四年級健康與安全教育方案計劃
- 2024-2025學年度網(wǎng)絡安全保護計劃
- 2025年小學五年級科學教學信息化發(fā)展計劃
- 小學科學教研計劃課外拓展
- 口腔診所前臺接待話術及工作流程
- 五年級下冊體育課程安全保障計劃
- 以建模教學為翼展數(shù)學應用之翅:探索數(shù)學教育新路徑
- 質量風險識別項清單及防控措施
- 【課件超聲】常見的超聲效應與圖象偽差
- 2023高中學業(yè)水平合格性考試歷史重點知識點歸納總結(復習必背)
- 外墻保溫、真石漆工程施工方案
- 自然指數(shù)NatureIndex(NI)收錄的68種自然科學類期刊
- 建立良好的同伴關系-課件-高二心理健康
- 老年人健康管理隨訪表
- 物理學與現(xiàn)代高科技課件
- 一畝茶園認養(yǎng)合同
- 2022年鎮(zhèn)海中學提前招生模擬卷科學試卷
- 變電站新建工程土方開挖專項施工方案
評論
0/150
提交評論