JavaWeb期末考試題必過(guò)寶典_第1頁(yè)
JavaWeb期末考試題必過(guò)寶典_第2頁(yè)
JavaWeb期末考試題必過(guò)寶典_第3頁(yè)
JavaWeb期末考試題必過(guò)寶典_第4頁(yè)
JavaWeb期末考試題必過(guò)寶典_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、JAVAWEB版權(quán)所有簡(jiǎn)圣光對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息, 和session數(shù)據(jù)的有用的方法。 對(duì)象,并提供了幾個(gè)用于設(shè)置送回瀏 覽器的響應(yīng)的方法(如 cookies, 頭信息等)。out 對(duì)象是 的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用 于向?yàn)g覽器回送輸出結(jié)果。pageContext 表示一個(gè) 對(duì)象。它是用于方便存取各種范圍的名字空間、servlet 相關(guān)的對(duì)象的API,并且包裝了通用的servlet 相關(guān)功能的方法。session 表示一個(gè)請(qǐng)求的 對(duì)象。 Session 可以存貯用戶(hù)的狀態(tài)信息。application 表示一個(gè) 對(duì)象。這有助于查找有關(guān) servlet 引擎和 servle

2、t 環(huán)境的信息。config 表示一個(gè) 對(duì)象。該對(duì)象用于存取 servlet 實(shí)例的初始化參數(shù)。page 表示從該頁(yè)面產(chǎn)生的一個(gè) servlet 實(shí)例。7、 JSP 的常用指令【基礎(chǔ)】答: <%page language=”java ” contenType= ”text/html;charset=gb2312”session= ”true ” buffer= ”64kb” autoFlush= ”true ” isThreadSafe= ”true ”JavaWeb考試題1、說(shuō)出Servlet的生命周期,并說(shuō)出Servlet和CGI的區(qū)別 【基礎(chǔ)】答:Web容器加載Servlet并將其

3、實(shí)例化后,Servlet生命周期開(kāi)始,容器運(yùn)行 其init 方法進(jìn)行Servlet的初始化,請(qǐng)求到達(dá)時(shí)運(yùn)行其service 方法,service 方法自動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的doXXX方法(doGet,do Post )等,當(dāng)服務(wù)器決 定將實(shí)例銷(xiāo)毀的時(shí)候調(diào)用其 destroy 方法。與 cgi 的區(qū)別在于 servlet 處于服務(wù) 器進(jìn)程中,它通過(guò)多線(xiàn)程方式運(yùn)行其 service 方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng) 求,并且其實(shí)例一般不會(huì)銷(xiāo)毀,而 CGI 對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后 就銷(xiāo)毀,所以效率上低于 servlet 。2、Servlet 的基本架構(gòu)?!净A(chǔ)】答: public cl

4、ass ServletName extends HttpServlet public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException 4、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別【基礎(chǔ)】答:動(dòng)態(tài) INCL

5、UDE用jsp:include動(dòng)作實(shí)現(xiàn) <jsp:include page=""flush="true" /> 它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并 且可以帶參數(shù);靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),它不會(huì)檢查所含文件的變化, 適用于包含靜態(tài)頁(yè)面 <% include file="" %> 6、 JSP 的內(nèi)置對(duì)象及方法【基礎(chǔ)】答: request 表示 HttpServletRequest 并且提供了幾個(gè)用于獲取 cookie, headerresponse 表示 HttpServl

6、etResponseinfo= ”text ” errorPage= ” isErrorPage= ”true ” isELIgnored= ” true ” pageEncoding= ” gb2312” import= ”.* ”%>isErrorPage :是否能使用Exception 對(duì)象;isELIgnored :是否忽略EL表達(dá)式; <%include file= ”filename ”%><%taglib prefix= ”c”uri= ” 有哪些動(dòng)作作用分別是什么 【基礎(chǔ)】答:JSP共有以下6種基本動(dòng)作: jsp:include :在頁(yè)面被請(qǐng)求的時(shí)候引入

7、一個(gè)文件; jsp:useBean :尋找或者實(shí)例化一個(gè) JavaBean。; jsp:setProperty :設(shè)置 JavaBean 的屬性。; jsp:getProperty :輸出某個(gè) JavaBean 的屬性; jsp:forward :把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面;jsp:plugin :根據(jù)瀏覽器類(lèi)型為Java插件生成OBJECT或EMBED標(biāo)記。9、jsp 有哪些內(nèi)置對(duì)象作用分別是什么 【基礎(chǔ)】答: JSP 共有以下 9 種基本內(nèi)置組件(可與 ASP 的6 種內(nèi)部組件相對(duì)應(yīng)): request :用戶(hù)端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自 GET/POST青求的參數(shù); response :網(wǎng)頁(yè)傳回

8、用戶(hù)端的回應(yīng); pageContext :網(wǎng)頁(yè)的屬性是在這里管理; session :與請(qǐng)求有關(guān)的會(huì)話(huà)期; application : servlet 正在執(zhí)行的內(nèi)容; out :用來(lái)傳送回應(yīng)的輸出; config : servlet 的構(gòu)架部件; page: JSP 網(wǎng)頁(yè)本身; exception :針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外。10、get和post的區(qū)別【基礎(chǔ)】答:Form中的get和post方法,在數(shù)據(jù)傳輸過(guò)程中分別對(duì)應(yīng)了HTTP協(xié)議中的GET和POST方法。二者主要區(qū)別如下:1) Get 是用來(lái)從服務(wù)器上獲得數(shù)據(jù),而 Post 是用來(lái)向服務(wù)器上傳遞數(shù)據(jù);2) Get 將表單中數(shù)據(jù)按照

