JavaWeb測試選擇題帶答案解析(二)

張豔霞i發表於2020-10-21

1、【單選題】
下列關於有關request物件說法正確的是?
A.request物件是一個代表HTTP請求的物件。
B.HttpServletRequest是介面,可以建立request物件。
C.ServletRequest沒有子實現類,所以只能通過HttpServletReques介面建立物件。
D.request物件可以獲取ServletContext中的域屬性。
【正確答案】A
【答案解析】此題目考查的是request物件的特性及概念。request是一個HTTP請求物件。是由HttpServletRequestWrapper類例項化而來,而不是HttpServletRequest介面例項化,request物件不可以獲取servletContext中的域屬性。所以選擇A選項。

2、【單選題】
下列有關ajax說法正確的是()
A.ajax是一個非同步請求操作,並且只能實現非同步請求
B.ajax是由伺服器主動發出的操作
C.ajax的實現其實就是一個請求的過程,包括建立ajax物件,建立連線,傳送請求。註冊監聽4個過程
D.ajax註冊監聽的過程只關心狀態3即可
【正確答案】C
【答案解析】此題目考查的是tomcat伺服器相關知識點。執行servlet必須有servlet容器,tomcat就是一個servlet容器。這個容器安裝在伺服器端而不是客戶端。伺服器端需要安裝JDK才可以使用tomcat。客戶端訪問伺服器需要通過瀏覽器操作,所以B描述錯誤,選擇B。

3、【單選題】
下列哪個不屬於事務的特徵的()
A.原子性
B.併發性
C.隔離性
D.永續性
【正確答案】B
【答案解析】此題目考查的是事務的四個特性。事務四個特性為:原子性,一致性,隔離性和永續性。並沒有併發性,所以選擇B選項。

4、【單選題】
在JavaScript中定義 var a=”40”,var b=7,則執行a%b會得到?
A.5
B.“5”
C.underfined
D.null
【正確答案】A
【答案解析】此題目考查的是JS的資料型別在運算中的特點。雖然a為字串的40,但是在取餘運算時,會自動轉換為數值型的40,完成運算,獲得數值型的結果5.

5、【單選題】
setInterval(“alert(‘welcome’);”,1000); 這段程式碼的意思是()
A.等待1000秒後,再彈出一個對話方塊
B.等待1秒鐘後彈出一個對話方塊
C.每隔一秒鐘彈出一個對話方塊
D.語句報錯,語法有問題
【正確答案】C
【答案解析】setInterval是DHTML中BOM物件中的window物件身上的方法。代表著每過一段時間執行一次函式。題目語句書寫無誤,所以選C。

6、【單選題】
在JAVA EE中,以下不是JSP隱式物件的是?
A.pageContext
B.context
C.application
D.out
【正確答案】B
【答案解析】此題目考查的是JSP九大隱式物件。九個隱式物件中並不包含context,所以選擇B選項。

7、【單選題】
執行以下程式後,x的值是()
var x=0;
switch(++x){
case 0:++x;
case 1:++x;
case 2:++x;
}
A.1
B.2
C.3
D.4
【正確答案】C
【答案解析】此題目考查的是JS語句的特性。在判斷題位置的內容會先執行,再運算。所以進入switch之後x=1,執行case 1。再次加一。由於語句之後沒有break,所以會依次執行剩下的case語句,再次加一。所以結果為3。

8、【單選題】
有關Servlet的生命週期說法正確的有?
A.Servlet的生命週期由Servlet例項控制
B.init()方法在建立完Servlet例項後對其進行初始化,傳遞的引數為實現ServletContext介面的物件
C.service()方法響應客戶端發出的請求
D.destroy()方法釋放Servlet例項
【正確答案】C
【答案解析】此題目考查的是Servlet的生命週期。Servlet的生命週期的開始是在訪問開始之後產生的,並不是單獨由一個例項來控制的。init方法中引數的型別為ServletConfig。在Servlet實現釋放之後,才會呼叫destroy()方法執行善後的操作。所以選擇C選項。

