Java語言程序設(shè)計(jì)考試題庫及答案(三)_第1頁
Java語言程序設(shè)計(jì)考試題庫及答案(三)_第2頁
Java語言程序設(shè)計(jì)考試題庫及答案(三)_第3頁
Java語言程序設(shè)計(jì)考試題庫及答案(三)_第4頁
Java語言程序設(shè)計(jì)考試題庫及答案(三)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

JavaWeb程序設(shè)計(jì)題庫(含答案)

一、選擇題

1、以下文件名后綴中,只有C)不是靜態(tài)網(wǎng)頁的后綴。

A、.htmlB、.htmCJSPD、.shtml

2、以下文件名后綴中,只有B)不是動(dòng)態(tài)網(wǎng)頁的后綴。

A、.jspB^.htmlC、.aspxD、php

3、在page指令中,(C)屬性是可以在頁面中重復(fù)的屬性。

A、languageB、bufferC^importD、autoflush

4、JSP的結(jié)構(gòu)由(B)組成(多選)。

A、指令B、注釋C、腳本元素D、操作

5、以下選項(xiàng)中,那一項(xiàng)不是JSP指令(B)。

A、pageB、importC、includeD、taglib

6、下面哪種數(shù)據(jù)類型是基本類型(D)o

A^classB、interfaceC、數(shù)組D、char

7、下面哪種數(shù)據(jù)類型是引用類型(C)o

A、booleanB、intC、interfaceD、long

8、下面哪一個(gè)運(yùn)算符具有3個(gè)操作數(shù)(D)。

A、*B、++C、&&D、?:

、下面那個(gè)運(yùn)算符只有一個(gè)操作數(shù)()

9Ao

A、?B、||C、?D、/

10、下面那個(gè)語句是條件語句(C)。

A、break語句B、while語句C、if語句D、for

語句

11.類中的成員默認(rèn)的訪問修飾符是(A)。

A、privateB、protectedC、publicD、空

12、常量使用(C)進(jìn)行修飾

A^privateB、abstractC、finalD、static

13^包含Servlet發(fā)回到客戶端信息的ServletResponse對象是由

(C)創(chuàng)建的。

A.客戶端的瀏覽器

B.Web服務(wù)器的HTTP引擎

C.Web服務(wù)器的Servlet容器

D.Servlet對象

14、對于標(biāo)準(zhǔn)的Web網(wǎng)頁,通常使用(B)表示響應(yīng)信息是HTML

格式的文本文件。

A.text/cssB.text/html

C.application/vnd.ms-excelD.

application/msword

15、下面哪個(gè)方法不屬于session對象(D)

A、getAttributeNames()B、getservletContext()

C、invalidate()D、addCookie(Cookiecook)

16^下面哪個(gè)方法不屬于request對象(B)

A^getServerName()B、getServerlnfo()

C、getServletPath()D、getServerPort()

17、能夠獲取當(dāng)前頁信息并調(diào)用頁面方法的對象是(B)

A、requestB、page

C、PageContextD、session

18、以下操作中,(A)是與使用JavaBean無關(guān)的。

A、jsp:includeB、jsp:useBean

C、jsp:setPropertyD、jsp:getProperty

