【传智播客】JavaWeb程序设计任务教程 第四章练习答案
更多教材解析、練習答案見我的《答案解析系列》博客專欄哦——>答案解析專欄網址
1、一次重定向過程中,瀏覽器會發出多少次服務器請求( )
A、1次
B、2次
C、0次
D、3次
2、下列關于計算機中數據的存儲形式,正確的是( )
A、字符文本數據
B、二進制數據
C、字符文本數據和二進制數據都可以
D、字符文本數據和二進制數據都不可以
3、當Servlet發送響應消息時,需要在響應消息中設置( )
A、驗證碼
B、狀態碼
C、錯誤碼
D、MD5密碼
4、在HttpServletRequest接口中用于獲取請求行中參數部分(?號后面的內容)的方法是( )
A、getMethod()
B、getRequestURI()
C、getQueryString()
D、getProtocol()
5、下面選項中,使用get方式提交name=“傳智播客”時,得到結果中沒有亂碼的是( )
A、String name = request.getParameter(“username”); request.setCharacterEncoding(“gbk”);
B、String name = request.getParameter(“username”);name=new String(name.getBytes(“iso8859-1”),“gbk”);
C、String name = request.getParameter(“username”); name=new String(name.getBytes("gbk "),“iso8859-1”);
D、request.setCharacterEncoding(“gbk”); String name = request.getParameter(“name”);
6、如果請求消息中包含有多個該指定名稱的參數,getParameter()方法的返回值是( )
A、這些參數的所有值形成一個數組
B、“”
C、第一個參數的值
D、最后一個參數的值
7、HttpServletResponse接口中用于設置輸出內容使用的字符編碼的方法是( )
A、setEncodingCharacter(String charset)
B、setEncoding(String charset)
C、setCharacter (String charset)
D、setCharacterEncoding(String charset)
8、如果請求消息中有多個指定名稱的頭字段,則有關getHeader(String name)方法返回值,說法正確的是( )
A、多個指定名稱頭字段的一組值
B、最后一個頭字段所對應的值
C、第一個頭字段所對應的值
D、將返回null
9、閱讀下面Servlet的doGet()方法中代碼片段:
String data="中國"; response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); out.println(data);下列關于瀏覽器訪問結果的描述中,正確的是()
A、正常輸出:中國
B、輸出亂碼
C、出現500異常
D、頁面沒有任何輸出
10、通過配置Tomcat來解決GET請求參數的亂碼問題,可以在server.xml文件中的Connector節點下添加的屬性是( )
A、useBodyEncodingForURI=”false”
B、useBodyEncoding=”true”
C、useBodyEncodingForURI=”true”
D、useBodyEncoding=”false”
11、閱讀下面代碼片段:
Servlet1:
當使用瀏覽器訪問Servlet1時控制臺會輸出什么結果( )
A、張三 張三
B、張三 null
C、null 張三
D、null null
12、HttpServletResponse對象中用于獲取字節輸出流對象的方法是( )
A、getStream()
B、getOutputStream()
C、getOutput()
D、getWriter()
13、下面選項中,能實現2秒跳到傳智播客官網首頁的是( )
A、response.setHeader(“Refresh”,“2:URL=http://www.itcast.cn”);
B、response.setHeader(“Refresh”,“2;URL=http://www.itcast.cn”);
C、response.setHeader(“Location”,“2 URL=http://www.itcast.cn”);
D、response.setHeader("Location ",“2;URL=http://www.itcast.cn”);
14、HttpServletResponse接口中用于設置編碼的方法的優先權最高的是()
A、addHeader()
B、setContetType()
C、setLoacale()
D、setCharacterEncoding()
15、下面選項中,屬于HttpServletResponse接口中定義的用于實現請求重定向的方法是( )
A、Redirect()
B、send ()
C、sendRedirect()
D、forward()
16、在HttpServletRequest接口中,用于獲取一個指定頭字段值的方法是( )
A、getMethod()
B、getHeader(String name)
C、getHeaders(String name)
D、getHeaderNames(String name)
17、下面選項中,能實現轉向另外一個Servlet的方法是( )
A、運用javax.servlet.http.HttpServletRequest接口的 sendRedirect()方法
B、運用javax.servlet.http.HttpServletResponse接口的sendRedirect()方法
C、運用javax.servlet.RequestDispatcher接口的sendRedirect()方法
D、運用javax.servlet.ResponseDispatcher接口的forward()方法
18、訪問如下的URL地址:http://www.itcast.cn/HelloServlet?name=youjun&name=itcast&age=30。在HelloServlet中能實現得到name的兩個取值,以下代碼正確的是( )
A、String[] names = request.getParameters(“name”); for (int i = 0; i < names.length; i++) {System.out.println(names[i]+" “); }
B、String[] names = request.getParameterValues(“name”); for (int i = 0; i < names.length; i++) {System.out.println(names[i]+” “); }
C、String[] names = request.getParameterNames(“name”); for (int i = 0; i < names.length; i++) {System.out.println(names[i]+” “); }
D、String[] names = request.getParameterMap(); for (int i = 0; i < names.length; i++) {System.out.println(names[i]+” "); }
19、在HttpServletResponse對象中,getWriter()方法直接輸出的是( )
A、字符文本數據
B、二進制數據
C、字符文本數據和二進制數據都可以
D、字符文本數據和二進制數據都不可以
20、在HttpServletRequest接口中,getParameterValues(String name)方法的返回值類型是( )
A、Object[]
B、String[]
C、String
D、Object
21、閱讀下面代碼片段:
Servlet1:
Servlet2:
response.getOutputStream().write(“播客”.getBytes(“utf-8”));當使用瀏覽器訪問Servlet1時會什么結果( )
A、瀏覽器輸出 “傳智播客”均正常無亂碼
B、瀏覽器輸出“傳智”為亂碼,輸出“播客”正常
C、瀏覽器輸出“傳智”正常,輸出“播客”亂碼
D、瀏覽器輸出“播客”正常
22、HttpServletResponse接口中表示狀態碼404,也就是沒有找到資源的常量是()
A、SC_FORBIDDEN
B、SC_OK
C、SC_NOT_FOUND
D、SC_CONFLICT
23、下面用于設置字符流輸出文本采用UTF-8編碼的選項中,正確的是( )
A、response.setEncoding(“utf-8”);
B、response.setCharacter (“utf-8”);
C、response.setCharacterEncoding(“utf-8”);
D、request.setCharacterEncoding(“utf-8”);
24、訪問如下的URL地址:http://www.itcast.cn/HelloServlet?name=youjun&name=itcast&age=30。則在HelloServlet用getParameterValues (“name”)方法取到的值是( )
A、youjun
B、itcast
C、{“youjun”, “itcast”}
D、30
25、閱讀下面代碼片段:
Servlet1:
response.getWriter().write(“hello,servlet1”);request.getRequestDispatcher().include(“Servlet2”);Servlet2:
response.setHeader(“Refresh”,”1”);response.getWriter().write(“,servlet2”);下面選項中,關于運行結果說法正確的是( )
A、正常顯示:hello,servlet1,servlet2
B、正常顯示:hello,servlet1,servlet2,并且頁面會不斷刷新
C、正常顯示:,servlet2
D、正常顯示:hello,servlet1
26、閱讀下列的代碼
public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException,IOException{ out.println("hello kity!");}若使Servlet運行的結果為hi kitty!,填寫在空白處的代碼為()
則應在此Servlet下劃線處添加如下()代碼。
A、PrintWriter out = response.getWriter();
B、PrintWriter out request.getWriter();
C、OutputStream out = response.getOutputStream();
D、OutputStream out = request.getWriter();
27、在HttpServletRequest接口中,用于獲取一個指定頭字段的一組值的方法是( )
A、getMethod()
B、getHeader(String name)
C、getHeaders(String name)
D、getHeaderNames(String name)
28、下列關于HttpServletRequest接口中getDateHeader(String name)方法返回值的說法中,正確的是( )
A、自1970年1月1日0點0分0秒算起的以秒為單位的時間值
B、自1970年1月1日0點0分0秒算起的以毫秒為單位的時間值
C、自1970年1月1日0點0分0秒算起的以納秒為單位的時間值
D、自1970年1月1日0點0分0秒算起的以分鐘為單位的時間值
29、下面選項中, 用于設置響應消息的實體內容大小的方法是( )
A、setLength()
B、setContentLength()
C、setContentSize()
D、setSize()
30、在HttpServletRequest接口中,用于獲取所有請求頭名稱并返回Enumeration對象的方法是()
A、getMethod()
B、getHeader(String name)
C、getHeaders(String name)
D、getHeaderNames()
31、下列選項中,屬于sendRedirect(java.lang.String url)方法所在接口的是( )
A、HttpSession
B、HttpServletRequest
C、HttpServletResponse
D、ServletResponse
32、在HttpServletRequest接口中,用于返回請求消息的實體部分的字符集編碼的方法是( )
A、getCharacter ()
B、getCharacterEncoding()
C、getEncoding()
D、getHeader(String name)
33、在HttpServletRequest接口中,用于指定名稱的頭字段,并且返回結果為int類型的方法是()
A、getIntHeader(String name)
B、getHeader(String name)
C、getHeaders(String name)
D、getHeaderNames()
34、HttpServletResponse接口中定義的SC_OK常量表示請求成功,其狀態碼是( )
A、500
B、400
C、404
D、200
35、RequestDispatcher接口中能實現請求包含的方法是( )
A、forward(ServletRequest request,ServletResponse response)
B、include(ServletRequest request,ServletResponse response)
C、include(ServletResponse response,ServletRequest request)
D、sendRedirect(String url)
36、閱讀下面Servlet1類中的代碼片段:
Servlet1:
如果使用瀏覽器訪問Servlet1時會有什么結果( )
A、瀏覽器輸出 傳智播客
B、瀏覽器輸出亂碼
C、瀏覽器輸出播客
D、服務器端報錯
37、HttpServletRequest接口中用于獲取某個指定名稱的參數值的方法是( )
A、Object getParameter(Object name)
B、Object getParameter(String name)
C、String getParameter(Object name)
D、String getParameter(String name)
38、下列選項中,哪種請求方式的參數可以使用HttpServletRequest接口的getQueryString()方法獲取到?
A、post
B、delete
C、put
D、get
39、使用request實現轉發時,下列哪個路徑的寫法是正確的?()
A、只能是相對路徑
B、只能是絕對路徑
C、相對路徑和絕對路徑都可以
D、相對路徑可以,但絕對路徑不可以
40、閱讀下面代碼片段:
Servlet1:
Servlet2:
response.getWriter().write("智慧");request.getRequestDispatcher("/servlet/Servlet3") .forward(request,response);response.setHeader("Content-Type", "text/html;charset=iso8859-1");Servlet3:
response.getWriter().write("揮灑汗水");請問當瀏覽器訪問Servlet1時會有什么樣的輸出:( )
1分
A、瀏覽器地址欄仍然保持為Servlet1,輸出為“傳播智慧揮灑汗水”
B、瀏覽器地址欄仍然保持為Servlet1,輸出為問號組成的亂碼
C、瀏覽器地址欄仍然保持為Servlet1,輸出為“揮灑汗水”
D、服務器報錯,不能多次請求轉發
判斷題
41、HttpServletResponse接口的getContextPath()方法,用于獲取請求URL中屬于Web應用程序的路徑,這個路徑以“/”開頭。
正確答案:對
42、在HttpServletRequest接口中,getParameterNames()方法的返回值是Enumeration對象,該對象包含了請求消息中的所有參數。
正確答案:對
43、通過配置Tomcat來解決GET請求參數的亂碼問題,做法是在server.xml文件中的Connector節點下增加一個useBodyEncodingForURI=”true”的屬性。
正確答案:對
44、通過請求轉發來實現目標資源的訪問是服務器內部的行為,對于客戶端來說是一次請求過程。
正確答案:對
45、getIntHeader(String name) 方法,如果獲取到的頭字段的值不能轉為int類型,將發生NumberFormatException異常。
正確答案:對
46、在HttpServletRequest接口中,getParameterMap()方法的返回值是Map對象,該對象包含了請求消息中所有參數的值。
正確答案:對
47、HttpServletResponse接口的getDateHeader(String name)方法,返回結果是自1970年1月1日0點0分0秒算起的以毫秒為單位的時間值。
正確答案:對
48、Iinclude()方法實現請求包含時,響應消息中不包含了當前Servlet響應消息,只有被包含進來的其它Web資源的響應消息。
正確答案:錯
49、如果請求消息中沒有包含指定名稱的參數,則getParameter()方法返回null。
正確答案:對
50、在HttpServletResponse接口中,發送狀態碼的方法只有一個。
正確答案:對
整理不易, 如果對你產生了幫助,還請給博主一個贊哦,讓更多的人看到這篇文章!
總結
以上是生活随笔為你收集整理的【传智播客】JavaWeb程序设计任务教程 第四章练习答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【详解,小白也能看懂】javaweb-S
- 下一篇: 【传智播客】Javaweb程序设计任务教