9、variable=value 的形式,添加到 action 所指向的 URL 后面,并且兩者使用“”連接,而各個(gè)變量之間使用“ &”連接; Post 是將 表單中的數(shù)據(jù)放在 form 的數(shù)據(jù)體中,按照變量和值相對(duì)應(yīng)的方式,傳遞到 action 所指向 URL;4)Get 大量的數(shù)據(jù),5)Get 字符集;6)Get3) Get 是不安全的,因?yàn)樵趥鬏斶^(guò)程,數(shù)據(jù)被放在請(qǐng)求的URL 中; Post 的 所有操作對(duì)用戶(hù)來(lái)說(shuō)都是不可見(jiàn)的;傳輸?shù)臄?shù)據(jù)量小,這主要是因?yàn)槭?URL 長(zhǎng)度限制;而 Post 可以傳輸 所以在上傳文件只能使用Post;限制Form表單的數(shù)據(jù)集必須為 ASCII字符,而Po

10、st支持整個(gè)ISO10646是Form的默認(rèn)方法。11、什么情況下調(diào)用 doGet() 和 doPost() 【基礎(chǔ)】答: Jsp 頁(yè)面中的 form 標(biāo)簽里的 method 屬性為 get 時(shí)調(diào)用 doGet() ,為 post 時(shí)調(diào)用 doPost() 。12、如何從 form 表單中得取 checkbox 的值;【基礎(chǔ)】答:可在頁(yè)面把 checkbox 的 name 屬性取同一個(gè), value 屬性取每個(gè)條目的 id, 后臺(tái)用 getParamter( “ name” )能取到 checkbox 的一組值。13、頁(yè)面中有一個(gè)命名為 bank No 的下拉列表,寫(xiě)腳本獲取當(dāng)前選項(xiàng)的索引值。

11、答:用java或javaScript 的處理方式分別如下:Java: ( “bank No”);javaScript :var selectItems = ( “bank No”); selectItems0.value;14、javascript 常用的方面;【基礎(chǔ)】 答:常用于數(shù)據(jù)輸入校驗(yàn)和頁(yè)面特殊效果等。15、常用的 web 容器和開(kāi)發(fā)工具;【基礎(chǔ)】 答:最常用的容器包括: tomcat 、weblogic ; 開(kāi)發(fā)工具有: eclipse,jbuilder 。16、請(qǐng)畫(huà)出 Servlet 以上 Web Application 的基本目錄結(jié)構(gòu)( 2 分鐘) 答:目錄結(jié)構(gòu)如下圖所示:web

12、apps|Applocation| |JSP 頁(yè)面 WEB-INF|servlet 為什么還要| | | classes lib 1.17 、JSP 和 Servlet 有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么有 jsp答:JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是 Servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的 外表表達(dá)。JSP編譯后是"類(lèi)servlet" 。Servlet和JSP最主要的不同點(diǎn)在于, Servlet 的應(yīng)用邏輯是在 Java 文件中,并且完全從表示層中的 HTML 里分離開(kāi)來(lái)。 而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為 jsp 的文件。JSP側(cè)

13、重于 視圖, Servlet 主要用于控制邏輯。jsp 在其內(nèi)容顯示上更好 ,servlet 在邏輯處理更據(jù)優(yōu)越性 ,JSP 是顯示層的。重在顯示。 Servelt 是控制層的,重在業(yè)務(wù)邏輯??梢越档婉詈稀⒂欣诜止?。18、jsp 的四種范圍【基礎(chǔ)】答: 是代表與一個(gè)頁(yè)面相關(guān)的對(duì)象和屬性。一個(gè)頁(yè)面由一個(gè)編譯好的Java servlet 類(lèi)(可以帶有任何的 include 指令,但是沒(méi)有 include 動(dòng)作) 表示。這既包括 servlet 又包括被編譯成 servlet 的 JSP 頁(yè)面 是代表與 Web 客戶(hù)機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè) 請(qǐng)求可能跨越多個(gè)頁(yè)面,涉及多個(gè) Web 組

14、件(由于 forward 指令和 include 動(dòng) 作的關(guān)系)是代表與用于某個(gè) Web 客戶(hù)機(jī)的一個(gè)用戶(hù)體驗(yàn)相關(guān)的對(duì)象和屬 性。一個(gè) Web 會(huì)話(huà)可以也經(jīng)常會(huì)跨越多個(gè)客戶(hù)機(jī)請(qǐng)求是代表與整個(gè) Web 應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上 是跨越整個(gè) Web 應(yīng)用程序,包括多個(gè)頁(yè)面、請(qǐng)求和會(huì)話(huà)的一個(gè)全局作用域。19、Request 對(duì)象的主要方法 【基礎(chǔ)】答: setAttribute(String name,Object) :設(shè)置名字為 name 的屬性值 getAttribute(String name) :返回由 name 指定的屬性值 getAttributeNames() :返回 req

15、uest 對(duì)象所有屬性的名字集合 ( 枚舉) getCookies() :返回客戶(hù)端的所有 Cookie 對(duì)象,結(jié)果是一個(gè) Cookie 數(shù)組 getCharacterEncoding() :返回請(qǐng)求中的字符編碼方式 getContentLength() :返回請(qǐng)求的 Body 的長(zhǎng)度 getHeader(String name) :獲得 HTTP 協(xié)議定義的文件頭信息 getHeaders(String name) :返回指定名的 request Header 的所有值 (枚舉)getHeaderNames() :返回所有 request Header 的名字 (枚舉 ) getInputS