19、下面哪個(gè)不是jsp:setProperty操作的屬性(D

A、nameB、paramC、propertyD、scope

20、以下方法中,哪一個(gè)方法不是HTTPServlet類的方法(B)o

A、doGetB、doServiceC、doPostD^doDelete

21、以下類中,哪一個(gè)類不是javax.servlet和javax.servlet.http包中提

供的類或接口(Bo

A、ServletB、BaseServlet

C、GenericServletD、HTTPServlet

22、與JSP同類型的技術(shù)有C)o

A.CGIB.C/C++C.ASPD.C#

23、下面(D)不是JDK的開發(fā)包。

A.JavaSEBJavaMECJavaEEDJavaBean

24、Tomcat的默認(rèn)端口是(B)o

A.7001B.8080C.80D.112

25、下面不是JSP本身以加載的基本類的是(A)°

A.java.lang.*B.java.io.*

C.javax.servlet.*D.javax.servlet.jsp*

26、對于預(yù)定義<%!預(yù)定義%>的說法錯(cuò)誤的是(C)o

A.一次可以聲明多個(gè)變量和方法,只要以分毫(;)結(jié)尾就行

B.一個(gè)聲明僅在一個(gè)頁面中有效

C.聲明的變量將作為局部變量

D.在預(yù)定義中聲明的變量將在JSP頁面初始化時(shí)初始化

27、在JSP中使用<jsp:getProperty>標(biāo)記時(shí),不會(huì)出現(xiàn)的屬性是(C)。

A.nameB.propertyC.valueD.以上皆不會(huì)出現(xiàn)

28、page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法

的描述不正確的是(D)。

A.<%@page%>作用于整個(gè)JSP頁面

B.可以再一個(gè)頁面中使用多個(gè)<%@page%>指令

C.為增強(qiáng)程序的可讀性,建議將<%@page%>指令放在JSP文件

的開頭,但不是必須的

D.<%@page%>指令中的屬性只能出現(xiàn)一次

29、不能再不同用戶之間共享數(shù)據(jù)的方法是(A)。

A.通過CookieB.利用文件系統(tǒng)

C.利用數(shù)據(jù)庫D.通過ServletContext對象

30、在JSP中調(diào)用JavaBean時(shí)不會(huì)用到的標(biāo)記是(A)。

A.<JavaBean>B.<jsp:usebean>

C.<jsp:setproperty>D.<jsp:getproperty>

31、下列屬于JSP中注釋的有(AD)(多項(xiàng)選擇)

A.<%-與一%>B./C./**與**/D.<!-

與-->

32、page對象屬于(C)類對象。

A.輸入輸出B.作用域通信對象C.ServletD.

錯(cuò)誤

、下列不是作用域的通信對象的有()

33JSPDo

A.sessionB.applicationC.pageContextD.out

34、下列可以解決在JSP中的中文問題的方法有(ACDE)o(多項(xiàng)選

擇)。

A.在頁面設(shè)置charsetB.系統(tǒng)自動(dòng)設(shè)置

C.利用過濾器對所有的請求進(jìn)行轉(zhuǎn)碼

D.對request和response進(jìn)行轉(zhuǎn)碼設(shè)置

E.在頁面設(shè)置pageEncoding

35、下面(D)不是core標(biāo)記庫的條件處理標(biāo)記。

A<c:choose>B.<c:when>C.<c:otherwise>D.<c:catch>

36、下面(D)不是<fmt:setBundle>標(biāo)記所有具有的屬性。

A.basenameB.varC.scope

0.bundle

37、下面(B)標(biāo)記是用來設(shè)置時(shí)區(qū)的。

A.<fmt:setLocale>B.<fmt:setTimeZone>

C.<fmt:formatData>D.<fmt:parseData>

38、下列選項(xiàng)中,(C)是正確的并且客戶端不能查看到的JSP注

釋。

A.<—注釋―>B.<!—注釋-->

C.<%—注釋--%>D.<%!—注釋—%>

39、JSP網(wǎng)頁文件的拓展名是(A)

A、.jspB、.aspC、.aspxD、php

40、javax.servlet.tagext.JspTag接口的兩個(gè)子接口分別是(AB)。

A.SimpleTagB.TagC.HardTagD.DiffTag

41、下面(A)是Tag接口開發(fā)自定義標(biāo)記程序3個(gè)步驟第1步。

A.開發(fā)標(biāo)記處理類B.編寫標(biāo)記描述符

C.在web.xml中指定標(biāo)記庫的引用D.在頁面引用該Tag

42、下面(D)不是TLD文件中的內(nèi)容。

A.標(biāo)準(zhǔn)的XML聲明和一個(gè)DOCTYPE聲明

B.<taglib>元素

C.<tlib-version>元素

D.<jsp:include>

E.<jsp-version>元素

43、<tag>元素不包含下面(D)屬性。

A.<name>B.<tag-class>C.<body-content>D.<info>

44、<jsp:setProperty>中的property="*"代表(A)。

A.所有請求參數(shù)的所有值

B.使用request中的一個(gè)參數(shù)值來指定JavaBean中的一個(gè)屬性值

C.表示使用指定的值來設(shè)定JavaBean屬性

D.值可以是字符串

45、Servlet程序的入口點(diǎn)是(A)。

A.init()B.main()C.service()D.doGet()

46、Cookie.setMaxAge(60*60)的作用是(B)。

A.將Cookie的保存時(shí)間設(shè)置為一分鐘

B.將Cookie的保存時(shí)間設(shè)置為一個(gè)小時(shí)

C.將Cookie的保存時(shí)間設(shè)置為60個(gè)小時(shí)

D.將Cookie的保存時(shí)間設(shè)置為一天

47、下面(A)是重寫的URL。

A.重寫超鏈接B.Form表單的Action屬

C.From的隱藏域保存用戶狀態(tài)信息D.使用Cookie

48、下面(A)不是Cookie的屬性讀取方法。

A.getHostName()B.getComment()

C.getMaxAge()D.getPath()

49、下面選項(xiàng)中,(B)不是MVC模式的優(yōu)勢。

A.MVC模式使應(yīng)用程序的結(jié)構(gòu)更加清晰,通過將代碼按照層次劃

分為業(yè)務(wù)邏輯、數(shù)據(jù)層、用戶界面和應(yīng)用流程控制這三個(gè)層次,能夠

增強(qiáng)代碼的穩(wěn)定性

B.MVC模式實(shí)現(xiàn)了很好的分布式組件架構(gòu)

C.對于項(xiàng)目開發(fā)而言,MVC三層的分離有利于在項(xiàng)目小組內(nèi)按照

小組成員各自的擅長進(jìn)行分工,有利于三個(gè)部分并行開發(fā)、加快項(xiàng)目

進(jìn)度

D.MVC模塊功能的劃分有利于在代碼修改過程中進(jìn)行模塊的隔離

,而不需要把具有不同功能的代碼混雜在一起造成混亂

50、對于標(biāo)準(zhǔn)的Web網(wǎng)頁,通常使用(B)表示響應(yīng)信息是HTML

格式的文本文件。

A.text/cssB.text/html

C.application/vnd.ms-excelD.

application/msword

51、JAVAWeb應(yīng)用的部署描述文件總是放在Web應(yīng)用的(C)

目錄下。

A.META-INFB.META-CFG

C.WEB-INFD.WEB-CFG

52、有關(guān)C/S、B/S結(jié)構(gòu)下列說法錯(cuò)誤的是(D)o

A.在C/S結(jié)構(gòu),即客戶端/服務(wù)器結(jié)構(gòu)中,有專門的數(shù)據(jù)庫服務(wù)

器,但客戶端還要運(yùn)行客戶端應(yīng)用程序,這也叫做胖客戶端。

B.在B/S結(jié)構(gòu)中,客戶端在瀏覽器中只負(fù)責(zé)表示層邏輯的實(shí)現(xiàn),

業(yè)務(wù)邏輯和數(shù)據(jù)庫都在服務(wù)器端運(yùn)行。也就是說,應(yīng)用程序部署在服

務(wù)器端,客戶端通過瀏覽器訪問應(yīng)用程序。

C.通常B/S結(jié)構(gòu)中,客戶端發(fā)送HTTP請求消息傳給服務(wù)器,服

務(wù)器將請求傳遞給Web應(yīng)用程序,Web應(yīng)用程序處理請求,并把相

應(yīng)的HTML頁面?zhèn)鹘o客戶端。

