Java Web應(yīng)用開發(fā) 自測試卷答案1-5 齊燕_第1頁
Java Web應(yīng)用開發(fā) 自測試卷答案1-5 齊燕_第2頁
Java Web應(yīng)用開發(fā) 自測試卷答案1-5 齊燕_第3頁
Java Web應(yīng)用開發(fā) 自測試卷答案1-5 齊燕_第4頁
Java Web應(yīng)用開發(fā) 自測試卷答案1-5 齊燕_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE567自測試卷參考答案自測試卷一1.<inputtype=”hidden”name=”userId”value=”10001”>2.A3.C4.C5.在Hibernate中,對象有三種狀態(tài):臨時(shí)狀態(tài)、持久狀態(tài)和游離狀態(tài)。臨時(shí)狀態(tài):當(dāng)new一個(gè)實(shí)體對象后,這個(gè)對象處于臨時(shí)狀態(tài),即這個(gè)對象只是一個(gè)保存臨時(shí)數(shù)據(jù)的內(nèi)存區(qū)域,如果沒有變量引用這個(gè)對象,則會(huì)被jre垃圾回收機(jī)制回收。這個(gè)對象所保存的數(shù)據(jù)與數(shù)據(jù)庫沒有任何關(guān)系,除非通過Session的save或者SaveOrUpdate把臨時(shí)對象與數(shù)據(jù)庫關(guān)聯(lián),并把數(shù)據(jù)插入或者更新到數(shù)據(jù)庫,這個(gè)對象才轉(zhuǎn)換為持久對象;持久狀態(tài):持久化對象的實(shí)例在數(shù)據(jù)庫中有對應(yīng)的記錄,并擁有一個(gè)持久化表示(ID)。對持久化對象進(jìn)行delete操作后,數(shù)據(jù)庫中對應(yīng)的記錄將被刪除,那么持久化對象與數(shù)據(jù)庫記錄不再存在對應(yīng)關(guān)系,持久化對象變成臨時(shí)狀態(tài)。持久化對象被修改變更后,不會(huì)馬上同步到數(shù)據(jù)庫,直到數(shù)據(jù)庫事務(wù)提交。在同步之前,持久化對象是臟的(Dirty)。游離狀態(tài):當(dāng)Session進(jìn)行了Close、Clear或者evict后,持久化對象雖然擁有持久化標(biāo)識符和與數(shù)據(jù)庫對應(yīng)記錄一致的值,但是因?yàn)闀?huì)話已經(jīng)消失,對象不在持久化管理之內(nèi),所以處于游離狀態(tài)(也叫:脫管狀態(tài))。游離狀態(tài)的對象與臨時(shí)狀態(tài)對象是十分相似的,只是它還含有持久化標(biāo)識。6.123456789107.用到的類:Connection、ResultSet、PreparedStatement、StatementJava中訪問數(shù)據(jù)庫的步驟如下:1)注冊驅(qū)動(dòng);2)建立連接;3)創(chuàng)建Statement;4)執(zhí)行sql語句;5)處理結(jié)果集(若sql語句為查詢語句);6)關(guān)閉連接。8.vararrTest=newArray();9.a(chǎn)lertconfirmprompt10.<html><head><title>數(shù)字天堂</title></head><body>body部分</body></html>11.依賴注入12.A13.<script>vardiv1=Document.getElementById(“div1”);alert(div1.innerHTML)</script>14.15.1)可以直接通過與表單元素相同名稱的數(shù)據(jù)成員(需要存在符合命名規(guī)范set和get方法)獲取頁面表單數(shù)據(jù)。2)會(huì)把處理好的數(shù)據(jù)成員放入值棧中,到頁面可以使用struts2標(biāo)簽取值就可以了。自測試卷二1.C/S是Client/Server的縮寫。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或SQLServer。客戶端需要安裝專用的客戶端軟件。B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過WebServer同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。2.?dāng)?shù)據(jù)庫系統(tǒng)是儲(chǔ)存、管理、處理和維護(hù)數(shù)據(jù)的軟件系統(tǒng),它由數(shù)據(jù)庫、數(shù)據(jù)庫管理員和有關(guān)軟件組成。數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)框架由外部層(單個(gè)用戶的視圖)、概念層(全體用戶的公共視圖)和內(nèi)部層(存儲(chǔ)視圖)組成。3.A4.%JAVA_HOME%\bin;5.C6.C7.A8.動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn)<jsp:includepage="head.jsp"/>它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁面,并且可以帶參數(shù);靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),它不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁面<%@includefile="head.htm"%>9.load和get方法的區(qū)別:hibernate對于load方法認(rèn)為該數(shù)據(jù)在數(shù)據(jù)庫中一定存在,可以放心的使用代理來延遲加載,如果在使用過程中發(fā)現(xiàn)了問題,只能拋異常;而對于get方法,hibernate一定要獲取到真實(shí)的數(shù)據(jù),否則返回null。10.1)Statement是PreparedStatement和CallableStatement的父類;2)Statement是直接發(fā)送Sql語句到數(shù)據(jù)庫,事先沒有進(jìn)行預(yù)編譯。PreparedStatement會(huì)將sql進(jìn)行預(yù)編譯,當(dāng)sql語句要重復(fù)執(zhí)行時(shí),數(shù)據(jù)庫會(huì)調(diào)用以前預(yù)編譯好的sql語句,所以PreparedStatement在性能方面會(huì)更好;3)PreparedStatement在執(zhí)行sql時(shí),對傳入的參數(shù)可以進(jìn)行強(qiáng)制的類型轉(zhuǎn)換。以保證數(shù)據(jù)格式與底層的數(shù)據(jù)庫格式一致。4)CallableStatement適用與存儲(chǔ)過程的查詢表達(dá)語句11.onelogger.debug("調(diào)試”);、onelogger.error("數(shù)據(jù)庫關(guān)閉失敗");12.a(chǎn){ font-family:宋體 font-size:15px;color:red }13.當(dāng)用戶在JSP頁面上提交了需要服務(wù)器處理的數(shù)據(jù)后,通過WebBrowser發(fā)送到服務(wù)器端,Servlet會(huì)根據(jù)用戶的請求產(chǎn)生必要的相應(yīng),如果需要還會(huì)通過JVM或WebServer來獲取資源,最后把服務(wù)器端的相應(yīng)結(jié)果返回給用戶。14.ABC15.JSP在本質(zhì)上就是SERVLET,但是兩者的創(chuàng)建方式不一樣.Servlet完全是JAVA程序代碼構(gòu)成,擅長于流程控制和事務(wù)處理,通過Servlet來生成動(dòng)態(tài)網(wǎng)頁很不直觀.JSP由HTML代碼和JSP標(biāo)簽構(gòu)成,可以方便地編寫動(dòng)態(tài)網(wǎng)頁.因此在實(shí)際應(yīng)用中采用Servlet來控制業(yè)務(wù)流程,而采用JSP來生成動(dòng)態(tài)網(wǎng)頁.自測試卷三1.1)request2)session3)application4)提交表單5)超鏈接2.B3.BC4.1、-25.C6.Connectionconn=DriverManager.getConnection("jdbc:mysql://:3306/test","root","123456");7.Spring核心容器(Core)提供Spring框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory使用控制反轉(zhuǎn)(Ioc)模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用代碼程序分開。Spring的聲明式事務(wù)基于AOP實(shí)現(xiàn),卻并不需要程序開發(fā)者成為AOP專家,亦可輕易使用Spring的聲明式事務(wù)管理。8.A9.Queryq=session.createQuery("fromEmployeeempwhereemp.sex=?"); q.setParameter(0,"男");Queryq=session.createQuery("fromEmployeeempwhereemp.sex=:sex");q.setParameter("sex","男"); 10.D11.$("#txt").attr("value","abc");12.1:width="318"height="167"2:<caption>學(xué)生考試成績單</caption>3:<tdalign="center"valign="middle">姓名</td><tdalign="center"valign="middle">語文</td><tdalign="center"valign="middle">數(shù)學(xué)</td><tdalign="center"valign="middle">英語</td>4:<tr><tdalign="center"valign="middle">張三</td><tdalign="center"valign="middle">89</td><tdalign="center"valign="middle">92</td><tdalign="center"valign="middle">87</td></tr>13.<beanname="user"class="com.mr.user.User"> <propertyname="name"> <value>無語</value> </property> <propertyname="age"> <value>30</value> </property> <propertyname="sex"> <value>女</value> </property></bean>14.<html> <head> <title>JSP的代碼片段</title> </head> <body> <% longstartTime=System.nanoTime(); //記錄開始時(shí)間,單位納秒 %> 輸出九九乘法表 <br> <% for(inti=1;i<=9;i++){ //第一層循環(huán) for(intj=1;j<=i;j++){ //第二層循環(huán) Stringstr=j+"*"+i+"="+j*i; out.print(str+" "); //使用空格格式化輸出 } out.println("<br>"); //HTML換行 } longtime=System.nanoTime()-startTime; %> 生成九九乘法表用時(shí) <% out.println(time/1000); //輸出用時(shí)多少毫秒 %> 毫秒。 </body></html>15.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的形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個(gè)變量之間使用“&”連接;Post是將表單中的數(shù)據(jù)放在form的數(shù)據(jù)體中,按照變量和值相對應(yīng)的方式,傳遞到action所指向URL;3)Get是不安全的,因?yàn)樵趥鬏斶^程,數(shù)據(jù)被放在請求的URL中;Post的所有操作對用戶來說都是不可見的;4)Get傳輸?shù)臄?shù)據(jù)量小,這主要是因?yàn)槭躑RL長度限制;而Post可以傳輸大量的數(shù)據(jù),所以在上傳文件只能使用Post;5)Get限制Form表單的數(shù)據(jù)集必須為ASCII字符,而Post支持整個(gè)ISO10646字符集;6)Get是Form的默認(rèn)方法。自測試卷四1.JSP共有以下6種基本動(dòng)作:jsp:include:在頁面被請求的時(shí)候引入一個(gè)文件;jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。;jsp:setProperty:設(shè)置JavaBean的屬性。;jsp:getProperty:輸出某個(gè)JavaBean的屬性;jsp:forward:把請求轉(zhuǎn)到一個(gè)新的頁面;jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記2.Configuration接口:配置Hibernate,根據(jù)其啟動(dòng)hibernate,創(chuàng)建SessionFactory對象;SessionFactory接口:初始化Hibernate,充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,創(chuàng)建session對象,sessionFactory是線程安全的,意味著它的同一個(gè)實(shí)例可以被應(yīng)用的多個(gè)線程共享,是重量級、二級緩存;Session接口:負(fù)責(zé)保存、更新、刪除、加載和查詢對象,是線程不安全的,避免多個(gè)線程共享同一個(gè)session,是輕量級、一級緩存;Transaction接口:管理事務(wù);Query和Criteria接口:執(zhí)行數(shù)據(jù)庫的查詢。3.面向切面編程4.D5.客戶端、服務(wù)器、瀏覽器、服務(wù)器6.執(zhí)行init()執(zhí)行doFilter()7.C8.Stringname=”username”; Stringbirthday=“19900101”; Stringmail=“tom@126.com”; CookiemyCook=newCookie("mrCookInfo",name+"#"+birthday+"#"+mail); myCook.setMaxAge(60*60*24*365); //設(shè)置cookie有效期 response.addCookie(myCook);9.黃鶴樓送孟浩然之廣陵故人西辭黃鶴樓,煙花三月下?lián)P州。孤帆遠(yuǎn)影碧空盡,唯見長江天際流。10.C11.Spring核心容器(Core)提供Spring框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory使用控制反轉(zhuǎn)(Ioc)模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用代碼程序分開。Spring的聲明式事務(wù)基于AOP實(shí)現(xiàn),卻并不需要程序開發(fā)者成為AOP專家,亦可輕易使用Spring的聲明式事務(wù)管理。12.傳遞給下一個(gè)過濾器13.假設(shè)頁面用戶名和密碼在login.jsp里,login.jsp頁面代碼如下:<formaction=”post.jsp”method=”post”><inputtype=”text”name=”userName”><inputtype=”password”name=”pwd”><inputtype=”submit”></form>post.jsp頁面代碼:<%StringuserName=request.getParameter(“userName”);Stringpwd=request.getParameter(“pwd”);out.println(“用戶名:”+userName+”,密碼:”+pwd);%>14.<classname="Customer"table="tb_customer"> <idname="id"column="id"> <generatorclass="native"/> </id> <propertyname="username"column="username"not-null="true"length="50"/> <propertyname="password"column="password"not-null="true"length="50"/> <propertyname="realname"column="realname"length="20"/> <propertyname="address"column="address"length="200"/> <propertyname="email"column="email"length="50"/> <propertyname="mobile"column="mobile"length="11"/></class>15.Session對象的原理在于,服務(wù)器可以為客戶端創(chuàng)建并維護(hù)一個(gè)所謂的Session對象,用于存放數(shù)據(jù)。在創(chuàng)建Session對象的同時(shí),服務(wù)器將會(huì)為該Session對象產(chǎn)生一個(gè)唯一編號,這個(gè)編號稱之為SessionID,服務(wù)器以Cookie的方式將SessionID存放在客戶端。當(dāng)瀏覽器再次訪問該服務(wù)器時(shí),會(huì)將SessionID作為Cookie信息帶到服務(wù)器,服務(wù)器可以通過該SessionID檢索到以前的Session對象,并對其進(jìn)行訪問。需要注意的是,此時(shí)的Cookie中僅僅保存了一個(gè)SessionID,而相對較多的會(huì)話數(shù)據(jù)保存在服務(wù)器端對應(yīng)的Session對象中,由服務(wù)器來統(tǒng)一維護(hù),這樣一定程度保證了會(huì)話數(shù)據(jù)安全性,但增加了服務(wù)器端的內(nèi)存開銷。存放在客戶端的用于保存SessionID的Cookie會(huì)在瀏覽器關(guān)閉時(shí)清除。我們把用戶打開一個(gè)瀏覽器訪問某個(gè)應(yīng)用開始,到關(guān)閉瀏覽器為止交互過程稱為一個(gè)“會(huì)話”。在一個(gè)“會(huì)話”過程中,可能會(huì)向同一個(gè)應(yīng)用發(fā)出了多次請求,這些請求將共享一個(gè)Session對象,因?yàn)檫@些請求攜帶了相同的SessionID信息。Session對象的正常使用要依賴于Cookie。如果考慮到客戶端瀏覽器可能出于安全的考慮禁用了Cookie,應(yīng)該使用URL重寫的方式使Session在客戶端禁用Cookie的情況下繼續(xù)生效。自測試卷五1.cookie是小段的文本信息,通過使用cookie可以標(biāo)識用戶身份、記錄用戶名及密碼、跟蹤重復(fù)用戶。cookie在服務(wù)器端生成并發(fā)送給瀏覽器,瀏覽器將cookie的key/value保存到某個(gè)指定的目錄中,服務(wù)器的名稱與值可以由服務(wù)器端定義。2.從整體上講,J2EE是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的工業(yè)標(biāo)準(zhǔn),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級應(yīng)用過程中的產(chǎn)物。適用于企業(yè)級應(yīng)用的J2EE,提供一個(gè)平臺獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。主要包括以下這些技術(shù):1)ServletServlet是Java平臺上的CGI技術(shù)。Servlet在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其它類似CGI的技術(shù)相比,JavaServlet具有更高的效率并更容易使用。對于Servlet,重復(fù)的請求不會(huì)導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來支持并發(fā)訪問的。2)JSPJSP(JavaServerPage)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)頁面輸出混合編碼的技術(shù)。從這一點(diǎn)來看,非常類似MicrosoftASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的分離,Web頁面制作的任務(wù)可以比較方便地劃分給頁面設(shè)計(jì)人員和程序員,并方便地通過JSP來合成。在運(yùn)行時(shí)態(tài),JSP將會(huì)被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率。3)EJBEJB定義了一組可重用的組件:EnterpriseBeans。開發(fā)人員可以利用這些組件,像搭積木一樣建立分布式應(yīng)用。4)JDBCJDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫連接)API是一個(gè)標(biāo)準(zhǔn)SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)數(shù)據(jù)庫訪問接口,它使數(shù)據(jù)庫開發(fā)人員能夠用標(biāo)準(zhǔn)JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序。JDBCAPI主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。利用JDBCAPI可以執(zhí)行一般的SQL語句、動(dòng)態(tài)SQL語句及帶IN和OUT參數(shù)的存儲(chǔ)過程。Java中的JDBC相當(dāng)于Microsoft平臺中的ODBC(OpenDatabaseConnectivity)。3.C4.C5.D6.A 7.1)request2)session3)application4)提交表單5)超鏈接8.publicvoidinit(FilterConfigfilterConfig)過濾器的初始化方法,容器調(diào)用此方法完成過濾的初始化。對于每一個(gè)Filter實(shí)例,此方法只被調(diào)用一次。publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain) 此方法與Servlet的service()方法相類似,當(dāng)請求及響應(yīng)交給過濾器時(shí),過濾器調(diào)用此方法進(jìn)行過濾處理。publicvoiddestroy()在過濾器生命周期結(jié)束時(shí)調(diào)用此方法,用于釋放過濾器所占用的資源。9.<style>.one{ font-family:宋體; font-size:24px; color:red; } .two{ font-family:宋體; font-size:16px; color:red; } .three{ font-family:宋體; font-size:12px; color:red; }</style>10.JavaScript可以操作cookie,但是不能操作session11.D12.Stringurl=application.getInitParameter("url"); Stringname=application.getInitParameter("name");Stringpassword=application.getInitParameter("password");13.<formname=”form1”method=”post”action=”submit.jsp”> <inputtype=”submit”> </form>14.forward是容器中控制權(quán)的轉(zhuǎn)向,是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請求

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論