16、tream() :返回請(qǐng)求的輸入流,用于獲得請(qǐng)求中的數(shù)據(jù) getMethod() :獲得客戶(hù)端向服務(wù)器端傳送數(shù)據(jù)的方法:獲得有 name 指定的參數(shù)的所有值 獲取客戶(hù)端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱(chēng) :獲得查詢(xún)字符串:獲取發(fā)出請(qǐng)求字符串的客戶(hù)端地址 :獲取客戶(hù)端的 IP 地址 :獲取客戶(hù)端的名字:返回和請(qǐng)求相關(guān) SessiongetParameter(String name) :獲得客戶(hù)端請(qǐng)求中傳送的 name 指定的參數(shù)值 getParameterNames() :獲得客戶(hù)端傳送給服務(wù)器端的所有參數(shù)的名字 ( 枚 舉)getSession(Boolean create) getServe

17、rName() :獲取服務(wù)器的名字 getServletPath() getServerPort() removeAttribute(String name)getParameterValues(String name) getProtocol() : getQueryString() getRequestURI() getRemoteAddr() getRemoteHost():獲取客戶(hù)端所請(qǐng)求的腳本文件的路徑 :獲取服務(wù)器的端口號(hào):刪除請(qǐng)求中的一個(gè)屬性20、如何實(shí)現(xiàn) servlet 的單線(xiàn)程模式【基礎(chǔ)】答: <%page isThreadSafe=”false ”%>21、頁(yè)面

18、間對(duì)象傳遞的方法?!净A(chǔ)】等。答: request,session,application,cookie22、詳細(xì)描述MVC【基礎(chǔ)】答:基于Java的Web應(yīng)用系統(tǒng)采用MVC架構(gòu)模式,即model (模型)、view (視 圖)、con trol (控制)分離設(shè)計(jì);這是目前 WEB應(yīng)用服務(wù)系統(tǒng)的主流設(shè)計(jì)方向。Model :即處理業(yè)務(wù)邏輯的模塊,每一種處理一個(gè)模塊;View:負(fù)責(zé)頁(yè)面顯示,顯示 MODELS理結(jié)果給用戶(hù),主要實(shí)現(xiàn)數(shù)據(jù)到頁(yè)面轉(zhuǎn) 換過(guò)程;Control :負(fù)責(zé)每個(gè)請(qǐng)求的分發(fā),把 FORM數(shù)據(jù)傳遞給MODEL處理,把處理結(jié) 果的數(shù)據(jù)傳遞給 VIEW 顯示。23、 MVC的各個(gè)部分都有那

19、些技術(shù)來(lái)實(shí)現(xiàn)如何實(shí)現(xiàn)【基礎(chǔ)】答:MVC是Model View- Controller的簡(jiǎn)寫(xiě)。"Model"代表的是應(yīng)用的業(yè)務(wù)邏輯(通過(guò) JavaBean, EJB 組件實(shí)現(xiàn)), "View" 是應(yīng)用的表示面(由 JSP 頁(yè)面產(chǎn) 生), "Controller" 是提供應(yīng)用的處理過(guò)程控制(一般是一個(gè) Servlet ),通 過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組 件可以進(jìn)行交互和重用。24、應(yīng)用服務(wù)器有那些【基礎(chǔ)】答:BEA WebLogic Server, IBM WebSphere AppIicati

20、on Server, Oracle9i Application Server, JBoss, Tomcat 。25、Servlet 執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法【基礎(chǔ)】答: public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponse response)public void destroy()28、幾種會(huì)話(huà)跟蹤技術(shù)【基礎(chǔ)】答: c

21、ookie 、 URL 重寫(xiě)、設(shè)置表單隱藏域。29、BS與CS的聯(lián)系與區(qū)別【基礎(chǔ)】答:C/S是Client/Server的縮寫(xiě),是客戶(hù)機(jī)與服務(wù)器結(jié)構(gòu)的應(yīng)用程序,服務(wù)器Oracle 、通常采用高性能的PC工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Sybase、Informix 或SQL Server??蛻?hù)端需要安裝專(zhuān)用的客戶(hù)端軟件。B/ S是Brower/Server 的縮寫(xiě),是瀏覽器和服務(wù)器結(jié)構(gòu)的應(yīng)用程序,即 Web 應(yīng)用程序, 客戶(hù)機(jī)上只要安裝一個(gè)瀏覽器(Browser),女口 Netsca pe Navigator或In ternetExplorer,服務(wù)器安裝 Oracle、Sybase、

22、Informix或SQL Server 等數(shù)據(jù)庫(kù)。在這種結(jié)構(gòu)下,用戶(hù)界面完全通過(guò)WWV瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。C/S與B/S區(qū)別:1) 硬件環(huán)境不同 :C/S 一般建立在專(zhuān)用的網(wǎng)絡(luò)上 , 小范圍里的網(wǎng)絡(luò)環(huán)境 , 局域網(wǎng)之間再通過(guò) 專(zhuān)門(mén)服務(wù)器提供連接和數(shù)據(jù)交換服務(wù);B/S 建立在廣域網(wǎng)之上的 , 不必是專(zhuān)門(mén)的網(wǎng)絡(luò)硬件環(huán)境 , 例與電話(huà)上網(wǎng) , 租 用設(shè)備 . 信息自己管理 . 有比 C/S 更強(qiáng)的適應(yīng)范圍 , 一般只要有操作系統(tǒng)和瀏 覽器就行;2) 對(duì)安全要求不同:B/S 戶(hù);3) 對(duì)程序架構(gòu)不同:

23、程序可以更加注重流程 , 可以對(duì)權(quán)限多層次校驗(yàn) , 對(duì)系統(tǒng)運(yùn)行速度可C/S 一般面向相對(duì)固定的用戶(hù)群 , 對(duì)信息安全的控制能力很強(qiáng) . 一般高度 機(jī)密的信息系統(tǒng)采用 C/S 結(jié)構(gòu)適宜 . 可以通過(guò) B/S 發(fā)布部分可公開(kāi)信息; 建立在廣域網(wǎng)之上 , 對(duì)安全的控制能力相對(duì)弱 , 可能面向不可知的用C/S以較少考慮;B/S 對(duì)安全以及訪(fǎng)問(wèn)速度的多重的考慮 , 建立在需要更加優(yōu)化的基礎(chǔ)之上 . 比 C/S 有更高的要求 B/S 結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì) , 從 MS 的 .Net 系列的 BizTalk 2000 Exchange 2000 等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng) . SUN 和IBM

24、推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟;4) 軟件重用不同:C/S 程序可以不可避免的整體性考慮 , 構(gòu)件的重用性不如在 B/S 要求下的 構(gòu)件的重用性好;B/S 對(duì)的多重結(jié)構(gòu) , 要求構(gòu)件相對(duì)獨(dú)立的功能 . 能夠相對(duì)較好的重用 . 就入 買(mǎi)來(lái)的餐桌可以再利用 , 而不是做在墻上的石頭桌子;5) 系統(tǒng)維護(hù)不同:C/S 程序由于整體性 , 必須整體考察 , 處理出現(xiàn)的問(wèn)題以及系統(tǒng)升級(jí) . 升 級(jí)難 . 可能是再做一個(gè)全新的系統(tǒng);B/S 構(gòu)件組成 , 方面構(gòu)件個(gè)別的更換 , 實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí) . 系統(tǒng)維護(hù)開(kāi)銷(xiāo) 減到最小 . 用戶(hù)從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí);6) 處理問(wèn)題不同:C/

25、S 程序可以處理用戶(hù)面固定 , 并且在相同區(qū)域 , 安全要求高需求 , 與操 作系統(tǒng)相關(guān) . 應(yīng)該都是相同的系統(tǒng);建立在廣域網(wǎng)上 , 面向不同的用戶(hù)群 , 分散地域 , 這是 C/S 無(wú)法作到 與操作系統(tǒng)平臺(tái)關(guān)系最??;7) 用戶(hù)接口不同:多是建立的 Window 平臺(tái)上, 表現(xiàn)方法有限 ,對(duì)程序員普遍要求較高; 建立在瀏覽器上 , 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶(hù)交流 . 并且大B/S的.C/SB/S 部分難度減低 , 減低開(kāi)發(fā)成本;8) 信息流不同:C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理 , 交互性相對(duì)低;B/S 信息流向可變化 , B-B B-C B-G 等信息、流向的變化 , 更像

26、交易中心。31、答:35、30、過(guò)濾器有哪些作用【基礎(chǔ)】 答:可以驗(yàn)證客戶(hù)是否來(lái)自可信的網(wǎng)絡(luò),可以對(duì)客戶(hù)提交的數(shù)據(jù)進(jìn)行重新編碼, 可以從系統(tǒng)里獲得配置的信息,可以過(guò)濾掉客戶(hù)的某些不應(yīng)該出現(xiàn)的詞匯,可以 驗(yàn)證用戶(hù)是否登錄,可以驗(yàn)證客戶(hù)的瀏覽器是否支持當(dāng)前的應(yīng)用,可以記錄系統(tǒng) 的日志等等。過(guò)濾器的用法(對(duì)客戶(hù)端的請(qǐng)求統(tǒng)一編碼和對(duì)客戶(hù)端進(jìn)行認(rèn)證)【基礎(chǔ)】 首先要實(shí)現(xiàn)( implements )Filter 接口,同時(shí)覆蓋 Filter 接口的三個(gè)方法: init(FilterConfig config) etRequestDispatcher(path).forward(req,res) 。 的作用

27、【基礎(chǔ)】36、答:用于配置 web 應(yīng)用的信息;如 listener 、 filter 及 servlet 的配置信息等。 寫(xiě)出熟悉的 JSTL 標(biāo)簽?!净A(chǔ)】38、答: <c:if> 、<c:choose> 、<c: when> 、<c: otherwise> 、<c:forEach> 、<c:set> 。 JSP 標(biāo)簽的作用如何定義【中等難度】 答:作用:分離 jsp 頁(yè)面的內(nèi)容和邏輯; 業(yè)務(wù)邏輯開(kāi)發(fā)者可以創(chuàng)建自定義標(biāo)簽;封裝業(yè)務(wù)邏輯; 可重用并且易維護(hù); 易于手工修改、易于工具維護(hù);提供簡(jiǎn)潔的語(yǔ)法;定義 :寫(xiě)標(biāo)簽處理