D.Web應(yīng)用是基于C/S結(jié)構(gòu)的,也就是客戶端/服務(wù)器結(jié)構(gòu)。

53、JSPEL表達(dá)式的語法為(C)o

A.!JSPexpressionB.@{JSPexpression}

C.${JSPexpression}D.#{JSPexpression}

54、關(guān)于在Web應(yīng)用中于一個(gè)Servlet關(guān)聯(lián)的過濾器數(shù)量,正確的

說法是(A)。

A.可以為一個(gè)Servlet部署多個(gè)過濾器類

B.每個(gè)Servlet必須至少有一個(gè)過濾器類

C.每一個(gè)過濾器類必須部署到至少一個(gè)Servlet

D.以上說法都不正確

55、pageContext的范圍是(D)。

A.contextB.sessionC.application

D.page

56、下面(C)不是重寫的URL。

A.重寫超鏈接B.Form表單的Action屬性

C.使用CookieD.From的隱藏域保存用戶

狀態(tài)信息

57、下面(D)不是config的方法。

A.getlnitParameter()

B.getlnitParameters()

C.getServletName()D.getHostName()

58、下面(C)不是Servlet的技術(shù)特點(diǎn)。

A.防崩潰B.跨平臺(tái)C.多次請求D.

跨服務(wù)器

59、下面(D)不是簡單的自定義標(biāo)記的元素構(gòu)成。

A.JavaBeansB.JSP頁面上的標(biāo)記庫聲明

C.標(biāo)記處理D.config,xml

60、EL表達(dá)式中的”運(yùn)算起(B)作用。

A.動(dòng)態(tài)取值B.訪問JavaBean對象的屬性

C.檢索數(shù)組D,檢索集合的元素

二、填空題

1、JSP使用Java語言實(shí)現(xiàn)動(dòng)態(tài)顯示。

2、在JSP中,對象的作用域有page、request、

session和application

3、JSP的注釋類型有<!-->和<%---%>

4、JSP指令控制對整個(gè)頁面的處理,目前有page,include和

taglib三種o

5JSP頁面由_HTML代碼和嵌入其中的—Java代碼所組

成。

6、JSP技術(shù)就是_JavaEE—技術(shù)中的一個(gè)組成部分。

7、Tomcat是JSP運(yùn)行的_引擎。

8、MyEclipse是_可視化的開發(fā)工具。

9、JSP頁面是由傳統(tǒng)的頁面HTML文件中加入Java腳本片斷和

_JSP標(biāo)記一所構(gòu)成的。

10、在JSP頁面中,除了普通的HTML代碼,還有以下3種:—腳本

元素_、_指令_和_動(dòng)作—重要的組成部分。

11、JSP指令(在_<%@_和_%>__之間)用來設(shè)置和整個(gè)JSP頁面

相關(guān)的屬性。

12、在JSP文件中,可以在<%和%〉標(biāo)記間直接嵌入任何有效的_Java

語言代碼

13、JSP引擎管理JSP頁面生命周期的兩個(gè)階段:—轉(zhuǎn)換和一執(zhí)

行O

14、在JSP頁面中可以聲明變量和方法,但是僅在_當(dāng)前頁面內(nèi)

