




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JAVAWEB期末考試必過寶典版權(quán)所有簡圣光JavaWeb考試題1、說出Servlet 的生命周期,并說出Servlet 和CGI 的區(qū)別 【基礎(chǔ)】答:Web 容器加載Servlet 并將其實例化后,Servlet 生命周期開始,容器運行其init 方法進行Servlet 的初始化,請求到達時運行其service 方法,service方法自動派遣運行與請求對應(yīng)的doXXX 方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實例銷毀的時候調(diào)用其destroy 方法。與cgi 的區(qū)別在于servlet 處于服務(wù)器進程中,它通過多線程方式運行其service 方法,一個實例可以服務(wù)于多個請求,并且其
2、實例一般不會銷毀,而CGI 對每個請求都產(chǎn)生新的進程,服務(wù)完成后就銷毀,所以效率上低于servlet。2、Servlet 的基本架構(gòu)?!净A(chǔ)】答:public class ServletName extends HttpServlet public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException public void doGet(HttpServletRequest request,HttpServletResponse respo
3、nse)throws ServletException, IOException 4、JSP 中動態(tài)INCLUDE 與靜態(tài)INCLUDE 的區(qū)別【基礎(chǔ)】答:動態(tài)INCLUDE 用jsp:include 動作實現(xiàn)它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù);靜態(tài)INCLUDE 用include 偽碼實現(xiàn),它不會檢查所含文件的變化,適用于包含靜態(tài)頁面6、JSP 的內(nèi)置對象及方法【基礎(chǔ)】答:request 表示HttpServletRequest 對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header 和session 數(shù)據(jù)的有用的方法。resp
4、onse 表示HttpServletResponse 對象,并提供了幾個用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等)。out 對象是javax.jsp.JspWriter 的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。pageContext 表示一個javax.servlet.jsp.PageContext 對象。它是用于方便存取各種范圍的名字空間、servlet 相關(guān)的對象的API,并且包裝了通用的servlet 相關(guān)功能的方法。session 表示一個請求的javax.servlet.http.HttpSession 對象。Session可以存貯用戶的狀態(tài)信息
5、。application 表示一個javax.servle.ServletContext 對象。這有助于查找有關(guān)servlet 引擎和servlet 環(huán)境的信息。config 表示一個javax.servlet.ServletConfig 對象。該對象用于存取servlet 實例的初始化參數(shù)。page 表示從該頁面產(chǎn)生的一個servlet 實例。7、JSP 的常用指令【基礎(chǔ)】答:isErrorPage:是否能使用Exception 對象;isELIgnored:是否忽略EL 表達式;8、jsp 有哪些動作作用分別是什么 【基礎(chǔ)】答:JSP 共有以下6 種基本動作:jsp:include:在頁面
6、被請求的時候引入一個文件;jsp:useBean:尋找或者實例化一個JavaBean。;jsp:setProperty:設(shè)置JavaBean 的屬性。;jsp:getProperty:輸出某個JavaBean 的屬性;jsp:forward:把請求轉(zhuǎn)到一個新的頁面;jsp:plugin:根據(jù)瀏覽器類型為Java 插件生成OBJECT 或EMBED 標(biāo)記。9、jsp 有哪些內(nèi)置對象作用分別是什么 【基礎(chǔ)】答:JSP 共有以下9 種基本內(nèi)置組件(可與ASP 的6 種內(nèi)部組件相對應(yīng)):request:用戶端請求,此請求會包含來自GET/POST 請求的參數(shù);response:網(wǎng)頁傳回用戶端的回應(yīng);p
7、ageContext:網(wǎng)頁的屬性是在這里管理;session:與請求有關(guān)的會話期;application:servlet 正在執(zhí)行的內(nèi)容;out:用來傳送回應(yīng)的輸出;config:servlet 的構(gòu)架部件;page:JSP 網(wǎng)頁本身;exception:針對錯誤網(wǎng)頁,未捕捉的例外。10、get 和post 的區(qū)別【基礎(chǔ)】答:Form 中的get 和post 方法,在數(shù)據(jù)傳輸過程中分別對應(yīng)了HTTP 協(xié)議中的GET 和POST 方法。二者主要區(qū)別如下:1)Get 是用來從服務(wù)器上獲得數(shù)據(jù),而Post 是用來向服務(wù)器上傳遞數(shù)據(jù);2)Get 將表單中數(shù)據(jù)按照variable=value 的形式,添
8、加到action 所指向的URL 后面,并且兩者使用“”連接,而各個變量之間使用“&”連接;Post 是將表單中的數(shù)據(jù)放在form 的數(shù)據(jù)體中,按照變量和值相對應(yīng)的方式,傳遞到action所指向URL;3)Get 是不安全的,因為在傳輸過程,數(shù)據(jù)被放在請求的URL 中;Post 的所有操作對用戶來說都是不可見的;4)Get 傳輸?shù)臄?shù)據(jù)量小,這主要是因為受URL 長度限制;而Post 可以傳輸大量的數(shù)據(jù),所以在上傳文件只能使用Post;5)Get 限制Form 表單的數(shù)據(jù)集必須為ASCII 字符,而Post 支持整個ISO10646字符集;6)Get 是Form 的默認方法。11、什么情況下調(diào)用
9、doGet()和doPost()【基礎(chǔ)】答:Jsp 頁面中的form 標(biāo)簽里的method 屬性為get 時調(diào)用doGet(),為post時調(diào)用doPost()。12、如何從form 表單中得取checkbox 的值;【基礎(chǔ)】答:可在頁面把checkbox 的name 屬性取同一個,value 屬性取每個條目的id,后臺用getParamter(“name”)能取到checkbox 的一組值。13、頁面中有一個命名為bank No 的下拉列表,寫腳本獲取當(dāng)前選項的索引值。答:用java 或javaScript 的處理方式分別如下:Java: request.getParameter(“bank
10、 No”);javaScript:var selectItems = document.getElementsByName(“bank No”);selectItems0.value;14、javascript 常用的方面;【基礎(chǔ)】答:常用于數(shù)據(jù)輸入校驗和頁面特殊效果等。15、常用的web 容器和開發(fā)工具;【基礎(chǔ)】答:最常用的容器包括:tomcat、weblogic;開發(fā)工具有:eclipse,jbuilder。16、請畫出Servlet 2.2 以上Web Application 的基本目錄結(jié)構(gòu)(2 分鐘)答:目錄結(jié)構(gòu)如下圖所示:webapps|Applocation|_| |JSP 頁面W
11、EB-INF|_| | |classes lib web.xml1. 17、JSP 和Servlet 有哪些相同點和不同點,他們之間的聯(lián)系是什么?有servlet為什么還要jsp?答:JSP 是Servlet 技術(shù)的擴展,本質(zhì)上是Servlet 的簡易方式,更強調(diào)應(yīng)用的外表表達。JSP 編譯后是類servlet。Servlet 和JSP 最主要的不同點在于,Servlet 的應(yīng)用邏輯是在Java 文件中,并且完全從表示層中的HTML 里分離開來。而JSP 的情況是Java 和HTML 可以組合成一個擴展名為.jsp 的文件。JSP 側(cè)重于視圖,Servlet 主要用于控制邏輯。jsp在其內(nèi)容顯
12、示上更好,servlet在邏輯處理更據(jù)優(yōu)越性,JSP是顯示層的。重在顯示。Servelt 是控制層的,重在業(yè)務(wù)邏輯??梢越档婉詈稀⒂欣诜止?。18、jsp 的四種范圍【基礎(chǔ)】答:a.page 是代表與一個頁面相關(guān)的對象和屬性。一個頁面由一個編譯好的Java servlet 類(可以帶有任何的include 指令,但是沒有include 動作)表示。這既包括servlet 又包括被編譯成servlet 的JSP 頁面b.request 是代表與Web 客戶機發(fā)出的一個請求相關(guān)的對象和屬性。一個請求可能跨越多個頁面,涉及多個Web 組件(由于forward 指令和include 動作的關(guān)系)c.s
13、ession 是代表與用于某個Web 客戶機的一個用戶體驗相關(guān)的對象和屬性。一個Web 會話可以也經(jīng)常會跨越多個客戶機請求d.application 是代表與整個Web 應(yīng)用程序相關(guān)的對象和屬性。這實質(zhì)上是跨越整個Web 應(yīng)用程序,包括多個頁面、請求和會話的一個全局作用域。19、Request 對象的主要方法 【基礎(chǔ)】答:setAttribute(String name,Object):設(shè)置名字為name 的屬性值getAttribute(String name):返回由name 指定的屬性值getAttributeNames():返回request 對象所有屬性的名字集合(枚舉)getCoo
14、kies():返回客戶端的所有Cookie 對象,結(jié)果是一個Cookie 數(shù)組getCharacterEncoding():返回請求中的字符編碼方式getContentLength():返回請求的Body 的長度getHeader(String name):獲得HTTP 協(xié)議定義的文件頭信息getHeaders(String name):返回指定名的request Header 的所有值(枚舉)getHeaderNames():返回所有request Header 的名字(枚舉)getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)getMethod():獲得客戶端向服務(wù)器端
15、傳送數(shù)據(jù)的方法getParameter(String name):獲得客戶端請求中傳送的name 指定的參數(shù)值getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字(枚舉)getParameterValues(String name):獲得有name 指定的參數(shù)的所有值getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getQueryString():獲得查詢字符串getRequestURI():獲取發(fā)出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP 地址getRemoteHost():獲取客戶端的名字getSession
16、(Boolean create):返回和請求相關(guān)SessiongetServerName():獲取服務(wù)器的名字getServletPath():獲取客戶端所請求的腳本文件的路徑getServerPort():獲取服務(wù)器的端口號removeAttribute(String name):刪除請求中的一個屬性20、如何實現(xiàn)servlet 的單線程模式【基礎(chǔ)】答:21、頁面間對象傳遞的方法?!净A(chǔ)】答:request,session,application,cookie 等。22、詳細描述MVC?!净A(chǔ)】答:基于Java 的Web 應(yīng)用系統(tǒng)采用MVC 架構(gòu)模式,即model(模型)、view(視圖)、
17、control(控制)分離設(shè)計;這是目前WEB 應(yīng)用服務(wù)系統(tǒng)的主流設(shè)計方向。Model:即處理業(yè)務(wù)邏輯的模塊,每一種處理一個模塊;View:負責(zé)頁面顯示,顯示MODEL 處理結(jié)果給用戶,主要實現(xiàn)數(shù)據(jù)到頁面轉(zhuǎn)換過程;Control:負責(zé)每個請求的分發(fā),把FORM 數(shù)據(jù)傳遞給MODEL 處理,把處理結(jié)果的數(shù)據(jù)傳遞給VIEW 顯示。23、MVC 的各個部分都有那些技術(shù)來實現(xiàn)如何實現(xiàn) 【基礎(chǔ)】答:MVC 是ModelViewController 的簡寫。Model 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB 組件實現(xiàn)), View 是應(yīng)用的表示面(由JSP 頁面產(chǎn)生),Controller
18、是提供應(yīng)用的處理過程控制(一般是一個Servlet),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。24、應(yīng)用服務(wù)器有那些【基礎(chǔ)】答:BEA WebLogic Server, IBM WebSphere Application Server, Oracle9iApplication Server, JBoss, Tomcat。25、Servlet 執(zhí)行時一般實現(xiàn)哪幾個方法【基礎(chǔ)】答:public void init(ServletConfig config)public ServletConfig getServletConfig()public
19、 String getServletInfo()public void service(ServletRequest request,ServletResponseresponse)public void destroy()28、幾種會話跟蹤技術(shù)【基礎(chǔ)】答:cookie、URL 重寫、設(shè)置表單隱藏域。29、BS 與CS 的聯(lián)系與區(qū)別【基礎(chǔ)】答:C/S 是Client/Server 的縮寫,是客戶機與服務(wù)器結(jié)構(gòu)的應(yīng)用程序,服務(wù)器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix 或SQL Server。客戶端需要安裝專用的客戶端軟件。B/是
20、Brower/Server 的縮寫,是瀏覽器和服務(wù)器結(jié)構(gòu)的應(yīng)用程序,即Web 應(yīng)用程序,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator 或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix 或SQL Server 等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過WWW 瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。瀏覽器通過eb Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。C/S 與B/S 區(qū)別:1)硬件環(huán)境不同:C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交
21、換服務(wù);B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備. 信息自己管理. 有比C/S 更強的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行;2)對安全要求不同:C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜. 可以通過B/S 發(fā)布部分可公開信息;B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 可能面向不可知的用戶;3)對程序架構(gòu)不同:C/S 程序可以更加注重流程, 可以對權(quán)限多層次校驗, 對系統(tǒng)運行速度可以較少考慮;B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上.比C/S 有
22、更高的要求B/S 結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢, 從MS 的.Net 系列的BizTalk 2000 Exchange 2000 等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). SUN 和IBM 推的JavaBean 構(gòu)件技術(shù)等,使B/S 更加成熟;4)軟件重用不同:C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/S 要求下的構(gòu)件的重用性好;B/S 對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子;5)系統(tǒng)維護不同:C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問題以及系統(tǒng)升級. 升級難. 可能是再做一個全新的系統(tǒng);B/S
23、構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級. 系統(tǒng)維護開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級;6)處理問題不同:C/S 程序可以處理用戶面固定, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng);B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S 無法作到的. 與操作系統(tǒng)平臺關(guān)系最??;7)用戶接口不同:C/S 多是建立的Window 平臺上,表現(xiàn)方法有限,對程序員普遍要求較高;B/S 建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開發(fā)成本;8)信息流不同:C/S 程序一般是典型的中央集權(quán)的機械式處理
24、, 交互性相對低;B/S 信息流向可變化, B-B B-C B-G 等信息、流向的變化, 更像交易中心。30、過濾器有哪些作用【基礎(chǔ)】答:可以驗證客戶是否來自可信的網(wǎng)絡(luò),可以對客戶提交的數(shù)據(jù)進行重新編碼,可以從系統(tǒng)里獲得配置的信息,可以過濾掉客戶的某些不應(yīng)該出現(xiàn)的詞匯,可以驗證用戶是否登錄,可以驗證客戶的瀏覽器是否支持當(dāng)前的應(yīng)用,可以記錄系統(tǒng)的日志等等。31、過濾器的用法(對客戶端的請求統(tǒng)一編碼和對客戶端進行認證)【基礎(chǔ)】答:首先要實現(xiàn)(implements)Filter 接口,同時覆蓋Filter 接口的三個方法:init(FilterConfig config) /用于獲得FilterCo
25、nfig 對象;doFilter(ServletRequest request, ServletResponse response,FilterChain chain) /進行過濾處理一些業(yè)務(wù);destroy() /銷毀Filter。32、簡述HttpSession 的作用、使用方法,可用代碼說明。(3 分鐘)【基礎(chǔ)】答:HttpSession 中可以跟蹤并儲存用戶信息,把值設(shè)置到屬性中,有2 個方法:setAttribute(),getAttrribute();例如:在一個方法中用session.setAttribute(“student”,student);在session 中設(shè)置一個屬性
26、名為student,值為一個名為student 的對象。而后可在同一session 范圍內(nèi)用getAttribute(“student”)取出該屬性,得到student對象。33、介紹在JSP 中如何使用JavaBeans【基礎(chǔ)】答:在JSP 中使用JavaBean 常用的動作有:1):用來創(chuàng)建和查找bean 對象;2):用來設(shè)置bean 的屬性,即調(diào)用其setXxx()方法;3):用來獲得bean 的屬性,即調(diào)用其getXxx()方法。34、JSP 和Servlet 中的請求轉(zhuǎn)發(fā)分別如何實現(xiàn)【基礎(chǔ)】答:JSP 中的請求轉(zhuǎn)發(fā)可利用forward 動作實現(xiàn):;Serlvet 中實現(xiàn)請求轉(zhuǎn)發(fā)的方式
27、為:getServletContext().getRequestDispatcher(path).forward(req,res)。35、Web.Xml 的作用【基礎(chǔ)】答:用于配置web 應(yīng)用的信息;如listener、filter 及servlet 的配置信息等。36、寫出熟悉的JSTL 標(biāo)簽?!净A(chǔ)】答:、。38、JSP 標(biāo)簽的作用如何定義【中等難度】答:作用:分離jsp 頁面的內(nèi)容和邏輯;業(yè)務(wù)邏輯開發(fā)者可以創(chuàng)建自定義標(biāo)簽;封裝業(yè)務(wù)邏輯;可重用并且易維護;易于手工修改、易于工具維護;提供簡潔的語法;定義:寫標(biāo)簽處理器;寫tld 文件;講標(biāo)簽處理器和tld 文件放到同一個包里面;把jsp 頁
28、面和標(biāo)簽庫配置部署在一起。39、寫一個自定義標(biāo)簽;【中等難度】答:代碼如下:import javax.servlet.jsp.tagext.*;import javax.servlet.jsp.*;import java.io.*;public class TimeTag extends SimpleTagSupportprivate boolean isServer = true;public void setServer(boolean isServer)this.isServer = isServer;public void doTag() throws JspException, IO
29、ExceptionJspWriter out = getJspContext().getOut();if(isServer) out.println(new java.util.Date();elseout.println();out.println(document.write(new Date(););out.println();40、javascript 的優(yōu)缺點和內(nèi)置對象;【中等難度】答:1)優(yōu)點:簡單易用,與Java 有類似的語法,可以使用任何文本編輯工具編寫,只需要瀏覽器就可執(zhí)行程序,并且事先不用編譯,逐行執(zhí)行,無需進行嚴格的變量聲明,而且內(nèi)置大量現(xiàn)成對象,編寫少量程序可以完成目標(biāo)
30、;2)缺點:不適合開發(fā)大型應(yīng)用程序;3)Javascript 有11 種內(nèi)置對象:Array、String、Date、Math、Boolean、Number、Function、Global、Error、RegExp、Object。1.標(biāo)簽基本構(gòu)成. HTML文件全文的開始結(jié)束標(biāo)記. HTML文件頭部的開始結(jié)束標(biāo)記. HTML文件頁面標(biāo)題的開始結(jié)束標(biāo)記. HTML文件體部的開始結(jié)束標(biāo)記2.form表單基本元素text,submit,image,file,checkbox,password,email,seletion屬性 method action name3.js使用的三種方式1) 事件定義
31、2)直接嵌入式:可以出現(xiàn)在html的任意位置 3)文件調(diào)用 4.web相關(guān)的view層放在哪WebRoot下的*.jsp相關(guān)文件都是View層5.引用的架包放在哪web下的Lib文件夾里6.web.xml在哪webInfo文件夾下7.tomacat端口號修改在哪在tomacat的文件夾中的conf文件夾下的server.xml文件內(nèi)配置8.css添加的四種方式1)行內(nèi)添加,2)import引入import import.css3)連接引入4)嵌入 h2 color:white;background-color:blue; 9.請求重定向和請求轉(zhuǎn)發(fā)的區(qū)別RequestDispatcher.for
32、ward方法只能將請求轉(zhuǎn)發(fā)給同一個WEB應(yīng)用中的組件;而HttpServletResponse.sendRedirect 方法還可以重定向到同一個站點上的其他應(yīng)用程序中的資源,甚至是使用絕對URL重定向到其他站點的資源。10.servlet的生命周期1. web服務(wù)器首先會檢查是否已經(jīng)裝載并創(chuàng)建了該servlet實例對象。如果是直接進行第4步,否則執(zhí)行第2步2. 裝載并創(chuàng)建該servlet的一個實例對象3. 調(diào)用servlet實例對象的init方法4. 創(chuàng)建一個用于封裝http請求消息的httpservletrequest對象和一個代表http響應(yīng)纖細的httpservletresponse對
33、象,然后調(diào)用service()方法并將請求和響應(yīng)作為參數(shù)傳遞進去。5. web應(yīng)用被停止或者重啟之前,servlet引擎將卸載servlet,在卸載之前調(diào)用servlet的destroy()方法11.區(qū)分jsp和servletJSP在本質(zhì)上就是SERVLET,但是兩者的創(chuàng)建方式不一樣.Servlet完全是JAVA程序代碼構(gòu)成擅長于流程控制和事務(wù)處理而通過Servlet來生成動態(tài)網(wǎng)頁;JSP由HTML代碼和JSP標(biāo)簽構(gòu)成,可以方便地編寫動態(tài)網(wǎng)頁因此在實際應(yīng)用中采用Servlet來控制業(yè)務(wù)流程,而采用JSP來生成動態(tài)網(wǎng)頁.12.Tomcat的安裝和主要目錄結(jié)構(gòu)1)在Tomcat官網(wǎng)下載相關(guān)的壓縮包
34、,解壓后,即可使用2)主要目錄結(jié)構(gòu):bin: 開啟和關(guān)閉tomcat服務(wù)等功能所在目錄lib:包含Tomcat使用的jar文件.unix平臺此目錄下的任何文件都被加到Tomcat的classpath中Logs:存放Tomcat的日志文件webapp:包含web項目示例,當(dāng)發(fā)布web應(yīng)用時,默認情況下把web文件夾放于此目錄下work:Tomcat自動生成,放置Tomcat運行時的臨時文件(如編譯后的JSP文件).如在Tomcat運行時刪除此目錄.JSP頁面將不能運行. jsp生成的sevlet放在此目錄下13.session怎么區(qū)分會話對象客戶首次訪問服務(wù)器的一個頁面時,服務(wù)器就會為該客戶分配
35、一個session對象,同時為該session對象指定一個唯一的ID,并且將該ID號發(fā)送到客戶端并寫入到cookie中,使得客戶端與服務(wù)器端的session建立一一對應(yīng)關(guān)系14.el表達式是什么,怎么用1)EL表達式是為了便于存取數(shù)據(jù)而定義的一種語言2)使用$expression來獲取變量的值 與.兩種運算符來存取數(shù)據(jù) 也可以使用各種運算符和函數(shù)來對數(shù)據(jù)進行處理15.JSTL是什么,怎么用1)JSTL是一個實現(xiàn)Web應(yīng)用程序中常用功能的定制標(biāo)簽庫集,由5個不同的功能標(biāo)簽庫組成2)使用前,必須下載好JSTL,然后復(fù)制到Web工程下的/WEB-INFO/lib目錄下 在JSP頁面中添加 然后就可以
36、使用JSTL了16.MVC經(jīng)典架構(gòu)業(yè)務(wù)應(yīng)用層是用JAVABEAN來做控制層是使用Sevlet來做View層是使用HTML來做17.JSP常用的內(nèi)置對象及生命周期1.request對象的范圍:2.response:響應(yīng)對象3.pageContext:頁面上下文對象4.session會話對象5.application:應(yīng)用程序?qū)ο?.out:輸出對象7.config:配置對象8.page:頁面對象9.exception:異常對象18.JSP指令(動作)是什么JSP指令分為兩者那個:第一是page指令,用來完成導(dǎo)入制定的類、自定義Sevlet的超類等任務(wù)第二是include命令,用來在JSP文件轉(zhuǎn)換
37、成Servlet時引入其他文件,JSP也可以使用taglib指令,來自定義標(biāo)簽。19.jsp語法來計算表達式并輸出結(jié)果在JSP中寫JAVA代碼,并把代碼插入到Servlet的service方法聲明,加入到Servlet類20.javascript 是弱類型語言,和java無關(guān),var a=10,a=20,21.程序題.登錄校驗servlet:package com.hncj;import java.io.*;import javax.servlet.ServletException;import javax.servlet.*;public class login extends HttpSe
38、rvlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String user = root;String passwd = 123456;String username = request.getParameter(username);String userpass = request.getParameter(password);if(user.equals(username)&passwd.equals(use
39、rpass)request.setAttribute(username, username);request.setAttribute(userpass, userpass);request.getRequestDispatcher(/ok.jsp).forward(request,response);elserequest.setAttribute(username, username);request.setAttribute(userpass, userpass);request.getRequestDispatcher(/Error.jsp).forward(request,respo
40、nse);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException JSP:index: ok: ok user:$username or password:$userpass is ok; error: false user:$username or password:$userpass is false. 2. tomcat默認端口號是多少怎樣修改端口默認端口是:8080。找到tomcat的安裝目錄,有個conf文件夾,里面
41、有個server.xml。 把這個8080改成你需要的就可以了。3. 重定向與轉(zhuǎn)發(fā)技術(shù)的區(qū)別?1. 轉(zhuǎn)發(fā)是服務(wù)器行為,重定向是客戶端行為。2. 轉(zhuǎn)發(fā)時瀏覽器上的網(wǎng)址不變,轉(zhuǎn)發(fā)的路徑必須是同一個web容器下的url,不能轉(zhuǎn)向到其他web路徑上去。重定向時瀏覽器網(wǎng)址發(fā)生變化,得到響應(yīng)后瀏覽器自動發(fā)送新的http請求,請求的url是新的location地址,在這里location可以重定向到任意URL。3. 轉(zhuǎn)發(fā)做了一次請求,重定向至少做了兩次請求。5. 添加樣式表的方法1.行內(nèi)樣式表2.嵌入樣式表3.鏈接樣式表4.輸入樣式表6. MVC中的M、V、C各指的是什么請述其各自的作用。M:Model(模
42、型),在j2ee開發(fā)中扮演數(shù)據(jù)封裝相關(guān)的角色(像javabean);V:View(視圖),在開發(fā)中扮演數(shù)據(jù)顯示相關(guān)的角色(像jsp,html文件);C:Controller(控制器),在j2ee開發(fā)中扮演數(shù)據(jù)控制相關(guān)的角色(像Servlet、Action等)。7. 什么是cookiecookie有什么作用 Cookie是一小段文本信息,伴隨著用戶請求和頁面在Web服務(wù)器和瀏覽器之間傳遞。用戶每次訪問站點時,Web應(yīng)用程序都可以讀取Cookie包含的信息。Cookie為Web應(yīng)用程序保存用戶相關(guān)信息提供了一種有用的方法。例如,當(dāng)用戶訪問您的站點時,您可以利用Cookie保存用戶首選項或其他信息,
43、這樣,當(dāng)用戶下次再訪問您的站點時,應(yīng)用程序就可以檢索以前保存的信息。練習(xí)題1、下面哪一個不是動態(tài)網(wǎng)頁技術(shù)( D )。A.ASP B.JSP C.PHP D.HTML2、下列關(guān)于Tomcat說法不正確的是( B )。A.Tomcat是一個Servlet容器。 B.Tomcat是一種編程語言。C.Tomcat是一個免費開源的項目。 D.Tomcat的默認端口是8080。3、可以實現(xiàn)不同網(wǎng)頁之間的數(shù)據(jù)共享,而且還可以實現(xiàn)跨機共享數(shù)據(jù)的JSP對象是( C )。A.Response對象 B.Session對象C.Application對象 D.Request對象4、Servlet需要在( C )文件中進
44、行配置。A.context.xml B.web.config C.web.xml D.webapp.xml5、JSP頁面經(jīng)過編譯之后,將創(chuàng)建一個( B )。(選擇一項)A.applet B.servletC.applicationD.exe文件6、下列哪個方法用于從ServletContext中檢索屬性?( B )A.Object getObject(int index) B.Object getAttribute(String name)C.String getObjext(int index) D.String getAttribute(String name)7、下列哪個接口或類檢索與用
45、戶相關(guān)的會話對象?( D )A.HttpServletResponse B.ServletConfigC.ServletContext D.HttpServletRequest8、中指定Bean實例的存取范圍的屬性是( C )。A. id B. class C. scopeD. type 9、下列哪個page指令是合法的?( C )A. B.C. D.10、下列不是JSP隱含變量的是( C )。A.request B.out. C.context D.sesion11、為了豐富JSP頁面的圖形化布局,可以使用下面哪個JSP標(biāo)準(zhǔn)動作把一個圖像導(dǎo)入到JSP頁面中?( D )A. B. C. D.使
46、用JSP標(biāo)準(zhǔn)動作無法做到12、在JSP中,( A )動作用于將請求轉(zhuǎn)發(fā)給其他JSP頁面。 A.forward B.includeC.useBeanD.setProperty13、在JSP的Model II模式中,模型層對象被編寫為( D )。A.Applet B.JSPC.Servlet D.JavaBean14.在JSP的Model II模式中,視圖層對象被編寫為( B )。A. Applet B. JSP C. Servlet D. JavaBean15.從 “員工” 表的“姓名”字段中找出名字包含“瑪麗”的人,下面哪條select語句正確:( D )A.Select * from員工 w
47、here 姓名 =_瑪麗_ B.Select * from員工 where 姓名 =%瑪麗_C.Select * from員工 where 姓名 like _瑪麗% D.Select * from員工 where 姓名 like %瑪麗%16、Page指令中的“contenType”屬性是用于指出( B )。A.數(shù)據(jù)庫類型 B.網(wǎng)頁類型 C.服務(wù)器類型 D.用戶類型17、關(guān)于web.xml的配置說法錯誤的是( D )。A.在web.xml描述中,要指定這個Servlet的名字。B.在web.xml描述中,要指定這個Servlet的類。C.在web.xml描述中,要為Servlet做URI映射。D.在web.xml中不可同時指定多個Servlet。18、( D )是JSP中最基本的對象,它是用戶與服務(wù)器進行交互的基礎(chǔ)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報書字體標(biāo)準(zhǔn)
- 合同范本美容美發(fā)
- 傳媒影視合同范本
- 和移動合作合同范本
- 兼職寶潔勞務(wù)合同范本
- 含油銅軸承采購合同范例
- 知識產(chǎn)權(quán)保護高地建設(shè)的實踐步驟與部署
- 品牌冠名合作合同范本
- 合作投資入股合同范本
- 加快建設(shè)知識產(chǎn)權(quán)保護高地的戰(zhàn)略規(guī)劃
- 山西眾輝電力服務(wù)公司歷年真題
- 修建蓄水池施工合同協(xié)議書范本
- CJJ-181-2012(精華部分)城鎮(zhèn)排水管道檢測與評估技術(shù)規(guī)程
- 《乳腺癌的防治》課件
- 個人所得稅個人所得稅
- 《小貓的九個命》
- 大班健康《愛是什么》課件
- 特種作業(yè)(鍋爐工)安全培訓(xùn)
- 煤礦違章行為及預(yù)防
- 零信任網(wǎng)絡(luò)安全模型:原理與實踐
- 《哲學(xué)概論(第2版)》-課件 第2、3章 哲學(xué)的特性、方法;哲學(xué)的價值
評論
0/150
提交評論