28、器;39、 答: import .*; public class TimeTag extends SimpleTagSupport private boolean isServer = true;public void setServer(boolean isServer)= isServer; public void doTag() throws JspException, IOException JspWriter out = getJspContext().getOut();if(isServer) (new "<script language="javascr

29、ipt">"); ("(new Date();");("</script>"); 40、 javascript 的優(yōu)缺點(diǎn)和內(nèi)置對(duì)象;【中等難度】答: 1)優(yōu)點(diǎn):簡(jiǎn)單易用,與 Java 有類(lèi)似的語(yǔ)法,可以使用任何文本編輯工具編 寫(xiě),只需要瀏覽器就可執(zhí)行程序,并且事先不用編譯,逐行執(zhí)行,無(wú)需進(jìn)行嚴(yán)格 的變量聲明,而且內(nèi)置大量現(xiàn)成對(duì)象,編寫(xiě)少量程序可以完成目標(biāo); 2)缺點(diǎn):不適合開(kāi)發(fā)大型應(yīng)用程序; 3)Javascript 有11 種內(nèi)置對(duì)象:Array 、 String 、Date、Math、 Boolean、 Numb

30、er、寫(xiě) tld 文件; 講標(biāo)簽處理器和 tld 文件放到同一個(gè)包里面; 把 jsp 頁(yè)面和標(biāo)簽庫(kù)配置部署在一起。 寫(xiě)一個(gè)自定義標(biāo)簽;【中等難度】 代碼如下:Function 、 Global 、Error 、RegExp、 Object 。1 .標(biāo)簽基本構(gòu)成<html>.</html> HTMI文件全文的開(kāi)始結(jié)束標(biāo)記<head>.</head> HTMI 文件頭部的開(kāi)始結(jié)束標(biāo)記<title>.</title> HTMI 文件頁(yè)面標(biāo)題的開(kāi)始結(jié)束標(biāo)記<body>.</body> HTMI 文件體部的開(kāi)

31、始結(jié)束標(biāo)記 表單基本元素text,submit,image,file,checkbox,password,email,seletion 屬性 method action name使用的三種方式1) 事件定義< onclick="js 代碼 ">2) 直接嵌入式:可以出現(xiàn)在 html 的任意位置<script type="text/javascript"></script>3) 文件調(diào)用<script type="text/javascript" src=""><

32、/script> 相關(guān)的view層放在哪WebRoo下的*jsP相關(guān)文件都是View層5. 引用的架包放在哪web下的Lib文件夾里在哪webInfo 文件夾下端口號(hào)修改在哪在tomacat的文件夾中的conf文件夾下的文件內(nèi)配置 添加的四種方式1) 行內(nèi)添加 ,<body style="width:500Px">2) import 引入import ""3) 連接引入 vlink href="" rel="stylesheet" type="text/css" />4)

33、 嵌入 <style type="text/css">h2 color:white;background-color:blue; </style>9. 請(qǐng)求重定向和請(qǐng)求轉(zhuǎn)發(fā)的區(qū)別方法只能將請(qǐng)求轉(zhuǎn)發(fā)給同一個(gè) WE應(yīng)用中的組件;而 方法還可以重定向到同一個(gè)站點(diǎn)上的其他應(yīng)用程序中的資源,甚至是使用絕對(duì)URIS定向到其他站點(diǎn)的資源。的生命周期1. web!務(wù)器首先會(huì)檢查是否已經(jīng)裝載并創(chuàng)建了該servlet實(shí)例對(duì)象。如果是直接進(jìn)行第4步,否則執(zhí)行第 2步2. 裝載并創(chuàng)建該 servlet 的一個(gè)實(shí)例對(duì)象3. 調(diào)用 servlet 實(shí)例對(duì)象的 init 方法對(duì)象

34、和一個(gè)代表 http 響應(yīng)纖細(xì)的4. 創(chuàng)建一個(gè)用于封裝 http 請(qǐng)求消息的 httpservletrequest httpservletresponse 對(duì)象,然后調(diào)用 service() 方法并將請(qǐng)求和響應(yīng)作為參數(shù)傳遞進(jìn)去。5. web 應(yīng)用被停止或者重啟之前, servlet 引擎將卸載 servlet ,在卸載之前調(diào)用 servlet 的 destroy ()方法11.區(qū)分 jsp 和 servletJSP在本質(zhì)上就是SERVLET且是兩者的創(chuàng)建方式不一樣.Servlet完全是JAVA程序代碼構(gòu)成擅 長(zhǎng)于流程控制和事務(wù)處理而通過(guò) Servlet來(lái)生成動(dòng)態(tài)網(wǎng)頁(yè);JSP由HTM代碼和JSP

35、標(biāo)簽構(gòu)成,可以方便地編寫(xiě)動(dòng)態(tài)網(wǎng)頁(yè)因此在實(shí)際應(yīng)用中采用Servlet來(lái)控制業(yè)務(wù)流程,而采用JSP來(lái)生成動(dòng)態(tài)網(wǎng)頁(yè). 的安裝和主要目錄結(jié)構(gòu)1)在Tomcat官網(wǎng)下載相關(guān)的壓縮包,解壓后,即可使用2)主要目錄結(jié)構(gòu):bin:開(kāi)啟和關(guān)閉tomcat服務(wù)等功能所在目錄lib :包含Tomcat使用的jar文件.unix平臺(tái)此目錄下的任何文件都被加到 Tomcat的 classpath 中Logs:存放Tomcat的日志文件webapp包含web項(xiàng)目示例,當(dāng)發(fā)布web應(yīng)用時(shí),默認(rèn)情況下把web文件夾放于此目錄下 work: Tomcat自動(dòng)生成,放置Tomcat運(yùn)行時(shí)的臨時(shí)文件(如編譯后的JSF文件).如在T