9、【單選題】
關於HTTP協議,以下說法不正確的是()
A.HTTP協議就是一套基於tcp/ip協議的應用層協議
B.HTTP協議基於請求響應模型,一次請求對應一次響應
C.請求只能是客戶端發出伺服器端只能被動的等待請求,做出響應
D.HTTP的請求和響應訊息如果沒有傳送並傳遞成功的話,HTTP可以儲存已傳遞的資訊
【正確答案】D
【答案解析】此題目考查的是HTTP協議的特點。HTTP協議是無狀態協議,所謂無狀態就是無法在多個請求響應之間共享資料。所以D描述錯誤。選擇D選項。

10、【單選題】
給定一個Servlet的程式碼片段如下:()
public void doGet(HttpServletRequest request,
HttpServletResponse response)throws ServletException ,IOException{


out.println(“hi kitty”);
out.close();
}
執行此servlet時輸出如下:
hi kitty!
則應在此Servlet下劃線處填充如下程式碼。
A.PrintWriter out=response.getWriter();
B.PrintWriter out=request.getWriter();
C.OutputStream out=responst.getOutputStream();
D.OutputStream out=request.getWriter();
【正確答案】A
【答案解析】此題目考查的是resposne物件API的應用。

11、【單選題】
以下選項中,哪個標籤表示核取方塊:()
A.< input type=“checkbox”/>
B.< input type=“text”/>
C.< input type=“radio”/>
D.< input type=“textarea”/>
【正確答案】A
【答案解析】此題目考查的是input框的用法。input框中可以使用type來區分不同的選框。其中核取方塊使用的是type=”checkbox”。

12、【單選題】
JAVA EE中,JSP EL表示式:${user.loginName}的執行效果等同於()。

A.<%= user.getLoginName ( ) % >
B.<% user.getLoginName();%>
C.<%=user.loginName%>
D.<% user.loginName;%>
【正確答案】A
【答案解析】此題目考查的是el表示式的與JSP表示式的轉換。el表示式對應的JSP表示式應該為<%=%>,${ user.loginName }相當於<%= user.getLoginName %>,所以選擇A選項正確。

13、【單選題】
要執行一個JSP頁面,下列說法不正確的是( )
A.伺服器端需要安裝Servlet容器,如Tomcat等。
B.客戶端需要安裝Servlet容器,如Tomcat等。
C.伺服器端需要安裝JDK。
D.客戶端需要安裝瀏覽器,如IE等。
【正確答案】B
【答案解析】此題目考查的是tomcat伺服器相關知識點。執行servlet必須有servlet容器,tomcat就是一個servlet容器。這個容器安裝在伺服器端而不是客戶端。伺服器端需要安裝JDK才可以使用tomcat。客戶端訪問伺服器需要通過瀏覽器操作,所以B描述錯誤,選擇B。

14、【單選題】
以下哪項陳述是錯誤的()
A.在WEB專案的共享資料範圍內,application是範圍最廣泛的
B.當我們在一個JSP頁面新開視窗時,新開視窗的頁面也共享session範圍內的資料
C.當在JSP頁面中,將頁面請求轉發到的頁面中,可以共享一個page範圍內的資料
D.當使用者重新開啟一個瀏覽器視窗時,原session物件不再有效
【正確答案】C
【答案解析】此題目考查的是JSP的概念及應用。page範圍內的資料僅在當前頁面生效,所以無法跨頁面共享。所以C描述錯誤,選擇C。

15、【單選題】
下列選項中,( )可以準確地獲取請求頁面的一個文字框的輸入(文字框的名稱為name)
A.request.getParameter(name)
B.request.getParameter(”name”)
C.request.getParameterValues(name)
D.request.getParameterValues(“name”)
【正確答案】B
【答案解析】此題目考查的是getParameter(String name):獲得客戶端傳送給伺服器端的有name指定的引數值 getParameterNames():獲得客戶端傳送給伺服器端的所有引數的名字,結果是一個列舉的例項。所以選擇B選項。

