1.Maven是用于構建的工具,使用前需要配置(C )文件,在里邊添加阿里云的鏡像便于自動下載相關的依賴jar包。
A.web.xml
B.pom.xml
C.Settings.xml
2.(B )是一個用 Java 編寫的程序,是一種實現(xiàn)了Servlet接口的類,它是由web容器負責創(chuàng)建并調(diào)用,在服務器容器上運行,用于接收和響應用戶的請求。
A.Filter
B.Servlet
C.Request
D.Response
Servlet 是一個用 Java 編寫的程序,是一種實現(xiàn)了Servlet接口的類,它是由web容器負責創(chuàng)建并調(diào)用,在服務器容器上運行,用于接收和響應用戶的請求。
3.當Servlet啟動時,會為每個Web應用創(chuàng)建一個唯一的( A)對象代表當前Web應用,該對象不僅封裝了當前Web應用的所有信息,而且實現(xiàn)了多個Servlet之間數(shù)據(jù)的共享。
A.ServletContext
B.ServletConfig
C.Servlet
D.ServletMapping
選項A:當Servlet啟動時,會為每個Web應用創(chuàng)建一個唯一的ServletContext對象代表當前Web應用,該對象不僅封裝了當前Web應用的所有信息,而且實現(xiàn)了多個Servlet之間數(shù)據(jù)的共享?!獙崿F(xiàn)多個Servlet之間數(shù)據(jù)的共享。
選項B:當Tomcat初始化一個Servlet時,會將該Servlet的配置信息封裝到一個ServletConfig對象中,通過調(diào)用init(ServletConfig cofig)方法將ServletConfig對象傳遞給Servlet。
選項C:Servlet 是一個用 Java 編寫的程序,是一種實現(xiàn)了Servlet接口的類,它是由web容器負責創(chuàng)建并調(diào)用,在服務器容器上運行,用于接收和響應用戶的請求。
選項D:這是在配置servlet方法中,使用xml配置方法里的一個配置標簽
4.HttpServletResponse的(C )方法所獲取的字符輸出流對象為PrintWriter類型,可以直接輸出字符文本內(nèi)容。
A.getOutputStream()
B.getInputStream()
C.getWriter()
D.getReader()
發(fā)送響應消息體相關的方法:
(1)getOutputStream():所獲取的字節(jié)輸出流對象為ServletOutputStream類型。
由于ServletOutputStream是OutputStream的子類,它可以直接輸出字節(jié)數(shù)組中的二進制數(shù)據(jù)。因此,要想輸出二進制格式的響應正文,就需要使用getOutputStream()方法。
(2)getWriter():所獲取的字符輸出流對象為PrintWriter類型。由于PrintWriter類型的對象可以直接輸出字符文本內(nèi)容,因此,要想輸出內(nèi)容全為字符文本的網(wǎng)頁文檔,需要使用getWriter()方法。
5.【單選題】 (4分)
網(wǎng)頁表單中有用戶名和密碼,輸入用戶名和密碼后點擊登錄執(zhí)行對應的Servlet中的代碼,在Servlet中想要獲取網(wǎng)頁表單中的用戶名和密碼可以通過(C)方法獲取。
A.response.getParameter( )
B.request.getAttribute( )
C.request.getParameter( )
D.response.getAttribute( )
6.【單選題】 (4分)
編寫過濾器要實現(xiàn)javax.servlet.Filter接口的方法,其中不包括( C)。
A.init方法
B.doFilter方法
C.doPost方法
D.destroy
編寫一個過濾器的基本步驟:
(1)實現(xiàn)javax.servlet.Filter接口;
(2)實現(xiàn)init方法,讀取過濾器的初始化參數(shù);
(3)實現(xiàn)doFilter方法,完成對請求或響應的過濾;
(4)調(diào)用FilterChain接口對象的doFilter方法,向后續(xù)的過濾器或Servlet(jsp)傳遞請求或響應;
(5)實現(xiàn)destroy方法,釋放過濾器使用的資源。
7.【單選題】 (4分)
采用注解方式配置Servlet時用(C )。
A.@Servlet
B.@WebServelet
C.@WebServlet
D.@WebServerlet
8.【單選題】 (4分)
Servlet在服務器容器上運行,處理客戶端請求并且將( D)返回客戶端。
A.過濾
B.請求
C.消息
D.響應
Servlet的工作流程:
(1)客戶機將請求發(fā)送到服務器,服務器上的 Web 容器實例化 Servlet, 并為 Servlet 進程創(chuàng)建線程。 Servlet 是在出現(xiàn)第一個請求時裝入的, 在服務器關閉之前不會卸載它。
(2)Web 容器將請求信息發(fā)送到 Servlet,Servlet創(chuàng)建一個響應,并將其返回到 Web容器,Web容器將響應發(fā)回給客戶機。
(3)服務器關閉或 Servlet 空閑時間超過一定限度時,調(diào)用destroy方法退出。
9.Servlet生命周期包括3個方法,分別是:init,( D)和destroy。
A.servlet
B.doGet
C.doPost
D.service
Servlet生命周期:
創(chuàng)建servlet實例,初始化實例對象調(diào)用init()方法,請求servlet服務調(diào)用service()方法,銷毀實例對象前調(diào)用destroy()銷毀方法,銷毀實例并標記為垃圾收集
10.過濾器的一些常見應用不包括以下( D)。
A.認證過濾
B.登錄和審核過濾
C.圖像轉換過濾
D.請求重定向
過濾器的一些常見應用:
1、認證過濾;
2、登錄和審核過濾;
3、圖像轉換過濾;
4、數(shù)據(jù)壓縮過濾 ;
5、加密過濾;
6、資源訪問觸發(fā)事件過濾等。
11.在web.xml文件中配置Servlet時,( A)用于映射Servlet對外訪問的虛擬路徑。
A.<servlet-mapping>
B.<servlet>
C.<servlet-name>
如果不使用@WebServlet注解,可在web.xml文件中 進行配置。
一個Servlet需要配置<servlet>標記和 <servlet-mapping>標記。
- <servlet-name>:名稱,兩者中的名稱要一致。
- <servlet-mapping>:用于映射Servlet對外訪問的虛擬路徑。
12.常用的Servlet配置方法有( B)、xml文件和自定義容器的方式
A.注釋方式
B.注解方式
常用的Servlet配置方法有注解方式、xml文件和自定義容器的方式。
注解方式是javaEE8以后常用的servlet配置方式,而自定義容器方式了解即可。
13.在Servlet API中,定義了一個( A)接口,它繼承自ServletResponse,專門用來封裝HTTP響應消息。
A.HttpServletResponse
B.HttpServletRequest
C.Request
D.Response
14.HttpServletResponse的( B)方法用于獲取請求消息中的請求方式。
A.getRequestURI
B.getMethod
C.getContextPath
D.getServletPath
15.下面(B )對象由Servlet容器創(chuàng)建,實現(xiàn)的是請求轉發(fā)。
A.sendRedirect
B.RequestDispatcher
C.forward
D.include
RequestDispatcher實現(xiàn)的是請求轉發(fā)。?
請求轉發(fā)的意思就是說通知其他web資源處理當前Servlet的請求。RequestDispatcher對象由Servlet容器創(chuàng)建,該對象用于接收客戶端的請求并將請求發(fā)送到服務器上的任意資源(例如:Servlet,HTML文件或JSP文件)。因為對于RequestDispatcher對象來說,WEB資源都是可見的,可直接將請求轉發(fā)到任意資源。
16.為了避免顯示在網(wǎng)頁中的字符亂碼,可以通過(A )來進行設置 。
A.response . setContentType("text/html; charset=utf-8");
B.request . setContentType("text/html; charset=utf-8");
C.response.setCharacterEncoding("uf-8");
D.response.setHeader(" Content-Type"," text/html;charset=utf-8");
中文輸出亂碼問題:
由于計算機中的數(shù)據(jù)都是以二進制形式存儲的,當傳輸文本時,就會發(fā)生字符和字節(jié)之間的轉換。字符與字節(jié)之間的轉換是通過查碼表完成的,將字符轉換成字節(jié)的過程稱為編碼,將字節(jié)轉換成字符的過程稱為解碼。如果編碼和解碼使用的碼表不一致,就會導致亂碼問題。
方法一:
// 設置HttpServletResponse使用utf-8編碼 response.setCharacterEncoding("utf-8"); // 通知瀏覽器使用utf-8解碼 response.setHeader("Content-Type","text/html;charset=utf-8");
方法二:
// 包含第一種方式的兩個功能 response.setContentType("text/html;charset=utf-8");
17.在web容器中遵循生成、運行、銷毀這樣的生命周期,當進行相關配置后,web容器就會調(diào)用監(jiān)聽器上的方法,對相應的對象進行對應的事件處理,不包括(A )。
A.HttpServletFilter對象
B.HttpServletRequest對象
C.HttpSession對象
D.ServletContext對象
在web系統(tǒng)中,監(jiān)聽器就是應用監(jiān)聽事件來監(jiān)聽請求中的行為而創(chuàng)建的一組類。HttpServletRequest、HttpSession、ServletContext對象在web容器中遵循生成、運行、銷毀這樣的生命周期,當進行相關配置后,web容器就會調(diào)用監(jiān)聽器上的方法,進行對應的事件處理。
18.web.xml配置中過濾器起作用的順序是看<filter-mapping>中誰在上面誰優(yōu)先執(zhí)行。(對)
19.注解配置是按照類名字符串比較,值小的先執(zhí)行,如:AFilterDemo 優(yōu)先于 BFilterDemo(對)
20.對于客戶端請求,創(chuàng)建Servlet實例后,不駐留在內(nèi)存中,所以再次請求時須再加載。(錯 )
?Servlet的特點:
①在服務器容器上運行,處理客戶端請求并且將響應返回客戶端;
②移植性好,本身是一個Java類,跨平臺;
③對于客戶端請求,只需創(chuàng)建Servlet實例一次,駐留在內(nèi)存中,再次請求時無須加載。
21.Cookie一旦創(chuàng)建,它的名稱就不能更改,Cookie的值可以為任何值,創(chuàng)建后允許被修改。( 對)
Cookie類有且僅有一個構造方法,具體語法格式:
public Cookie(java.lang.String name,java.lang.String value)
在Cookie的構造方法中,參數(shù)name用于指定Cookie的名稱,value用于指定Cookie的值。需要注意的是,Cookie一旦創(chuàng)建,它的名稱就不能更改,Cookie的值可以為任何值,創(chuàng)建后允許被修改。
22.請求轉發(fā)指的是Web服務器接收到客戶端的請求后可能由于某些條件限制,不能訪問當前請求URL所指向的Web資源,而是指定了一個新的資源路徑,讓客戶端重新發(fā)送請求。(錯?)
1、請求重定向:指的是Web服務器接受到客戶端的請求后,可能由于某些條件限制,不能訪問當前請求URL所指向的Web資源,而是指定了一個新的資源路徑,讓客戶端重新發(fā)送請求。
2、請求轉發(fā):RequestDispatcher實現(xiàn)的是請求轉發(fā)。 請求轉發(fā)的意思就是說通知其他web資源處理當前Servlet的請求。
23.【填空題】 (2分)
在Servlet技術中,提供了兩個用于保存會話數(shù)據(jù)的對象,分別是Cookie和_Session__。
為了保存會話過程中產(chǎn)生的數(shù)據(jù),Cookie、URL重寫、字段隱藏、SSL技術都可用于會話跟蹤,在Servlet技術中,提供了兩個用于保存會話數(shù)據(jù)的對象,分別是Cookie和Session。
24.【填空題】 (2分)
Session對象的_invalidate()__方法用于強制使Session對象無效。
1:獲取Session:
通過HttpRequest對象調(diào)用 getSession() 或 getSession(boolean create ) 方法
2:存儲數(shù)據(jù)到session或從session讀取數(shù)據(jù) getAttribute(“名稱”):
查找以前存儲的值,如果不存在則返回null, setAttribute(“名稱”,對象):設置屬性 removeAttribute (“名稱”):移除屬性
3:銷毀session:
讓session過期或調(diào)用invalidate()強制失效
25._FilterConfig__接口用于在過濾器初始化時由web容器向過濾器傳送初始化配置參數(shù),并傳入到過濾器對象的init方法中。
26.自定義過濾器可以用_@WebFilter注解__或者web.xml文件配置進行注解。
27.Cookie必須以_鍵值對_的形式存在。
【什么是Cookie】
服務器向客戶端發(fā)送Cookie時,會在HTTP響應頭字段中增加Set-Cookie響應頭字段。
Set-Cookie: user=China; Path=/;
- user表示Cookie的名稱
- China表示Cookie的值
- Path表示Cookie的屬性
需要注意的是,Cookie必須以鍵值對的形式存在,其屬性可以有多個,但這些屬性之間必須用分號(;)和空格分隔。
28.在web應用程序中,_過濾器__介于Servlet之前,既可以攔截、過濾瀏覽器的請求,也可以改變?yōu)g覽器的響應。
在web應用程序中,過濾器介于Servlet之前,既可以攔截、過濾瀏覽器的請求,也可以改變?yōu)g覽器的響應。它在服務器端與客戶端起到了一個中間件的作用,對二者之間的數(shù)據(jù)信息進行過濾。
29.在web系統(tǒng)中,__監(jiān)聽器_就是應用監(jiān)聽事件來監(jiān)聽請求中的行為而創(chuàng)建的一組類。
在web系統(tǒng)中,監(jiān)聽器就是應用監(jiān)聽事件來監(jiān)聽請求中的行為而創(chuàng)建的一組類。HttpServletRequest、HttpSession、ServletContext對象在web容器中遵循生成、運行、銷毀這樣的生命周期,當進行相關配置后,web容器就會調(diào)用監(jiān)聽器上的方法,進行對應的事件處理。
30.在Web應用中當用戶通過瀏覽器訪問服務器時,服務器會給客戶發(fā)送一些信息,這些信息都保存在Cookie中。Cookie信息會被保存在_瀏覽器__的緩沖區(qū)中。文章來源:http://www.zghlxwxcb.cn/news/detail-806341.html
當用戶第一次訪問服務器時,服務器會在響應消息中增加Set-Cookie頭字段,將用戶信息以Cookie的形式發(fā)送給瀏覽器。一旦用戶瀏覽器接受了服務器發(fā)送的Cookie信息,就會將它保存在瀏覽器的緩沖區(qū)中,這樣,當瀏覽器后續(xù)訪問該服務器時,都會在請求消息中將用戶信息以Cookie的形式發(fā)送給Web服務器,從而使服務器端分辨出當前請求是由哪個用戶發(fā)出的。文章來源地址http://www.zghlxwxcb.cn/news/detail-806341.html
到了這里,關于web練習題題解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!