36、omcat運(yùn)行時(shí)刪除此目錄.JSP頁(yè)面將不能運(yùn)行.jsp生成的sevlet放在此目錄下 怎么區(qū)分會(huì)話(huà)對(duì)象客戶(hù)首次訪(fǎng)問(wèn)服務(wù)器的一個(gè)頁(yè)面時(shí),服務(wù)器就會(huì)為該客戶(hù)分配一個(gè) session 對(duì)象, 同時(shí)為該session對(duì)象指定一個(gè)唯一的ID,并且將該ID號(hào)發(fā)送到客戶(hù)端并寫(xiě)入到cookie中,使 得客戶(hù)端與服務(wù)器端的 session 建立一一對(duì)應(yīng)關(guān)系 表達(dá)式是什么,怎么用1)EL表達(dá)式是為了便于存取數(shù)據(jù)而定義的一種語(yǔ)言2)使用 $expression 來(lái)獲取變量的值 與. 兩種運(yùn)算符來(lái)存取數(shù)據(jù) 也可以使用各種運(yùn)算符和函數(shù)來(lái)對(duì)數(shù)據(jù)進(jìn)行處理 是什么,怎么用1)JSTL是一個(gè)實(shí)現(xiàn)We應(yīng)用程序中常用功能的定制標(biāo)

37、簽庫(kù)集,由5個(gè)不同的功能標(biāo)簽庫(kù)組成2)使用前,必須下載好JSTL,然后復(fù)制到WebL程下的/WEB-INFO/lib目錄下在JSPM面中添加v%taglib prefix="c" uri="" %> 然后就可以使用JSTL了 經(jīng)典架構(gòu)業(yè)務(wù)應(yīng)用層是用javabeam做控制層是使用 Sevlet 來(lái)做View層是使用HTM來(lái)做常用的內(nèi)置對(duì)象及生命周期對(duì)象的范圍:響應(yīng)對(duì)象:頁(yè)面上下文對(duì)象會(huì)話(huà)對(duì)象:應(yīng)用程序?qū)ο螅狠敵鰧?duì)象:配置對(duì)象:頁(yè)面對(duì)象:異常對(duì)象 指令(動(dòng)作)是什么JSF指令分為兩者那個(gè):第一是Page指令,用來(lái)完成導(dǎo)入制定的類(lèi)、自定義Sevlet的超

38、類(lèi)等任 務(wù)第二是include命令,用來(lái)在JSF文件轉(zhuǎn)換成Servlet時(shí)引入其他文件,JSP也可以使用taglib指令,來(lái)自定義標(biāo)簽。語(yǔ)法v%=ex pressio n%:來(lái)計(jì)算表達(dá)式并輸出結(jié)果v%Code%在JSP中寫(xiě)JAVA弋碼,并把代碼插入到Servlet的service方法 v%!code%聲明,加入到Servlet類(lèi)是弱類(lèi)型語(yǔ)言,和java無(wú)關(guān),var a=10,a=20,21.程序題.登錄校驗(yàn)servlet:Package ;import .*;import import .*;p ublic class logi n exte nds Htt pServlet p ublic

39、void doGet(Htt pServletRequest request, Http ServletRes ponse res ponse) throws ServletExce pti on, I OExce pti on Stri ng user = "root"Stri ng p asswd = "123456"Stri ng user name = ("user name");String user pass = ("p assword"); if(username)&&(userpas

40、s) ("user name", user name);("user pass", user pass);("/").forward(request,res pon se);else("user name", user name);("user pass", user pass);("/").forward(request,res pon se);p ublic void doPo st(Htt pServletRequest request, Htt pServletRes

41、 ponse res ponse) throws ServletExce pti on, I OExce pti on JSP:in dex:<% p age Ian guage="java" i mp ort=".*" p ageE ncodi ng="UTF-8"%> <html><head></head><body><form actio n=" /xx/servlet/logi n" meth on d="doGet"&g

42、t;vinput typ e="text" n ame="user name" value="user name"/x/br> vinput type="p assword" n ame="p assword" value="123456"/x/br> vinput typ e="submit" value="登錄"/>v/form>v/body>v/html>ok:<% P age Ian g

43、uage="java" i mp ort=".*" p ageE ncod in g="utf-8"%> <html><head><title>ok</title></head><body>user:$user name or p assword:$user pass is ok;</body>v/html>error:<% p age Ian guage="java" i mp ort=".*"

44、; p ageE ncodi ng="UTF-8"%> <html><head><title>false</title></head><body> user:$user name or p assword:$user pass is false.</body></html>2.tomcat默認(rèn)端口號(hào)是多少怎樣修改端口默認(rèn)端口是:8080。找到tomcat的安裝目錄,有個(gè)conf文件夾,里面有個(gè)。<Connector port="8080" prot

