日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【传智播客】JavaWeb程序设计任务教程 第四章练习答案

發布時間:2024/2/28 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【传智播客】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:

request.setAttribute("username", "張三");String username=(String) request.getAttribute("username");System.out.println("username:"+username);request.setAttribute("username", null);username=(String) request.getAttribute("username");System.out.println("username:"+username);

當使用瀏覽器訪問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:

response.setHeader(Content-Type,“text/html;charset=utf-8); response.getOutputStream().write(“傳智”.getBytes(“utf-8)); request.getRequestDispatcher(/Servlet2).forward(request,response);

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:

response.getOutputStream().write("傳智".getBytes("gbk")); response.getWriter().write("播客"); request.getRequestDispatcher("/Servlet2").forward(request,response);

如果使用瀏覽器訪問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:

response.setCharacterEncoding("utf-8"); response.setHeader("Content-Type", "text/html;charset=utf-8"); response.getWriter().write("傳播"); request.getRequestDispatcher("/servlet/Servlet2") .forward(request,resp onse);

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程序设计任务教程 第四章练习答案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。