有效。

15、—JSP指令用來設(shè)置整個(gè)JSP頁面相關(guān)的屬性。

16、JSP頁面可以通過—include指令來包含其他文件。

17、jsp:forward動(dòng)作用于從一個(gè)JSP文件向另一個(gè)文件傳遞一個(gè)包含

用戶請求的—request對象。

18、Jspzattribute動(dòng)作主要有name和__trim兩個(gè)屬性。

19、request對象包含所有—請求__的信息,如請求的來源、

標(biāo)頭、Cookies和請求相關(guān)的參數(shù)值等。

20>pageContext對象可以獲取當(dāng)前頁面的其他—JSP隱含對象

21、__exception對象可以輸出錯(cuò)誤信息。

22^<c:otherwise》標(biāo)記等價(jià)于_else語句。

23、_<c:forEach>標(biāo)記和<c:forTokens>標(biāo)記的作

用是循環(huán)控制。

24、Vx:out>標(biāo)記是通過—XPath技術(shù)(定位XML元素的一種技

術(shù))來實(shí)現(xiàn)的。

25、_fn:endsWith____函數(shù)用來判斷源字符串是否符合一連串特定

詞尾。

26、fn:toLowerCase函數(shù)允許將源字符串中的字符全部轉(zhuǎn)換成—小

寫一字符。

27、JavaBean是描述(Java)的___軟件組件模型。

28、JavaBean通過—java編譯器可以得到正確的執(zhí)行。

29、JavaBean類似于Microsoft的___COM組件。

30、JavaBean類必須有一個(gè)___沒有參數(shù)的構(gòu)造函數(shù)。

31、_<jsp:setProperty>和_<jsp:getProperty>標(biāo)記用來

訪問JavaBean的屬性值。

32、Servlet是運(yùn)行在服務(wù)器端的Java應(yīng)用程序。

33、Servlet的生命周期分為3個(gè)時(shí)期:裝載Servlet、創(chuàng)建實(shí)

例和銷毀實(shí)例。

34、___ServletRequest接口____定義一個(gè)Servlet引擎產(chǎn)生的對象,

通過這個(gè)對象Servlet可以獲得客戶端請求的數(shù)據(jù)。

35、Cookie能夠幫助Web服務(wù)器保存一訪問者—的相關(guān)信息。

36、一狀態(tài)支持機(jī)制必須允許服務(wù)器將狀態(tài)信息發(fā)送到客戶端,

并保存這條信息會(huì)隨請求一起返回到服務(wù)器。

37、JSP開發(fā)網(wǎng)站的兩種模式分為—JSP+JavaBean___和—

JSP+Servlet+JavaBean。

38、—事務(wù)處理__模塊包含應(yīng)用程序在數(shù)據(jù)運(yùn)算中使用的各種食物

規(guī)則和操作方法。

39、采用—N層應(yīng)用模式可以將問題細(xì)化,可集中精力解決每

個(gè)單獨(dú)的層。

40、MVC是一種設(shè)計(jì)模式,它由—視圖、控制器和—

模型三部分組成。

41、web.xml文件是Web應(yīng)用的必備組件。

42、在Tomcat啟動(dòng)Web應(yīng)用時(shí),該應(yīng)用中所有的JSP頁面將被編譯

成Servlet類文件。

43>每當(dāng)傳遞請求或響應(yīng)時(shí)調(diào)用Filter的

doFilter()方法。

44、維護(hù)用戶會(huì)話的三種基本技術(shù)是URL重寫技術(shù)、—cookie技術(shù)

和隱藏表單域。

45、HTTP是一個(gè)無狀態(tài)協(xié)議。

46、在HTTP協(xié)議中,用于發(fā)送大量數(shù)據(jù)的方法是_POST。

47、在J2EE的Web層主要有兩種技術(shù)方案:_Servlet___技術(shù)和

_JSP—技術(shù)。

48、_Web頁面和_UI__屏幕是表示模塊的典型例子。

49、一個(gè)典型的―關(guān)系數(shù)據(jù)庫—通常由一個(gè)或多個(gè)被稱作表格的對

象組成,數(shù)據(jù)庫中的所有數(shù)據(jù)或信息都保存在這些表格中。

50、—SQL語句的主要功能就是同各種關(guān)系數(shù)據(jù)庫建立連接并

進(jìn)行操作,它作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。

51、_JDBC是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法,簡單

說就是用訪問數(shù)據(jù)庫的。

52、在加載Driver類時(shí),它應(yīng)該創(chuàng)建自己的實(shí)例并向

_DriverManager注冊該實(shí)例。

53、數(shù)據(jù)庫連接池的基本思想就是為數(shù)據(jù)庫連接建立一個(gè)—緩沖池

三、簡答題

1、請簡述JSP的執(zhí)行過程

一個(gè)JSP頁面的執(zhí)行過程可以分為以下幾個(gè)步驟:

(1)瀏覽器客戶端向JSP引擎發(fā)出對JSP頁面的請求