16、【單選題】
關於Cookie的說法,錯誤的是?
A.獲取Cookie的名字用cookie的getName方法,getValue方法獲取cookie的值,設定cookie的值用setValue方法
B.getMaxAge和setMaxAge是獲取和設定cookie經過多長時間就過期的兩個的方法
C.Cookie是伺服器端狀態管理機制
D.瀏覽器可以關閉Cookie功能
【正確答案】C
【答案解析】此題目考查的是cookie。cookie是 瀏覽器和伺服器之間有約定:通過使用cookie技術來維護應用的狀態。 1、建立:Cookie是可以被Web伺服器設定的字串,並且可以儲存在瀏覽器中。 2、傳送:當瀏覽器訪問了頁面1時,web伺服器設定了一個cookie,並將這個cookie和頁面1一起返回給瀏覽器, 3、儲存:瀏覽器接到cookie之後,就會儲存起來, 4、傳送:在它訪問頁面2的時候會把這個cookie也帶上,Web伺服器接到請求時也能讀出cookie的值,根據cookie值的內容就可以判斷和恢復一些使用者的資訊狀態。所以選擇C選項。

17、【單選題】
關於以下css樣式選擇器的優先順序下面描述正確的是?
A.ID選擇器->類選擇器->標籤選擇器->行內式(inline)
B.類選擇器->ID選擇器->標籤選擇器->行內式(inline)
C.行內式(inline)->ID選擇器->類選擇器->標籤選擇器
D.行內式(inline)->類選擇器->ID選擇器->標籤選擇器
【正確答案】C
【答案解析】此題目考查的是CSS的優先順序,在多個css修飾同時存在的情況下,行內式(inline)->ID選擇器->類選擇器->標籤選擇器,所以選擇C選項。

18、【單選題】
如果要實現監聽HTTP會話的建立,需要實現哪個介面的什麼方法 。
A.HttpSessionListener介面的sessionDestroyed方法
B.HttpSessionListener介面的sessionCreated方法
C.HttpSessionActivationListener介面的sessionCreated方法
D.HttpSessionAttributeListener介面的sessionCreated方法
E.HttpSessionBindingListener介面的sessionCreated方法
【正確答案】B
【答案解析】此題目考查的是Listener的概念和實際用法。具體考察HttpSessionListener介面的使用。由於實現的是會話的建立,所以是sessionCreated方法。

19、【單選題】
下面關於servlet service描述錯誤的是?
A.不管是post還是get方法提交過來的資料,都會在service中處理
B.doGet/doPost則是在javax.servlet.Servlet介面中實現的
C.service()是在javax.servlet.Servlet介面中定義的
D.service判斷請求型別,決定是呼叫doGet還是doPost方法
【正確答案】B
【答案解析】此題目考查的是servlet介面和實現方法。doGet和doPost方法是在HttpServlet中實現的。

20、【單選題】
我們可以在下列哪個HTML元素中放置 Javascript 程式碼?
A.< script>
B.< javascript>
C.< js>
D.< scripting>
【正確答案】A
【答案解析】此題目考查的是引入方式。在頁面中的< head>標籤中的書寫< script>標籤才能書寫javascript程式碼。

21、【單選題】
在web.xml中配置了Serlvet的初始化引數,請問通過以下哪個方法可以獲取到?
A.getParameter(String name)
B.getInitParameter(String name)
C.getAttribute()
D.getRequestDispatcher()
【正確答案】B
【答案解析】此題目考查的是ServletConfig的API。獲取初始化配置引數的APi為getInitParameter(String name);所以選擇B。

22、【單選題】
給定以下JSP程式碼片段,有2個客戶依次瀏覽該JSP;且每個客戶只瀏覽一次,第2個客戶會看到瀏覽器顯示( )
<%int x = 1; %>
<%!int x = 10; %>
X =<%=x%>
A.x=1
B.x=2
C.x=10
D.x=11
【正確答案】A
【答案解析】此題目考查的是JSP指令碼片段相關知識點。<!% int x =10%>是宣告的全域性變數,只載入一次,<%int x = 1%>是一個區域性變數,每次訪問頁面都會載入,且當前題目中,區域性變數會覆蓋全域性變數來使用,所以x=1,選擇A選項。

23、【單選題】
以下哪個不是document物件的方法是?
A.getElementById
B.getElementsById
C.getElementsByTagName
D.getElemenetsByName
【正確答案】B
【答案解析】此題目考查的是DHTML技術,獲取頁面元素的API中getElementsById是錯誤的,所以選擇B選項。