45、ocol="HTTP/" connectionTimeout="20000" redirectPort="8443" />把這個(gè) 8080 改成你需要的就可以了。3.重定向與轉(zhuǎn)發(fā)技術(shù)的區(qū)別,不能轉(zhuǎn)向到其他 web路徑 請(qǐng)求,請(qǐng)求的url是新的1. 轉(zhuǎn)發(fā)是服務(wù)器行為,重定向是客戶(hù)端行為。2. 轉(zhuǎn)發(fā)時(shí)瀏覽器上的網(wǎng)址不變,轉(zhuǎn)發(fā)的路徑必須是同一個(gè)web容器下的url上去。重定向時(shí)瀏覽器網(wǎng)址發(fā)生變化,得到響應(yīng)后瀏覽器自動(dòng)發(fā)送新的htt Plocation 地址,在這里location 可以重定向到任意 URL。3. 轉(zhuǎn)發(fā)做了一次請(qǐng)求,重定

46、向至少做了兩次請(qǐng)求。5. 添加樣式表的方法1. 行內(nèi)樣式表2. 嵌入樣式表3. 鏈接樣式表4. 輸入樣式表6. MVC中的M V、C各指的是什么請(qǐng)述其各自的作用。M:V:Model (模型),在j2ee開(kāi)發(fā)中扮演數(shù)據(jù)封裝相關(guān)的角色(像 javabean);View(視圖),在開(kāi)發(fā)中扮演數(shù)據(jù)顯示相關(guān)的角色(像jsp,html文件);C:Controller(控制器),在j2ee開(kāi)發(fā)中扮演數(shù)據(jù)控制相關(guān)的角色(像Servlet 、Action 等)。站點(diǎn)時(shí),Web應(yīng)用程序都可以讀取Cookie 包含的信息。7.什么是 cookie cookie 有什么作用Web服務(wù)器和瀏覽器之間傳遞。用戶(hù)每次訪(fǎng)問(wèn)C