2)JSP引擎將對應(yīng)JSP頁面轉(zhuǎn)換成JavaServlet源代碼

(3)JSP引擎編譯JavaServlet源代碼,生成.class文件

(4)JSP引擎加載運(yùn)行對應(yīng)的.class文件,生成響應(yīng)的結(jié)果頁面

(5)JSP引擎把響應(yīng)的輸出結(jié)果發(fā)送到瀏覽器客戶端

2、簡述<jsp:include》動(dòng)作與include指令的區(qū)別

include指令的作用是在JSP頁面出現(xiàn)該指令的位置處,靜態(tài)插

入一個(gè)文件,即JSP頁面和插入的文件合并成一個(gè)新的JSP頁面,然

后JSP引擎再將這個(gè)新的JSP頁面轉(zhuǎn)譯成Java文件。因此,插入文

件后,必須保證新合并成的JSP頁面符合JSP語法規(guī)則,即能夠成為

一個(gè)JSP頁面文件。<jsp:include)動(dòng)作則是動(dòng)態(tài)加載一個(gè)文件,不

把JSP頁面中動(dòng)作指令include所指定的文件與原JSP頁面合并一個(gè)

新的JSP頁面,而是告訴Java解釋器,這個(gè)文件在JSP運(yùn)行時(shí)才被

處理。如果包含的文件是普通的文本文件,就將文件的內(nèi)容發(fā)送到客

戶端,由客戶端負(fù)責(zé)顯示;如果包含的文件是JSP文件,JSP引擎就

執(zhí)行這個(gè)文件,然后將執(zhí)行的結(jié)果發(fā)送到客戶端,并由客戶端負(fù)責(zé)顯

示這些結(jié)果。

3、JSP有哪些內(nèi)置對象?作用分別是什么?

request:用戶端請求,此請求會(huì)包含來自get/post請求的參數(shù)

response:網(wǎng)頁傳回用戶端的回應(yīng)

pageContext:當(dāng)前JSP頁面的上下文信息

session:與請求有關(guān)的會(huì)話信息

application:服務(wù)器servlet上下文信息

out:用來傳送回應(yīng)的輸出

config:表示JSP頁面的servlet配置信息以及Web應(yīng)用配置描

述文件

page:JSP頁面本身

exception:處理異常信息

4、簡述Servlet和JSP的關(guān)系

JSP是以另外一種方式實(shí)現(xiàn)的Servlet,Servlet是JSP的早期版

本,在JSP中,更加注重頁面的表現(xiàn),而在Servlet中則更注重業(yè)務(wù)

邏輯的實(shí)現(xiàn)。因此,當(dāng)編寫的頁面顯示效果比較復(fù)雜時(shí),首選是JSP,

或者在開發(fā)過程中,HTML代碼經(jīng)常發(fā)生變化,而Java代碼則相對比

較固定時(shí),可以選擇JSP。而在處理業(yè)務(wù)邏輯時(shí),首選則是Servlet。

同時(shí):JSP只能處理瀏覽器的請求,而Servlet則可以處理一個(gè)客戶

端的應(yīng)用程序請求。因此,Servlet加強(qiáng)了Web服務(wù)器的功能。

5、簡述JSP中的作用域的分類

⑴頁作用域,只允許在所建的JSP頁面中訪問

⑵請求作用域,在相應(yīng)的請求的生命周期內(nèi)有效,就是說對象在創(chuàng)

建它的頁面內(nèi)有效,以及請求被轉(zhuǎn)發(fā)或被包含的頁面內(nèi)有效

⑶會(huì)話作用域,范圍比請求作用域大,參與會(huì)話的所有頁面都可以

訪問

(4)應(yīng)用程序作用域,在Web應(yīng)用程序活動(dòng)期間,應(yīng)用程序?qū)ο笤趹?yīng)

用的整個(gè)生命周期內(nèi)都是有效的,特定的應(yīng)用程序組件都可以訪問這

些對象

6、請簡述Servlet的基本運(yùn)行流程。

(1)客戶端(一般是Web瀏覽器)通過HTTP協(xié)議向Web服務(wù)器發(fā)送

請求

(2)Web服務(wù)器接收該請求并將其發(fā)給Servlet。如果Servlet尚末被

加載,Web服務(wù)器將把它加載到Java虛擬機(jī)并且執(zhí)行它

(3)Servlet接收該HTTP請求并執(zhí)行相應(yīng)的處理

(4)Servlet向Web服務(wù)器返回應(yīng)答

(5)Web服務(wù)器將從Servlet收到的應(yīng)答發(fā)送給客戶端

7、簡述JavaBean具有哪些特征?

(1)JavaBean類必須有一個(gè)沒有參數(shù)的構(gòu)造函數(shù)

(2)JavaBean內(nèi)的屬性都應(yīng)定義為私有的

(3)屬性值通過getXxx和setXxx來操作

8、請寫出7個(gè)JSP的動(dòng)作并寫出其作用?

