錯題整理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 的值