24、【單選題】
page指令用於定義JSP檔案中的全域性屬性,下列關於該指令用法的描述不正確的是?
A.<%@page%>作用於整個JSP頁面
B.可以在一個頁面中使用多個<%@page %>指令
C.為增強程式的可讀性,建議將<%@page %>指令放在JSP檔案的開頭,但不是必須的
D.<%@page%>指令中的屬性只能出現一次
【正確答案】D
【答案解析】此題目考查的是指令作用於整個JSP頁面,同樣包括靜態的包含檔案。但是指令不能作用於動態的包含檔案,比如 你可以在一個頁面中用上多個指令,但是其中的屬性只能用一次,不過也有個例外,那就是import屬性。因為import屬性和Java中的import語句差不多(參照Java Language),所以你就能多用此屬性幾次了. 無論你把指令放在JSP的檔案的哪個地方,它的作用範圍都是整個JSP頁面。不過,為了JSP程式的可讀性,以及好的程式設計習慣,最好還是把它放在JSP檔案的頂部.所以選擇D選項。

25、【單選題】
在web.xml中使用___________標籤配置過濾器()
A.< filter>和< filter-mapping>
B.< filter-name>和< filter-class>
C.< filter>和< filter-class>
D.< filter-pattern>和< filter>
【正確答案】A
【答案解析】此題目考查的是filter過濾器的配置方式。需要配置和標籤,filter標籤裡、是必須要的,filtermapper中、是必須要的。所以選擇A選項。

26、【單選題】
以下哪項是代表當前Servlet在web.xml中的配置資訊的?
A.servletconfig
B.servletrequest
C.servletresponse
D.httpsession
【正確答案】A
【答案解析】此題目考查的是ServletConfig的應用。ServletConfig代表當前Servlet在web.xml中的配置資訊的物件,可以通過這個物件獲取web.xml中的配置資訊。所以選擇A選項。

27、【單選題】
在J2EE中,給定某Servlet的程式碼如下,編譯執行該檔案,以下陳述正確的是
public class Servlet1 extends HttpServlet{
public void init() throws ServletException{
}
public void service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,IOException{
PrintWriter out = response.getWriter();
out.println(“hello!”);
}
}
A.編譯該檔案時會提示缺少doGet()或者doPost()方法,編譯不能夠成功通過
B.編譯後,把Servlet1.class放在正確位置,執行該Servlet,在瀏覽器中會看到輸出文字:hello!
C.編譯後,把Servlet1.class放在正確位置,執行該Servlet,在瀏覽器中看不到任何輸出的文字
D.編譯後,把Servlet1.class放在正確位置,執行該Servlet,在瀏覽器中會看到執行期錯誤資訊
【正確答案】B
【答案解析】此題目考查的是Servlet底層實現原理。此題綜合性較強,考點是HttpServlet底層具體的實現。HttpServlet中實現了兩個service方法,其中包含引數型別為HttpServletRequest,HttpServletResponse這個service方法。所以可以被自己建立的Servlet1重寫。resonse.getWriter()方法呼叫正確,所以頁面會輸出hello!,選擇B選項。