<jsp:param》被用來以“名-值”對的形式為其他標(biāo)記提供附加信

<jsp:include》用于在當(dāng)前頁面中包含靜態(tài)或動(dòng)態(tài)的資源

<jsp:forward》用于將請求轉(zhuǎn)發(fā)到另一個(gè)JSP、Servlet或者靜態(tài)

資源文件

<jsp:useBean>用來在JSP頁面中創(chuàng)建一個(gè)JavaBean實(shí)例并指定

他的名字以及作用范圍

<jsp:setProperty〉用于設(shè)定JavaBean的屬性值

<jsp:getProperty>用于獲取JavaBean中的屬性值

<jsp:plugin》用于在生成的HTML頁面中包含對象,如(Applet

或JavaBean)

Java語言程序設(shè)計(jì)試題及答案

第六章圖形界面設(shè)計(jì)

6.1設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目選擇框和一個(gè)文本區(qū)。當(dāng)某個(gè)選

擇項(xiàng)目被選中時(shí),在文本區(qū)中顯示該選擇項(xiàng)目。

程序運(yùn)行結(jié)果:

源文件:Work61.java

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

*@author段智敏

*/

publicclassWork6_lextendsJFrame

(

privatestaticfinallongserialVersionUID=IL;

privateMyPanel6_lpanel;//止匕面板

publicWork6_l()

(

panel=newMyPanel6_l();

this?add(panel);

this.setBounds(100,100,400,150);

this?setVisible(true);

this.validate();

this.addWindowListener(newWindowAdapter()

(

publicvoidwindowclosing

(WindowEvente)

(

System.exit(0);

)

});

)

publicstaticvoidmain(Stringargs[])

(

newWork6_l();

)

}

面板類源文件:MyPanel6_l.java

**

需要設(shè)計(jì)的面板類

*/

classMyPanel6_lextendsJPanelimplementsItemListener

(

privatestaticfinallongserialVersionUID=IL;

privateJCheckBoxboxl,box2zbox3,box4;

privateJTextAreatextArea;

publicMyPanel6_l()

(

textArea=newJTextArea(5,10);

boxl=newJCheckBox(“足球”);

box2=newJCheckBox(”排球“);

box3=newJCheckBox(“籃球”);

box4=newJCheckBox(“臺(tái)球”);

boxl.addltemListener(this);

box2.addltemListener(this);

box3.addltemListener(this);

box4.addltemListener(this);

this.add(boxl);

this.add(box2);

this.add(box3);

this.add(box4);

this.add(textArea);

this?setBackground(Color.cyan);

}

publicvoiditemStateChanged(ItemEvente)

(

JCheckBoxbox=(JCheckBox)e.getSource();

if(box==boxl&&box.isSelected())

textArea.append(boxl.getText()+u\nH);

elseif(box==box2&&box.isSelected())

textArea.append(box2.getText()+n\nH);

elseif(box==box3&&box.isSelected())

textArea.append(box3.getText()+n\nH);

elseif(box==box4&&box.isSelected())

textArea.append(box4.getText()+n\nn);

)

)

6.2設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目單選框和一個(gè)文本框。當(dāng)某個(gè)選

擇項(xiàng)目被選中時(shí),在文本框中顯示該選擇項(xiàng)目。

程序運(yùn)行結(jié)果:

源文件:Work6_2.java

importjavax.swing.*;

importjava.awt.event.*;

/**

*

*@author段智敏

*/

publicclassWork6_2extendsJFrame

