1. 程式人生 > >錯題整理10.14

錯題整理10.14

1.

HttpServlet容器響應Web客戶請求流程如下:

1)Web客戶向Servlet容器發出Http請求;

2)Servlet容器解析Web客戶的Http請求;

3)Servlet容器建立一個HttpRequest物件,在這個物件中封裝Http請求資訊;

4)Servlet容器建立一個HttpResponse物件;

5)Servlet容器呼叫HttpServlet的service方法,這個方法中會根據request的Method來判斷具體是執行doGet還是doPost,把HttpRequest和HttpResponse物件作為service方法的引數傳給HttpServlet物件;

6)HttpServlet呼叫HttpRequest的有關方法,獲取HTTP請求資訊;

7)HttpServlet呼叫HttpResponse的有關方法,生成響應資料;

8)Servlet容器把HttpServlet的響應結果傳給Web客戶。

doGet() 或 doPost() 是建立HttpServlet時需要覆蓋的方法.

 

2.

public Method[] getDeclaredMethods()返回類或介面宣告的所有方法,包括public, protected, default (package) 訪問和private方法的Method物件,但不包括繼承的方法。當然也包括它所實現介面的方法。

public Method[] getMethods()返回類的所有public方法,包括其繼承類的公用方法,當然也包括它所實現介面的方法。

 

3.

介面允許定義成員,但必須是常量。

 

4.

|  :檢測ture;不具備短路功能,會檢查每一個條件,表示式中只要一個ture 就整體返回true
|| :檢測true;具備短路功能,一遇到true,就返回true;
&:檢測false;同理上;
&&:檢測false;同理上;

 

5.

以下程式碼定義了一個變數,如何輸出這個變數的值?

 

A.<% String myBean = (String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);
%>
<%=myBean%>
B.<bean:write name=“helloworld”/>
C.<bean:write name=“stringBean”/>
D.<%=stringBean%>
  • 選項:
    • 通過 pageContext(PageContext類的例項,提供對JSP頁面所有物件以及名稱空間的訪問) 獲取stringBean 的值,賦給 String 型別的變數 myBean,然後通過 Jsp 表示式 處理該值。
  • bean:define
    • 題目中的 Struts 的bean:define 標籤定義了一個字串變數 stringBean ,它的值為 helloworld。
  • bean:write
    • bean:write相當於 <%=request.getAttribute("something")%> 其中 something 是屬性的名字。所以 B 錯,C對。
  • 選項:
    • 通過Jsp 表示式 獲取變數 stringBean 的值