28、【單選題】
在JAVA EE中,重定向到另一個頁面,以下()語句是正確的。
A.request.sendRedirect(“http://www.jb-aptech.com.cn”);
B.request.sendRedirect();
C.response.sendRedirect(“http://www.jb-aptech.com.cn”);
D.response.sendRedirect();
【正確答案】C
【答案解析】此題目考查的是request和response的api應用。request物件身上有請求轉發,並沒有請求重定向操作。response物件身上有請求重定向操作。api為response.sendRedirect(String url);所以選擇C選項。

29、【單選題】
要在頁面上輸出2+3=${2+3},則對應的程式程式碼應為()
A.2+3=${2+3}
B.2+3= 2 + 3 C . 2 + 3 = / {2+3} C.2+3=/ 2+3C.2+3=/{2+3}
D.以上都不對
【正確答案】A
【答案解析】根據題意,是希望在瀏覽器頁面中直接展示字元資料2+3=${2+3},而如果直接在頁面原始碼中書寫這段內容,則會導致el表示執行,計算出結果,所以應該將el表示式轉義。轉義之後即可展示出正確的字串內容。以上選項中轉義正確的是A選項。

30、【單選題】
通常我們可以在瀏覽器內容區看到的內容,都是放在()之間
A.<!doctype html>
B.< html> </ html>
C.< head></ head>
D.< body>< body>
【正確答案】D
【答案解析】此題目考查的是HTML中的基本結構,<!doctype html>是宣告,只能出現在第一行,並不會展示頁面內容,< html>標籤是整個頁面範圍最大的標籤,可以儲存< head>和< body>標籤,所以不是專門儲存頁面內容的標籤。< head>常用於儲存頁面中的配置資訊。< body>是中的內容是使用者展示頁面的。所以選擇D。

31、【單選題】
關於request域的說法不正確的是?
A.request域作用範圍為整個請求鏈
B.request域的生命週期為:請求鏈的開始和結束對應request生命週期的開始和結束
C.request作用範圍為整個請求鏈,因此常常在請求轉發時由一個servlet(或jsp)向另一個servlet(或jsp)傳遞屬性
D.request域中可以獲取到瀏覽器傳送過來的請求引數
【正確答案】D
【答案解析】此題目考查的是request作為域物件使用時的特徵。request作用範圍就是整個請求鏈,請求鏈的開始和結束對應request生命週期的開始和結束。請求轉發可以保持request的生命週期。但是request域中並不能獲取請求引數,應該在請求中獲取請求引數。所以D描述錯誤,選擇D選項。

32、【單選題】
如何獲取ServletContext設定的引數值?
A.context.getParameter()
B.context.getInitParameter()
C.context.getAttribute()
D.context.getRequestDispatcher()
【正確答案】B
【答案解析】此題目考查的是ServletContext的API使用。ServletContext物件代表的是web應用的物件,可以通過這個物件獲取全域性引數。獲取方式為context.getInitParameter().所以B選項正確

33、【單選題】
下面關於js事件的響應,描述錯誤的是()
A.onclick滑鼠點選事件
B.onfocus元素失去焦點事件
C.onload是某個頁面的css js html 文件結構和影像被完全載入
D.onmousedown 某個滑鼠按鍵被按下
【正確答案】B
【答案解析】此題目考查的是JS的API。onfocus是元素獲取焦點事件,所以B錯誤。

34、【單選題】
從Http請求中,獲得請求引數,應該呼叫?
A.request物件的getAttribute()方法
B.request物件的getParameter()方法
C.session物件的getAttribute()方法
D.session物件的getParameter()方法
【正確答案】B
【答案解析】此題目考查的是request,session基本概念。session中沒有獲取請求引數的api。request物件身上的getParameter方法是獲取請求引數,getAttribute是獲取請求域中的域屬性。

35、【單選題】
使用Servlet過濾器時,需要在web.xml通過()元素將過濾器對映到Web資源。
A.< filter>
B.< filter-mapping>
C.< servlet>
D.< servlet-mapping>
【正確答案】B
【答案解析】此題目考查的是過濾器相關知識點。filter標籤裡相當於申明一個變數,後面filter-Mapping標籤裡會使用此處配置的過濾器。

36、【單選題】
給定一個Servlet程式的程式碼片段,如下:
Public void doPost(HttpServletRequest request,HttpServletResponse response) throws
ServletException,IOException {
request.getSession().getAttribute(“A”); //第二行
}
假定第二行返回的物件引用不是null,那麼這個物件儲存在()範圍中。
A.page
B.session
C.request
D.application
【正確答案】B
【答案解析】此題目考查的是Session物件的域屬性使用方式。題目中程式碼表示獲取session域中的域屬性A,所以這個域屬性儲存在session域中。

31、【多選題】
下列屬於CSS 選擇符的是?
A.id選擇器( # myid)
B.類選擇器(.myclassname)
C.元素名選擇器(div, h1, p)
D.相鄰選擇器(h1 + p)
【正確答案】A,B,C,D
【答案解析】題目考察的是CSS選擇器的應用。四項內容均為CSS選擇器的內容,所以全部正確

32、【多選題】
下列說法正確的是?
A.請求轉發是伺服器端技術,與瀏覽器沒有任何關係,瀏覽器並不知道獲得的響應訊息是否是經過轉發得到的。
B.請求轉發的過程中轉發前寫入response中的實體內容資料會丟失掉,最終輸出的將是請求轉發過程中的最後一個節點資源的資料輸出。
C.請求轉發是兩次請求兩次響應
D.一個Servlet中可以轉發兩次
【正確答案】A,B
【答案解析】此題目考查的是請求轉發時的特點。請求轉發是伺服器的內部跳轉,瀏覽器不會感受到這個跳轉。請求轉發時會清空response中的資料,只保留最後一個節點的資料。請求轉發是一次請求,一次響應。不可以在一個servlet中請求轉發兩次。所以A,B選項正確。

33、【多選題】
關於HttpSession的正確的說法是_____。
A.getAttributer()方法返回型別是String
B.getAttributer()方法返回型別是Object
C.一個session中設定的域屬性可以在多個不同會話中獲取到。
D.一個會話只能使用一個session共享資料。
【正確答案】B,D
【答案解析】此題目考查的是session的使用方式,getAttribute()返回的是Object型別的資料。一個session只能共享一個會話的資料。所以選擇B,D選項。

34、【多選題】
下列關於編碼,正確的說法是?
A.ISO8859-1字符集中包含字符集,所以可以用以儲存中文字串。
B.許多亂碼都是由於編解碼時碼錶不一致產生的,所以應該盡力保編碼的一致,防止亂碼產生
C.request.setCharacterEncoding方法只對請求實體內容起作用,而request GET方式提交的引數是附加在URL後的並不在請求的實體內容中,所以此方法只能解決POST亂碼
D.對於get方式提交的請求引數亂碼問題,可以通過request.setCharacterEconding方法解決亂碼。
【正確答案】B,C
【答案解析】此題目考查的是請求字符集的設定和使用。iso8859-1中沒有中文字元,所以無法儲存中文。request.setCharacterEncoding()只會處理請求實體內容中的中文字元,所以只對post請求有效。所以選擇B,C選項。

35、【多選題】
SQL中,下列關於建立、管理資料庫的操作語句不正確的是?
A.CREATE DATABASE Instant
B.USE Instant
C.NEW DATABASE Instant
D.Delete DATEBASE Instant
【正確答案】C,D
【答案解析】此題目考查的是運算元據庫的語句。建立資料庫的語句為create database db_name;刪除資料庫的語句為Drop database db_name;所以C,D選項。

36、【多選題】
下列關於ServletContext的說法正確的是____。
A.一個應用對應一個ServletContext
B.ServletContext的範圍比Session的範圍要大。
C.第一個會話在ServletContext中儲存了資料,第二個會話讀取不到這些資料
D.ServletContext使用setAttributer()和getAttribute()方法運算元據
【正確答案】A,B,D
【答案解析】此題目考查的是ServletContext相關概念。一個ServletContext表示一個web應用。ServletContext比Session的範圍要大,所以可以在多次會話中讀取資料。ServletContext是域物件,所以操作域屬性也是使用set/getAttribute()的方法來實現。所以選擇A,B,D三個選項。

37、【多選題】
關於HttpSession的正確的說法是_____。
A.getAttributer()方法返回型別是String
B.getAttributer()方法返回型別是Object
C.一個session中設定的域屬性可以在多個不同會話中獲取到。
D.一個會話只能使用一個session共享資料。
【正確答案】B,D
【答案解析】此題目考查的是session的使用方式,getAttribute()返回的是Object型別的資料。一個session只能共享一個會話的資料。所以選擇B,D選項。

38、【多選題】
對JSTL說法中正確的是?
A.forEach用來迴圈輸出集合中的資料
B.set標籤用來定義變數並新增到域中
C.when標籤只能輸出判斷一次變數值
D.if標籤主要用來執行資料庫操作
【正確答案】A,B
【答案解析】此題目考查的是JSTL標籤庫的應用。when標籤可以判斷多次。if標籤是用作判斷使用,這兩項錯誤,所以選擇A,B選項。

39、【多選題】
下列關於請求方式的說法正確的是?
A.請求方式只有GET和POST兩種
B.GET請求可以攜帶任意長度的請求引數
C.POST請求的請求引數在請求實體內容中傳輸
D.不指定< form>表單的method屬性預設就是GET提交
【正確答案】C,D
【答案解析】此題目考查的是兩種常用請求方式的特性。請求方式一共有7種,常用的有get和post兩種,並非只有這兩種。get請求是在位址列拼接引數,所以攜帶的引數長度受限制,不能超過1KB。post請求引數在請求實體內容中傳輸,form標籤預設就是get提交方式。所以選擇C,D選項。

40、【多選題】
下面有關資料庫描述正確的是什麼?
A.現在常用的資料庫是關係型資料庫
B.所有市面上的資料庫都是免費的,可以任意使用
C.一般情況下,會根據一個專案建立一個資料庫,一個功能建立一張表
D.sql是所有資料庫的通用語言
【正確答案】A,C
【答案解析】此題目考查的是資料庫概念及應用。現在常用資料庫就是關係型資料庫。資料庫分為開源和收費兩種。一般情況下,會根據一個專案建立一個資料庫,一個功能建立一張表。sql可以在所有關係型資料庫中使用。所以選擇A,C選

41、【多選題】
在JDBC程式設計中執行完下列SQL語句SELECT name, age, gender FROM employee,能得到rs的第一列資料的程式碼是哪兩個?
A.rs.getString(1);
B.rs.getInt(“name”);
C.rs.getString(0);
D.rs.getString(“name”);
【正確答案】A,D
【答案解析】此題目考查的是結果集概念及應用。rs物件在獲取欄位內容時候有兩個過載方法,分別是根據欄位名稱和欄位下標來獲取。此題目中還要獲取第一個name欄位,name欄位應該為字串型別,所以應該使用A,D兩個選項來選擇欄位值。

42、【多選題】
以下關於JavaBean說法正確的是( )
A.JavaBean常用來封來業務邏輯,資料庫操作等,但是不可重用。
B.一個封裝資料的JavaBean一般情況下對應著資料庫內的多張表或檢視
C.一般JavaBean是一個公共類,並提供無參的公有構造方法,屬性私有,具有公有的訪問屬性getter方法和setter方法
D.JavaBean實際上是一個Java類,從功能上可以分為封裝資料和封裝業務兩類
【正確答案】C,D
【答案解析】此題目考查的是JAVABEAN的概念及應用方式。javabean一般對應資料庫中的一張表,可以處理業務邏輯,但是不能負責資料的操作,可以重用。javabean都會實現setter或者getter方法。所以選擇C,D選項。

43、【多選題】
下列關於編碼,正確的說法是?
A.HTTP協議不支援非ISO8859-1的字元,所以如果想傳輸中文應該進行URL編碼
B.許多亂碼都是由於編解碼時碼錶不一致產生的,所以應該盡力保證編解碼碼的一致,防止亂碼產生
C.request.setCharacterEncoding對請求實體內容起作用,而request GET方式提交的引數是附加在URL後的並不在請求的實體內容中,所以此方法只能解決POST亂碼
D.對於get方式提交的請求引數,我們需要自己手動的經過將亂碼先編碼再解碼的過程解決亂碼
【正確答案】B,C,D
【答案解析】此題目考查的是request物件的亂碼處理。HTTP協議支援其他字符集的使用。亂碼產生的原因就是編解碼不一致,編解碼一直不會出現亂碼問題。setCharacterEncoding對請求實體內容有效,所以僅對post請求生效。get請求需要手動先編碼,再解碼的過程來處理亂碼。所以B,C,D選項正確。

44、【多選題】
Stu為學生表,Class為班級表(其中banzhangid欄位為外來鍵,指向Stu表中的id),下列哪個選項可以查詢出班級名稱及對應的班長的姓名?(多選)
stu:
±-----±-------------+
| id | name |
±-----±-------------+
| s01 | 張無忌 |
±-----±-------------+
| s02 | 韋小寶 |
±-----±-------------+
| s03 | 段譽 |
±-----±-------------+
| s04 | 楊過 |
±-----±-------------+
class:
±-----±------------±---------------+
| id | name |banzhangid|
±-----±------------±--------------+
| 001 |向日葵班| s01 |
| 002 |玫瑰花班| s02 |
| 003 |菊花班 | s04 |
±-----±------------±--------------+
A.Select class.name 班級,stu .name 班長 from class ,stu;
B.Select class.name 班級,stu .name 班長 from class ,stu where class.banzhangid=stu.id;
C.Select class.name 班級,stu .name 班長 from class inner join stu;
D.Select class.name 班級,stu .name 班長 from class inner join stu on class.banzhangid=stu.id;
【正確答案】B,D
【答案解析】此題目考查的是SQL語句的應用。根據多表查詢的方式可以得知,兩張表一起查詢,需要新增條件過濾出正確的選項。所以B,D選項正確。

45、【多選題】
以下html標籤書寫正確的是?
A.< p></ p>
B.< br />
C.< hr />
D.< img/>
【正確答案】A,B,C,D
【答案解析】HTML標籤書寫形式分為兩種,自閉標籤和啟始結束標籤。所以以上選項都正確。

46、【多選題】
Web應用的資料共享方式包括?
A.基於請求的共享
B.基於會話的共享
C.基於頁面的共享
D.基於應用的共享
【正確答案】A,B,C,D
【答案解析】在Web開發中可以在四個不同的範圍內共享資料,這四個不同範圍分別為:基於請求的共享,基於會話的共享,基於頁面的共享和基於應用的共享。

47、【多選題】
以下有關資料庫表的敘述有錯的是?
A.一張表中只能有一個主鍵
B.主鍵一定為自動增長
C.一個資料庫中可以存在兩個同名表
D.表中的欄位可以不必書寫欄位型別
【正確答案】A,B,C,D
【答案解析】此題目考察的是建立資料庫表中的細節。資料庫表中可以有多個主鍵,主鍵不一定自動增長,一個資料庫中不可以出現兩個同名表,表中的欄位必須有資料型別,所以選擇A,B,C,D四個選項

48、【多選題】
< servlet>
< servlet-name>testServlet</ servlet-name>
< servlet-class>com.accp.servlet.TestServlet</ servlet-class>
</ servlet>
對於以上程式碼片段,說法正確的是( )
A.配置了邏輯名為testServlet的Servlet元件
B.其對應的類的路徑是:com.accp.servlet.TestServlet
C.客戶端可以通過testServlet訪問
D.以上說法都不對
【正確答案】A,B
【答案解析】此題目考查的是Servlet配置方式。題目中servlet名稱為testServlet,路徑為com.accp.servlet.TestServlet,客戶端需要訪問url-pattern中的內容,題目未給出,所以選擇A,B兩項。

49、【多選題】
伺服器通過字元流響應資料給客戶端瀏覽器,瀏覽器收到資料後出現亂碼, Servlet中doGet()方法程式碼如下:
response.getWriter().write(“中國”);
//瀏覽器收到的資料是 ??
根據描述判斷下面說法正確的是?
A.出現亂碼的原因是因為編解碼使用的碼錶不一致造成的。
B.出現亂碼是因為客戶端瀏覽器查錯了碼錶
C.出現亂碼是因為伺服器傳送資料時查錯了碼錶
D.可以通過response.setContentType(“text\html,charset=utf-8”);來解決亂碼
E.可以通過response.setContentType(“text/html;charset=GBK”);來解決亂碼
【正確答案】A,E
【答案解析】此題目考查的是響應亂碼處理的方式以及亂碼處理的方式。亂碼出現的原因是編解碼不一致造成的。可以通過response.setContextType(“text/html;charset=GBK”);解決。D選項中”/”寫錯。所以選擇A,E選項。

50、【多選題】
下列選項中( )是屬性選擇器。
A . $ (“img[src=.gif]”)
B.$ (“img”)
C.[title=hello]{color:back;}
D.$(“div>span”)
【正確答案】A,C
【答案解析】此題目考查的是jQuery選擇器理解。A,C包含”[]”所以明顯為屬性選擇器。

相關文章