(

privatestaticfinallongserialVersionUID=IL;

privateMyPanel6_2panel;

publicWork6_2()

(

super("第六章,第二題”);

panel=newMyPanel6_2();

this.add(panel);

this.setBounds(100z100,400,150);

this?setVisible(true);

this.validate();

this?addWindowListener(newWindowAdapter()

(

publicvoidwindowclosing(WindowEvente)

(

System.exit(0);

}

});

)

publicstaticvoidmain(Stringargs[])

(

newWork6_2();

)

}

面板類源文件:MyPanel62.java

/**

*需要設(shè)計(jì)的面板類

★/

classMyPanel6_2extendsJPanelimplementsItemListener

(

privatestaticfinallongserialVersionUID=IL;

privateJCheckBoxboxl,box2,box3,box4;

privateButtonGroupgroup;

privateJTextFieldtextField;

publicMyPanel6_2()

{

textField=newJTextField(5);

group=newButtonGroup();

boxl=newJCheckBox(“足球”);

box2=newJCheckBox(“排球”);

box3=newJCheckBox("籃球”);

box4=newJCheckBox(“臺(tái)球”);

boxl.addltemListener(this);

box2,addltemListener(this);

box3?addltemListener(this);

box4.addltemListener(this);

group.add(boxl);

group.add(box2);

group.add(box3);

group.add(box4);

this.add(boxl);

this.add(box2);

this.add(box3);

this.add(box4);

this.add(textField);

publicvoiditemStateChanged(ItemEvente)

JCheckBoxbox=(JCheckBox)e.getSource();

if(box==boxl)

textField.setText(boxl.getText()+n\nn);

elseif(box==box2)

textField.setText(box2.getText()+n\nH);

elseif(box==box3)

textField.setText(box3.getText()+n\nH);

elseif(box==box4)

textField.setText(box4.getText()+”\n");

)

}

6.3設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目單選按鈕和一個(gè)文本框。當(dāng)某個(gè)

選擇項(xiàng)目被選中時(shí),在文本框中顯示該選擇項(xiàng)目。

程序運(yùn)行結(jié)果:

「第六章,第三題EII回區(qū)I

o足球@排球o籃球o臺(tái)球c球|

源文件:Work6_3.java

importjavax.swing.*;

importjava.awt.*;

importja.va.awt.event.*;

/**

*@author段智敏

*/

publicclassWork6_3extendsJFrame

(

privatestaticfinallongserialVersionUID=IL;

privateMyPanel6_3panel;

publicWork6_3()

(

super("第六章,第三題”);

panel=newMyPanel6_3();

this,add(panel);

this.setBounds(100,100,400,150);

this.setVisible(true);

this.validate();

this?addWindowListener(newWindowAdapter()

{

publicvoidwindowclosing(WindowEvente)

(

System.exit(0);

)

});

)

publicstaticvoidmain(Stringargs[])

(

newWork6_3();

面板類源文件:MyPanel6_3.java

/*★

*需要設(shè)計(jì)的面板類

*/

classMyPanel6_3extendsJPanelimplementsItemListener

(

privatestaticfinallongserialVersionUID=IL;

privateJRadioButtonboxlrbox2,box3,box4;

privateButtonGroupgroup;

privateJTextFieldtextField;

publicMyPanel6_3()

(

textField=newJTextField(5);

group=newButtonGroup();

boxl=newJRadioButton(“足球”);

box2=newJRadioButton("排球”);

box3=newJRadioButton("籃球”);

box4=newJRadioButton(“臺(tái)球”);

boxl.addltemListener(this);

box2.addltemListener(this);

box3.addltemListener(this);

box4?addltemListener(this);

group.add(boxl);

group?add(box2);

group.add(box3);

group.add(box4);

this.add(boxl);

this?add(box2);

this,add(box3);

this.add(box4);

this.add(textField);

this.setBackground(Color.cyan);

)

publicvoiditemStateChanged(ItemEvente)

{

JRadioButtonbox=(JRadioButton)e.getSource();

if(box==boxl)

textField.setText(boxl.getText()+n\nH);

elseif(box==box2)

textField.setText(box2.getText()+"\nH);

elseif(box==box3)

textField.setText(box3.getText()+M\nH);

elseif(box==box4)

textField.setText(box4.getText()+n\nH);

)

)

6.4設(shè)"H*一■個(gè)窗口,取默認(rèn)布局BorderLayout布局。北面添加一yt*列表,有4

門課程選項(xiàng)。中心添加一個(gè)文本區(qū),當(dāng)選擇列表中的某門課程后,文本區(qū)顯示

相應(yīng)課程的介紹;(JList沒有addActionListener方法)

程序運(yùn)行結(jié)果:

源文件:Work6_4.java

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

/**

*@author段智敏

*/

publicclassWork6_4extendsJFrame

(

privatestaticfinallongserialVersionUID=IL;

privateJListlist;

privateJTextAreatextArea;

privateStringnames[]={“大學(xué)英語","Java語言程序設(shè)計(jì)“,“操作系統(tǒng)”,

”數(shù)據(jù)結(jié)構(gòu)”

privateStringintroduce[]={"英語為本科一、二年級(jí)的最重要的基礎(chǔ)課之一,

為期一年,教學(xué)時(shí)間15周,總共14學(xué)分。

“Java先修課程為程序設(shè)計(jì)基礎(chǔ)、網(wǎng)絡(luò)基礎(chǔ)、數(shù)據(jù)庫基礎(chǔ)、操作系統(tǒng);為期辦年。

教學(xué)時(shí)間15周,總共4學(xué)分(上機(jī)1學(xué)分)。”,

”操作系統(tǒng)講述如何管理計(jì)算機(jī)系統(tǒng)資源和控制程序執(zhí)行。為期辦年,教學(xué)時(shí)間

15周,總共5學(xué)分(上機(jī)1學(xué)分)。”,

”數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)學(xué)科的核心課程之一,是一門專業(yè)基礎(chǔ)課。對于訓(xùn)練學(xué)生程序

設(shè)計(jì)能力和編程水平有重要作用。為期辦年,教學(xué)時(shí)間15周,總共5學(xué)分(上機(jī)學(xué)分)”

privateStringtimes[]={“9月1日“,“9月2日“,"9月30日“,”9月12

日”};

publicWork6_4()

(

super("第六章,第四題”);

textArea=newJTextArea(5,10);

list=newJList(names);

list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//

單選模式

/**鼠標(biāo)監(jiān)控,單擊事件,雙擊事件*/

MouseListenerml=newMouseAdapter()

publicvoidmousePressed(MouseEvente)

(

intindex=list.getSelectedlndex();

if(index!=-1)

(

if(e.getClickCount()==1)

(

mySingleClick(index);

)

elseif(e.getClickCount()==2)

{

myDoubleClick(index);

)

}

)

);

list.addMouseListener(ml);

textArea.setBackground(Color.cyan);

textArea.setLineWrap(true);

this?add(list,BorderLayout.NORTH);

this.add(textArea,BorderLayout.CENTER);

this.setBounds(50z50,500,300);

this.setVisible(true);

this.validate();

this.addWindowListener(newWindowAdapter()

{

publicvoidwindowclosing(WindowEvente)

(

System.exit(0);

)

});

}

/★★

*單擊事件

*@paramselectValue-list被選擇的單元索弓I

*/

publicvoidmySingleClick(intselectValue)

{

textArea.setText(*'**+introduce[selectValue]);

*雙擊事件

*@paramselectValue-list被選擇的單元索弓I

*/

publicvoidmyDoubleClick(intselectValue)

(

textArea.setText(names[selectValue]+”,開課時(shí)間為:+

times[selectValue]);

)

publicstaticvoidmain(Stringargs[])

{

newWork6_4();

}

)

6.5設(shè)"一個(gè)窗口,取默認(rèn)布局BorderLayout布局,北面添加一個(gè)組合框,組

合框有多門課程選項(xiàng)。中心添加一個(gè)文本框,當(dāng)在組合框中選定一門課程后,

文本框顯示相應(yīng)課程。

程序運(yùn)行結(jié)果:

源文件:Work6_5.java

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

/**

*@author段智敏

*/

pxiblicclassWork6_5extendsJFrameimplementsItemListener

(

privatestaticfinallongserialVersionUID=IL;

privateStringnames[]={“數(shù)學(xué)“,“物理“,“語文“,“化學(xué)”);

privateJComboBoxcomboBox;

privateJTextFieldtextField;

publicWork6_5()

{

super("第六章,第五題”);

comboBox=newJComboBox(names);

comboBox.addltemListener(this);

textField=newJTextField(10);

textField.setBackground(Color.cyan);

add(comboBox,BorderLayout.NORTH);

this.add(textField,BorderLayout.CENTER);

this.setBounds(100,100,300,200);

this.setVisible(true);

this.validate();

this?addWindowListener(newWindowAdapter()

(

publicvoidwindowclosing(WindowEvente)

(

System.exit(0);

)

});

)

publicvoiditemStateChanged(ItemEvente)

(

textField.setText(comboBox.getSelectedltem().toString());

)

publicstaticvoidmain(Stringargs[])

newWork65();

}

6.6設(shè)id■一個(gè)JFrame窗口,窗口中心添加一個(gè)文本區(qū)。另添加4個(gè)菜單,每個(gè)

菜單都有菜單項(xiàng),每個(gè)菜單項(xiàng)都有對應(yīng)快捷鍵,選擇某個(gè)菜單項(xiàng)時(shí),窗口中心

的文本區(qū)顯示相應(yīng)信息。

程序運(yùn)行結(jié)果:

■第六章,第六題13回區(qū)]

文件(E)編輯(E)格式(3冊助(出

幫助主題(H)被選4□自動(dòng)換行儂

□單詞為界(S)

字體(E)...

源文件:Work6_6.java

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

*@author段智敏

*/

publicclassWork6_6extendsJFrameimplementsActionListener

(

privatestaticfinallongserialVersionUID=IL;

/**文本區(qū)*/

privateJTextAreatextArea;

/**菜單條*/

privateJMenuBarmenubar;

/**菜單:文件、編輯、格式、幫助*/

privateJMenufile_menuAedit_menuzformat_menuzhelp_menuz

style_menu;

/「添加的文件菜單上的菜單項(xiàng):新建、打開、保存、另存為、退出*/

privateJMenuItemitem_newFile,item_openFile,item_saveFile,

item_saveAsFile,item_Exit;

八*添加到編輯菜單的章單項(xiàng):剪切、復(fù)制、粘貼、刪除;查找、查找下一個(gè)、替換;全選、

時(shí)間/日期*/

privateJMenuItemitem_cutzitem_copy,item_pasteAitem_deletez

ind,indNextf

item_replaceritem_selectAllfitem_insertNowTime;

/**添加到格式菜單的菜單項(xiàng):自用換行,換行時(shí)候,是齊讓整個(gè)單詞在一行,設(shè)置字體*/

privateJMenuItemitem_setLineWrapzitem_setWrapStyleWord,

item_setFont;

/**幫助菜單項(xiàng):幫助主題,關(guān)于記事本*/

privateJMenuItemitem_helpzitem_about;

publicWork6_6()

(

super("第六章,第六題”);

textArea=newJTextArea();

menubar=newJM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論