(理論類) 一、課程簡(jiǎn)介
二、課程大綱 一、課程的基本信息 二、課程性質(zhì)與任務(wù) 《JavaWeb開(kāi)發(fā)技術(shù)》是計(jì)算機(jī)類專業(yè)開(kāi)設(shè)的一門專業(yè)基礎(chǔ)課,學(xué)習(xí)本課程前必須先修Java程序設(shè)計(jì)。 JSP技術(shù)是Java Web技術(shù)的基礎(chǔ)。它是基于JavaServlet以及Java平臺(tái)的Web開(kāi)發(fā)技術(shù),具有動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面分離、脫離硬件平臺(tái)束縛“一次編寫,各處運(yùn)行”等優(yōu)點(diǎn)。利用這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站。本課程知識(shí)、技術(shù)在國(guó)內(nèi)外有著廣闊的發(fā)展前景,目前各個(gè)大型網(wǎng)站多數(shù)以JSP為主要編程語(yǔ)言。深入理解JSP的技術(shù)和架構(gòu),是深入開(kāi)發(fā)J2EE技術(shù)的必經(jīng)之路。牢固掌握J(rèn)SP技術(shù),是架構(gòu)高性能Web應(yīng)用的基礎(chǔ)。 本課程適用于計(jì)算機(jī)類專業(yè)學(xué)習(xí),能夠加強(qiáng)學(xué)生對(duì)于動(dòng)態(tài)網(wǎng)站、Web應(yīng)用編程思想、技術(shù)的理解和掌握,為將來(lái)從事動(dòng)態(tài)網(wǎng)站、WEB應(yīng)用開(kāi)發(fā)奠定良好的基礎(chǔ)。 本課程側(cè)重實(shí)際應(yīng)用,每一講的內(nèi)容都配合了詳細(xì)的編程實(shí)例講解,使學(xué)生達(dá)到學(xué)以致用的目的。 本課程在專業(yè)教學(xué)計(jì)劃中占有重要的地位。課程以使學(xué)生掌握J(rèn)SP開(kāi)發(fā)技術(shù)為目的,其任務(wù)是讓學(xué)生掌握J(rèn)SP的工作原理和基本語(yǔ)法規(guī)則,以及JSP的編程技巧和JSP的數(shù)據(jù)庫(kù)編程等。 三、教學(xué)目的與要求 四、教學(xué)內(nèi)容與安排 五.實(shí)驗(yàn)安排:(16學(xué)時(shí)) 六、教學(xué)設(shè)備和設(shè)施 七、課程考核與評(píng)估 八、附錄 制定人:王春明 審核人:史勝輝 三、考核大綱 一、適應(yīng)對(duì)象 二、考核目的 三、考核形式與方法 四、課程考核成績(jī)構(gòu)成 五、考核內(nèi)容與要求 六、樣卷 《Java Web開(kāi)發(fā)技術(shù)》課程考試試題 年 學(xué)期 班級(jí) 時(shí)間:120 分鐘總分:100 分 一、填空題(每空1分,共30 分) 1.JSP中有9 種內(nèi)置對(duì)象,它們分別是:___________、___________、response對(duì)象、 pageContext對(duì)象、session對(duì)象、applicationt 對(duì)象、page對(duì)象、config對(duì)象和exception對(duì)象。 2.Request對(duì)象可以使用___________方法獲取表單提交的信息。 3.客戶端向服務(wù)器端提交數(shù)據(jù)的方式通常有兩種,一種是___________提交方式,另一種是 ___________提交方式。 4.在JSP 內(nèi)置對(duì)象中,與請(qǐng)求相關(guān)的對(duì)象是______________________。 5.___________被封裝成 javax.servlet.JspWriter 接口,它用來(lái)向客戶端輸出內(nèi)容。 6.Out 對(duì)象中用來(lái)輸出各種類型數(shù)據(jù)并換行的方法是______________________。 7.Out 對(duì)象中用來(lái)輸出各種類型數(shù)據(jù)但不換行的方法是______________________。 8.Out 對(duì)象中用來(lái)輸出一個(gè)換行符的方法是______________________。 9.Out 對(duì)象中用來(lái)關(guān)閉輸出流的方法是______________________。 10.Out 對(duì)象中用來(lái)輸出緩沖區(qū)里的數(shù)據(jù)的方法是______________________。 11.Out 對(duì)象中用來(lái)清除緩沖區(qū)里的數(shù)據(jù),并把數(shù)據(jù)寫到客戶端的方法是________________。 12.Out 對(duì)象中用來(lái)清除緩沖區(qū)里的數(shù)據(jù),但不寫到客戶端的方法是___________________。 13.Out 對(duì)象中用來(lái)獲得緩沖區(qū)大小的方法是______________________。 14.Out 對(duì)象中用來(lái)獲得緩沖區(qū)剩余空間大小的方法是______________________。 15.Out 對(duì)象中用來(lái)判斷緩沖區(qū)是否自動(dòng)刷新的方法是______________________。 16.Request 對(duì)象中用來(lái)獲得服務(wù)器名字的方法是______________________。 17.Request 對(duì)象中用來(lái)獲得服務(wù)器的端口號(hào)的方法是______________________。 18.Request 對(duì)象中用來(lái)獲得客戶端的 IP 地址的方法是______________________。 19.Request 對(duì)象中用來(lái)獲得客戶端的計(jì)算機(jī)名字的方法是___________________方法。 20.Request 對(duì)象中用來(lái)獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的協(xié)議名稱的方法是________。 21.___________是同應(yīng)答相關(guān)的HttpServletResponse類的一個(gè)對(duì)象,它封裝了服務(wù)器對(duì)客戶端的響應(yīng),然后被送到客戶端以響應(yīng)客戶請(qǐng)求。 22.Response對(duì)象中用來(lái)動(dòng)態(tài)改變contentType屬性的方法是______________________。 23.Response 對(duì)象中用來(lái)把響應(yīng)發(fā)送到另一個(gè)指定的位置進(jìn)行處理的方法是_________。 24.Response對(duì)象中用來(lái)設(shè)置指定名字的HTTP文件頭值的方法是__________________。 25.__________________封裝了屬于客戶會(huì)話的所有信息。 26.Session對(duì)象中用來(lái)設(shè)置指定名字的屬性的方法是______________________。 27.Session對(duì)象中用來(lái)獲得指定名字的屬性的方法是______________________。 28.___________用于多個(gè)程序或者多個(gè)用戶之間共享數(shù)據(jù)。 29.___________提供了對(duì)每一個(gè)給定的服務(wù)器小程序及JSP頁(yè)面的ServletConfig對(duì)象的訪問(wèn),該對(duì)象封裝了初始化參數(shù)以及一些實(shí)用方法。 30.___________是可以從 JSP 腳本程序和表達(dá)式中獲得的一個(gè)內(nèi)置對(duì)象,它是Object類的一個(gè)實(shí)例。 二、判斷題(每空2分,共10分) 1.Application的生命周期比Session的生命周期長(zhǎng)()。 2.Request的生命周期比Session的生命周期長(zhǎng)()。 3.當(dāng) request 對(duì)象獲取客戶端提交的漢字字符時(shí),會(huì)出現(xiàn)亂碼問(wèn)題,解決方式是改變編碼格式為UTF8。() 4.使用Request對(duì)象的getRemoteAddr( 方法可以獲取客戶端的IP 地址。() 5.通過(guò)Post方法提交數(shù)據(jù),會(huì)將所有數(shù)據(jù)顯示在URL地址的后面。() 6.Cookie文件是存放在服務(wù)器端的。() 7.在設(shè)置cookie的最大存在時(shí)間時(shí),可以設(shè)置為負(fù)值和零。() 8.JSP內(nèi)置對(duì)象是指不用聲明就可以在JSP頁(yè)面的腳本部分使用的對(duì)象。() 9. Out對(duì)象的作用范圍是 Application。() 10. Out對(duì)象的clearBuffer()方法用來(lái)清除緩沖區(qū)里的數(shù)據(jù),但并不把數(shù)據(jù)寫到客戶端。 () 三、選擇題 (每空題1,共20 分) 1.下列選項(xiàng)中,()可以準(zhǔn)確地獲取請(qǐng)求頁(yè)面的一個(gè)文本框的輸入(文本框的名稱為 name)。 (A)request.getParameter(name) (B)request.getParameter('name') (C)request.getParameterValues(name) (D)request.getParameterValues('name') 2.使用response 對(duì)象進(jìn)行重定向時(shí),使用的是()方法。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 3.不能在不同用戶之間共享數(shù)據(jù)的方法是()。 (A)通過(guò) cookie (B)利用文件系統(tǒng) (C)利用數(shù)據(jù)庫(kù) (D)通過(guò) ServletContext 對(duì)象 4.下面對(duì)Http請(qǐng)求消息使用GET和 POST方法陳述正確的是: ( ) (A)POST方法提交信息可以保存為書(shū)簽,而 GET則不行。 (B)可以使用GET方法提交敏感數(shù)據(jù)。 (C)使用 POST提交數(shù)據(jù)量沒(méi)有限制。 (D)使用 POST方法提交數(shù)據(jù)比GET方法快。 5.下面不屬于Jsp隱式對(duì)象的是: ( ) (A) session (B) config (C) pageScope (D) exception 6.在 jsp中作用域由小到大的組合是: ( ) (A) request page sessionapplication (B) page request sessionapplication (C) pageContext request sessionapplication (D) pageScope requestsessionScope applicationScope 7.在 J2EE 中,在 aa.jsp中有行代碼:<% request.setAttribute(“Co.”,”jb-aptech”); %> 在 bb.jsp中有行代碼: <%out.println((String)request.getAttribute(“Co.”)); %> 為了使得在bb.jsp中的如上代碼可以顯示“bi-aptech”,可以使用()方法。(選擇三項(xiàng)) (A)在 aa.jsp中使用<form method=post action=”bb.jsp”>把請(qǐng)求提交到 bb.jsp (B)在 aa.jsp中使用<jsp:forward file=”bb.jsp”/>把頁(yè)面跳轉(zhuǎn)到 bb.jsp (C)在 ss.jsp中使用<% respones.sendRedirect(“bb.jsp”); %>把頁(yè)面重定向到bb.jsp (D)在aa.jsp中使用%@include file=”bb.jsp”%包含頁(yè)面 bb.jsp (E)在 ss.jsp中使用<%config.getServletContext().getRequestDispatcher(“/bb.jsp”). forward(request,response); %>把頁(yè)面重定向到 bb.jsp 8.在 J2EE 中,在 web.xml 中,有如下代碼: <session-config> <session-timeout>30</session-timeout> /*是分鐘*/ </session-config> 以下描述,正確的是()。 (A)定義了默認(rèn)的會(huì)話時(shí)時(shí)長(zhǎng),時(shí)長(zhǎng)為 30 秒 (B)可以使用HttpSession類的 getMaxInactiveInterval()方法把該值取出來(lái) (C)定義了默認(rèn)的會(huì)話超時(shí)時(shí)長(zhǎng),時(shí)長(zhǎng)為 30 小時(shí) (D)可以使用 Session類的 getMaxInactiveInterval()方法把該值取出來(lái) 9.在Http協(xié)議中用于發(fā)送大量數(shù)據(jù)的方法的是() (A) post (B) get (C) put (D) options 10.HttpServletRequest接口的()方法用于創(chuàng)建會(huì)話。 (A)setSession() (B)getContext() (C)getSession() (D)putSession() 11.()動(dòng)作用于將請(qǐng)求發(fā)送給其他頁(yè)面。 (A)next (B)forward (C)include (D)param 12.page指令的()屬性用于引用需要的包或類。 (A)extends (B)import (C)isErrorPage (D)language 13.下列選項(xiàng)中,()可以準(zhǔn)確地獲取請(qǐng)求頁(yè)面的一個(gè)文本框的輸入(文本框的名稱為 name)。 (A)request.getParameter(name) (B)request.getParameter(”name”) (C)request.getParameterValues(name)(D)request.getParameterValues(“name”) 14.使用response對(duì)象進(jìn)行重定向時(shí),使用的方法是()。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 15.如何獲取一個(gè)Cookie[]()選一項(xiàng)。 (A)request.getCookies() (B)request.getCookie() (C)response.getCookies() (D)response.getCookie() 16.在public HttpSession getSession(booleanbool)的方法定義中,當(dāng)bool為 false時(shí)表明()。 (A)直接返回會(huì)話對(duì)象 (B)當(dāng)服務(wù)器已經(jīng)創(chuàng)建了會(huì)話對(duì)象就返回該對(duì)象,否則返回 null (C)直接返回 null (D)當(dāng)服務(wù)器已經(jīng)創(chuàng)建了會(huì)話對(duì)象就返回該對(duì)象,否則新建一個(gè)會(huì)話對(duì)象并返回 17.關(guān)于輸入和輸出的隱式對(duì)象有()。 (A)application (B)request (C)response (D)out 18.使用response對(duì)象進(jìn)行重定向時(shí),使用的是()方法。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 19.()隱式對(duì)象可以處理 jsp頁(yè)面運(yùn)行中的錯(cuò)誤或者異常。 (A)pageContext (B)page (C)session (D)exception 20.除了Session以外,還有()也是會(huì)話跟蹤技術(shù)。選三項(xiàng) (A)隱藏表單域 (B)超鏈接 (C)URL重寫 (D)Cookie 四、程序設(shè)計(jì)題(每題10,共30 分) 1.response編寫一個(gè)刷新頁(yè)面,實(shí)現(xiàn)每?jī)擅敕N刷新一次。 2.編寫一程序,使用Application制作網(wǎng)站計(jì)數(shù)器。 3.本程序求數(shù)字的平方根運(yùn)算。當(dāng)用戶將求平方根的數(shù)字輸入到文件框中時(shí),單擊“Enter”按鈕,將在頁(yè)面中顯示出該數(shù)字的平方根。請(qǐng)根據(jù)程序所實(shí)現(xiàn)的功能,將程序補(bǔ)充完整。 在A處填寫所要接收的數(shù)據(jù)變量為_(kāi)_____________。 在B處填寫將textContent 變量強(qiáng)制轉(zhuǎn)換成double型的命令_________________。 在C處填寫應(yīng)輸出的數(shù)據(jù)的變量名為_(kāi)____________。 <% page contentType=”test/html;charset=GB2312”%> <HTML> <BODY><FONT size=5> <FORM action=”” method=postname=form> <INPUT type=”test” name=”girl”> <INPUT TYPE=”submit” value=”Enter” name=”submit”> </FORM> <%String testContent=request.getParameter(“____ A ____”); double number=0、r=0; if(testContent==null) {testContent=””} try{ number=____ B____ (testContent); if(number>=0) {r=Math.sqrt(number); out.print(“<BR>”+String.valueOf(____ C____)+”的平方根:“); out.print(“< BR >”+String.valueOf(r)); } else {out.print(“<BR>”+”請(qǐng)輸入數(shù)字字符“); } } Catch(NumberrFormatException e) { out.print(“BR”+”請(qǐng)輸入數(shù)字字符”); } %> </FONT> </BODY> </HTML> 四、課程實(shí)施與保障
四、配套教材 |
|