47、ookie是一小段文本信息,伴隨著用戶(hù)請(qǐng)求和頁(yè)面在Cookie 為 Web應(yīng)用程序保存用戶(hù)相關(guān)信息提供了一種有用的方法。例如,當(dāng)用戶(hù)訪(fǎng)問(wèn)您的站點(diǎn)時(shí),您可以利用Cookie 保存用戶(hù)首選項(xiàng)或其他信息,這樣,當(dāng)用戶(hù)下次再訪(fǎng)問(wèn)您的站點(diǎn)時(shí),應(yīng)用程序就可以檢索以前保存的信息。練習(xí)題1、下面哪一個(gè)不是動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)(D )。2、下列關(guān)于Tomcat說(shuō)法不正確的是(B )。是一個(gè)Servlet容器。是一種編程語(yǔ)言。是一個(gè)免費(fèi)開(kāi)源的項(xiàng)目。的默認(rèn)端口是8080。3、可以實(shí)現(xiàn)不同網(wǎng)頁(yè)之間的數(shù)據(jù)共享,而且還可以實(shí)現(xiàn)跨機(jī)共享數(shù)據(jù)的 對(duì)象 對(duì)象4、ServletJSP對(duì)象是(C對(duì)象對(duì)象需要在(C )文件中進(jìn)行配置。、JS

48、P頁(yè)面經(jīng)過(guò)編譯之后,將創(chuàng)建一個(gè)(B )° (選擇一項(xiàng))文件6、 下列哪個(gè)方法用于從ServletContext中檢索屬性(getObject(i nt in dex)getAttribute(Stri ng n ame)getObjext(i nt in dex)getAttribute(Stri ng n ame)7、 下列哪個(gè)接口或類(lèi)檢索與用戶(hù)相關(guān)的會(huì)話(huà)對(duì)象(D8、<jsp:useBean>中指定Bean實(shí)例的存取范圍的屬性是A. idB. classC. scope9、下列哪個(gè)page指令是合法的(C )A.<%page Ianguage=” java ” %

49、> B.<%! page Ianguage=D. type” javaC.<% page Ianguage=' java ” %> D.<%Page Ianguage= java10、下列不是JSP隱含變量的是(C )。%>” %>JSP標(biāo)準(zhǔn)動(dòng)作把一個(gè)圖像導(dǎo)入到JSP頁(yè)面中(D )/> B. <jsp:include page=” />” /> D.使用JSP標(biāo)準(zhǔn)動(dòng)作無(wú)法做到動(dòng)作用于將請(qǐng)求轉(zhuǎn)發(fā)給其他11、為了豐富JSP頁(yè)面的圖形化布局,可以使用下面哪個(gè)A.vjsp:image page= ” "" 乂

50、一” ”C. <jsp:i nclude file=12、在 JSP 中,(A )JSP頁(yè)面。13、在 JSP的 Model II模式中,模型層對(duì)象被編寫(xiě)為14.在 JSP 的 Model IIA. Applet模式中,視圖層對(duì)象被編寫(xiě)為B. JSPC. Servlet瑪麗”15.從“員工”表的“姓名”字段中找出名字包含“* from員工where 姓名='_瑪麗_'* from員工where 姓名='%馬麗_'* from員工where 姓名like 瑪麗%* from員工where 姓名like %馬麗%16、Page指令中的 contenType 屬

51、性是用于指出(B )°D.JavaBean的人,下面哪條select語(yǔ)句正確:(D )對(duì)象對(duì)象是( C )公司開(kāi)發(fā)的。.DMacromediaA. 數(shù)據(jù)庫(kù)類(lèi)型B. 網(wǎng)頁(yè)類(lèi)型 C. 服務(wù)器類(lèi)型 D. 用戶(hù)類(lèi)型17、關(guān)于的配置說(shuō)法錯(cuò)誤的是 ( D )。A. 在描述中,要指定這個(gè) Servlet 的名字。B. 在描述中,要指定這個(gè) Servlet 的類(lèi)。C. 在描述中,要為 Servlet做URI映射。D. 在中不可同時(shí)指定多個(gè) Servlet 。18、( D ) 是JSP中最基本的對(duì)象,它是用戶(hù)與服務(wù)器進(jìn)行交互的基礎(chǔ)。 對(duì)象 對(duì)象Java19 、20、21、22、Servlet 中, H

52、ttpServletResponse()() 不能實(shí)現(xiàn)會(huì)話(huà)跟蹤技術(shù)的是 ( 重寫(xiě) B. 使用 application 在JSP中,Page指令的(BA extends的( C )方法用來(lái)把一個(gè) HttP 請(qǐng)求重定向到另外的 URL。 ()23、24、25、()B )C.O使用 Cookie D. 使用 session屬性用來(lái)引入需要的包或類(lèi)。B importC langugeD contentType下列哪個(gè)狀態(tài)碼表示“ Not Found 無(wú)法找到指定位置的資源” ( D )在中,有如下代碼 :<session - config><session - timeout>

53、30</session - timeout></session - config> 上述代碼定義了默認(rèn)的會(huì)話(huà)超時(shí)時(shí)長(zhǎng),時(shí)長(zhǎng)為 30( C )。A. 毫秒B. 秒C. 分鐘D . 小時(shí)session 對(duì)象的 ( B )A. time()C. maxTime()26、用下列哪個(gè)方法將使會(huì)話(huà)失效 ( A 、在JSP中如果要導(dǎo)入.*A. Page B. include C. taglib方法可以用來(lái)設(shè)置 session 對(duì)象的超時(shí)時(shí)間。B. setMaxInactiveInterval() D. invalidate() 包,應(yīng)該使用 ( A )28、在 Servlet 里,能

54、正確獲取 session 的語(yǔ)句是( A session = (true); session = (true); session = (true);session = resPonse. getHttPSession (true);指令。D. forward )。29、在+3J2EE中,在一個(gè)JSP文件中,有表達(dá)式 <%=2+3 %>它將輸出(B )。30、在D.不會(huì)輸出,J2EE的Model n模式中,模型層對(duì)象被編寫(xiě)為(因?yàn)楸磉_(dá)式是錯(cuò)誤的D )。31、在A(yíng).<filter>J2EE中,使用Servlet過(guò)濾器時(shí),需要在通過(guò)(C .<servlet>B )

55、元素將過(guò)濾器映射到Web資源。B.<filter-maPPing>D. <servlet-maPPing>32、 要為一個(gè)名為T(mén)estServlet的服務(wù)器小程序指定初始化參數(shù),應(yīng)該使用下面哪個(gè)部署描述文件元素(D )B. <p aram>A. <servlet -p aram>D. <in it-p aram>JAR文件,應(yīng)該存放在哪個(gè)目錄中(D )B. WEB-INFC. <in itializati on-p aram>33、Web應(yīng)用程序需要用到的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序A. WEB-INF/third partyC. WE

56、B-INF/classesD. WEB-INF/libA ) 創(chuàng)建一個(gè)會(huì)話(huà)。和myAtt2,下列哪行代碼會(huì)把這兩個(gè)屬性從會(huì)34、 給定 request 是一個(gè) HttpServletRequest對(duì)象,可使用(A. ()B.()C. (false) D.()35、 給定一個(gè)會(huì)話(huà)對(duì)象s,有兩個(gè)屬性,屬性名分別為 myAtt1 話(huà)中刪除(C)。A. ();B.();C. ("myAtt1");("myAtt2");D. ("myAtt1",UNBIND); ("myAtt2",UNBIND);1.在Java中使用關(guān)鍵字

57、new來(lái)實(shí)例化對(duì)象。的生命周期包括加載與實(shí)例初始化、提供服務(wù)3.每一個(gè)指令中的指令中的6. 使用_和銷(xiāo)毀四個(gè)階段Servlet都需要在文件中進(jìn)行部署。import屬性可以設(shè)置導(dǎo)入 JSP頁(yè)面中使用的Java類(lèi)和接口。ContentType屬性用于指定輸出的內(nèi)容類(lèi)型和字符集。yjsp : include>標(biāo)準(zhǔn)動(dòng)作可以實(shí)現(xiàn)動(dòng)態(tài)包含。會(huì)話(huà)作用域7. 在JSP頁(yè)面中的4種作用域是應(yīng)用作用域、8. 將HTTP響應(yīng)重定向到其他資源,可以使用實(shí)現(xiàn)。9. 使用DriverManager類(lèi)的getConnection()方法建立數(shù)據(jù)庫(kù)連接對(duì)象。的基本功能包括建立與數(shù)據(jù)庫(kù)的連接、 發(fā)送SQL語(yǔ)句和處理數(shù)據(jù)庫(kù)操作結(jié)果??蚣馨诵目刂破?、 表單bean、動(dòng)作對(duì)象、JSP頁(yè)面和配置文件等。12.在中注冊(cè)監(jiān)聽(tīng)器時(shí)需使用<liste ner> 元素,該元素的唯個(gè)子元素是vlisteneclassr>請(qǐng)求作用域。13.在Struts 框架中實(shí)現(xiàn)和頁(yè)面作用域。Http ServletRes ponse 接口的 sen dredirect ()方法getC onnection ()MVC控制器是由Actio nServlet組件實(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論