(1)假設在helloapp應用中有一個hello.jsp,它的文件路徑如下: |
|
(3)假設在helloapp應用中有一個HelloServlet類,它在web.xml文件中的配置如下:
<servlet>
??<servlet-name> HelloServlet </servlet-name>
??<servlet-class>org.javathinker.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
??<servlet-name> HelloServlet </servlet-name>
??<url-pattern>/hello</url-pattern>
</servlet-mapping>
那么在瀏覽器端訪問HelloServlet的URL是什么? (單選)
選項:
(A) http://localhost:8080/HelloServlet
(B) http://localhost:8080/helloapp/HelloServlet
(C) http://localhost:8080/helloapp/org/javathinker/hello
(D) http://localhost:8080/helloapp/hello
(4)客戶請求訪問HTML頁面與訪問Servlet有什么異同?(多選)
選項:
(A)相同:都使用HTTP協議
(B)區別:前者Web服務器直接返回HTML頁面,后者Web服務器調用Servlet的方法,由Servlet動態生成HTML頁面
(C)相同:前者Web服務器直接返回HTML頁面,后者Web服務器直接返回Servlet的源代碼。
(D)區別:后者需要在web.xml中配置URL路徑。
(E)區別:前者使用HTTP協議,后者使用RMI協議。
(5)HttpServletRequest對象是由誰創建的?(單選)
選項:
(A)由Servlet容器負責創建,對于每個HTTP請求, Servlet容器都會創建一個HttpServletRequest對象
(B)由JavaWeb應用的Servlet或JSP組件負責創建,當Servlet或JSP組件響應HTTP請求時,先創建
HttpServletRequest對象
(6)從HTTP請求中,獲得請求參數,應該調用哪個方法? (單選)
選項:
(A)調用HttpServletRequest對象的getAttribute()方法
(B)調用ServletContext對象的getAttribute()方法
(C)調用HttpServletRequest對象的getParameter()方法
(7)ServletContext對象是由誰創建的?(單選)
選項:
(A)由Servlet容器負責創建,對于每個HTTP請求, Servlet容器都會創建一個ServletContext對象
(B)由JavaWeb應用本身負責為自己創建一個ServletContext對象
(C)由Servlet容器負責創建,對于每個JavaWeb應用,在啟動時,Servlet容器都會創建一個ServletContext對象
(8)jspForward1.jsp要把請求轉發給jspForward2.jsp,應該在jspForward1.jsp中如何實現? (單選)
選項:
(A) <a href=“jspForward2.jsp”>jspForward2.jsp </a>
(B) <jsp:forward page=“jspForward2.jsp”>
(9)當瀏覽器第二次訪問以下JSP網頁時的輸出結果是什么?(單選)
<!% int a=0;???? %>
<%
???? int b=0;
???? a++;
???? b++;
%>
a:<%= a %> <br>
b:<%= b %>
??
選項:
(A)??a=0??b=0
(B) a=1??b=1
(c) a=2??b=1
(10)下面哪個說法是正確的? (單選)
選項:
(A) 對于每個要求訪問maillogin.jsp的HTTP請求,Servlet容器都會創建一個HttpSession對象
(B)每個HttpSession對象都有惟一的ID。
(C)JavaWeb應用程序必須負責為HttpSession分配惟一的ID
(11)如果不希望JSP網頁支持Session,應該如何辦? (單選)
選項:
(A) 調用HttpSession的invalidate()方法
(B) <%@ page session= “false\">
(12)在標簽處理類中,如何訪問session范圍內的共享數據? (多選)
選項:
(A)在TagSupport類中定義了session成員變量,直接調用它的getAttribute()方法即可。
(B)在標簽處理類TagSupport類中定義了pageContext成員變量,先通過它的getSession()方法獲得當前的
HttpSession對象,再調用HttpSession對象的getAttribute()方法。
(C)pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)
(13)在下面的選項中,哪些是TagSupport類的doStartTag()方法的有效返回值? (多選)
選項:
(A) Tag.SKIP_BODY
(B) Tag.SKIY_PAGE
(C) Tag.EVAL_BODY_INCLUDE
(D) Tag.EVAL_PAGE
(14)以下代碼能否編譯通過,假如能編譯通過,運行時得到什么打印結果?(單選)
request.setAttribute(\"count\",new Integer(0));
Integer count = request.getAttribute(\"count\");
選項:
A)不能編譯通過??B)能編譯通過,并正常運行??
C) 編譯通過,但運行時拋出ClassCastException
》答案:
(1)C (2)D??(3)D??(4)A,B,D??(5)A??(6)C??(7)C??(8)B??(9)C?? (10)B
(11)B??(12)B,C??(13)A,C??(14)A
判斷題:(其它試題請下載)
1 . Java 程序里 , 創建新的類對象用關鍵字 new ,回收無用的類對象使用關鍵字 free 。
2 .對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。
3 .有的類定義時可以不定義構造函數,所以構造函數不是必需的。
4 .類及其屬性、方法可以同時有一個以上的修飾符來修飾。
5 . Java 的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點
6 .抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。
7 . Final 類中的屬性和方法都必須被 final 修飾符修飾。
8 .最終類不能派生子類,最終方法不能被覆蓋。
9 .子類要調用父類的方法,必須使用 super 關鍵字。
10 .一個 Java 類可以有多個父類。
11 .如果 p 是父類 Parent 的對象,而 c 是子類 Child 的對象,則語句 c = p 是正確的。
12 .一個類如果實現了某個接口,那么它必須重載該接口中的所有方法。
13 .當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行。
14 .接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法。
15 .用“ + ”可以實現字符串的拼接,用 - 可以從一個字符串中去除一個字符子串。
16 .使用方法 length( ) 可以獲得字符串或數組的長度。
17 .設 String 對象 s=”Hello ” ,運行語句 System.out.println(s.concat(“World!”)); 后 String 對象 s 的內容為 ”Hello world!” ,所以語句輸出為
Hello world!
18 .創建 Vector 對象時構造函數給定的是其中可以包容的元素個數,使用中應注意不能超越這個數值。
19 .所有的鼠標事件都由 MouseListener 監聽接口的監聽者來處理。
20 .一個容器中可以混合使用多種布局策略。
21 . Java 中,并非每個事件類都只對應一個事件。
22 .一個線程對象的具體操作是由 run() 方法的內容確定的,但是 Thread 類的 run() 方法是空的 , 其中沒有內容 ; 所以用戶程序要么派生一個 Thread 的子類并在子類里重新定義 run() 方法 , 要么使一個類實現 Runnable 接口并書寫其中 run() 方法的方法體。
23 . Java 的源代碼中定義幾個類,編譯結果就生成幾個以 .class 為后綴的字節碼文件。
24 . Java Applet 是由獨立的解釋器程序來運行的。
25 . Java Applet 只能在圖形界面下工作。
26 . Java 的字符類型采用的是 ASCII 編碼。
27 . Java 的各種數據類型占用固定長度,與具體的軟硬件平臺環境無關
28 . Applet 是一種特殊的 Panel ,它是 Java Applet 程序的最外層容器。
29 .子類的域和方法的數目一定大于等于父類的域和方法的數目。
30 . System 類不能實例化,即不能創建 System 類的對象。
31 .用戶自定義的圖形界面元素也可以響應用戶的動作,具有交互功能
32 . Java 中數組的元素可以是簡單數據類型的量,也可以是某一類的對象。
33 . Vector 類中的對象不能是簡單數據類型。
34 . Java 中的 String 類的對象既可以是字符串常量,也可以是字符串變量。
35 .容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。