JSP 與 MySQL 資料庫程式設計 解答

資訊科技 45 題 · 更新 2026-06-17

以下為「JSP 與 MySQL 資料庫程式設計」e等公務園+測驗解答,共 45 題,供公務人員學習參考。

請問要使用 exception 隱含變數來取得 JSP 封裝在 Throwable 的例外或錯誤資訊,唯有該  JSP 網頁如何宣告,才可以使用?

  • A. <%@ page errorPage=“true"%>
  • B. <%@ page errorPage=“false"%>
  • C. <%@ page isErrorPage=“true"%>
  • D. <%@ page isErrorPage=“false"%>

以下關於 Web Application 的一些綜合描述,請問那一項是不正確的?

  • A.JSP 技術能夠讓非程式設計人員開發動態網頁內容
  • B.JSP 技術允許程式設計人員及網頁設計人員分工合作製作 Web 應用程式
  • C.JSP 使用Java 程式語言當作它的 scriptlet,由於語法完全相同,Java 程式設計人員可以不經學習就直接上手,以 JSP 開發 Web Application
  • D.自定標籤函式 (tag libraries) 允許使用者使用自己定義的標籤,撰寫屬於個人的標籤Java 程式以取代複雜的程式邏輯

JSP  在語法元素架構上分為六個部分 (依字母排列如下): Action Command Declaration Directive Expression Scriptlet 請問那一項通常是放在頁首?

  • A. Action
  • B. Command
  • C. Declaration
  • D.Directive

請問在 JSP 網頁中 註解 (Comment) 用法說明,下列那一項是不正確的?

  • A. 單行:<% // 註解內容 %>
  • B. 多行:<% /* 註解內容 */%>
  • C. 多行:<%— 註解內容 —%>
  • D. HTML 註解:<!— 註解內容 —!>

下列關於資料庫的一些描述,請問那一項是不正確的?

  • A. 資料庫是一群不變資料的集合
  • B. 所謂「不變」意即非短暫的資料,當然根據資料庫的商業途也有可能將資料庫的內容區分為: 不常變動的資料及常變動的資料 ( 暫時性資料 )
  • C. 資料庫需要經常性的維護
  • D. 資料庫需要投入大量的費用才能建置

請問在 JSP 網頁中, page、pageContext、config 與 exception ,那一個可用來用來取得  JSP 網頁於 web.xml 中的設定值?

  • A. page
  • B. pageContext
  • C. config
  • D. exception

請問下列那一項不是 JSP 網頁中合法的註解?

  • A. <%- -我是合法的 Commant- -%>
  • B. <%// 我是合法的 Commant%>
  • C. <%- - <% 我是合法的 Commant —%>—%>
  • D. <% /* 我是合法的 Commant*/ %>

關於 JSP 精簡表示(Expressions) 的用途描述,下列那一項是不正確的?

  • A. Expression 是 JSP 中的特殊程式碼撰寫方式,只要有回傳值的運算或是方法皆可以使用它
  • B. 不論傳回值的資料型別為何,皆可使用 Expression
  • C. 宣告方式:<%= XXX %>
  • D. 使用 expression 時要在程式碼後面加上分號「;」,表示結束

以下 JSP 所提供的九種隱含變數,那一組是定義在  _jspService( )  的方法參數列中?

  • A. application、session
  • B. request、response
  • C. out、page
  • D. pageContext、config 與 exception

以下關於 contentType 與 pageEncoding 的使用描述,那一項是不正確的?

  • A. <%@ page contentType … %>:用以設定 output 的 MIME type 與字元編碼( encoding )
  • B. <%@ page pageEncoding … %>:設定 JSP 網頁原始碼的字元編碼( encoding )
  • C. 只要設定 contentType 就不必設定 pageEncoding,所有網頁都可正確編碼
  • D. 常見的編碼設定如 <%@ page contentType=“text/html;charset=MS950"%> 均支援繁體中文的編碼 (MS950 或 Big5)

關於 JSP 精簡表示(Expressions) 的使用限制,不包含下列那一項?

  • A. JSP 網頁內不可以用太多精簡表示(Expressions),網頁執行效率會降低
  • B. 結尾不可有分號
  • C. 等號「=」不可以出現二次(含)以上
  • D. 不可以放沒有傳回值的方法 ( void )

關於 JSP 網頁的可視範圍 scopes 與 servlet  的 scopes 對應關係,請問下列那一項是不正確的?

  • A. ServletContext 指的就是 JSP 中 Application 的資料範圍
  • B. HttpSession 指的就是 JSP 中 Session 的資料範圍
  • C. ServletRequest 指的就是 JSP 中 Request 的資料範圍
  • D. Page scope 將會被 Application 來維護

關於JSP 與 Servlet 生命週期三方法中的 jspInit( ):–初始  servlet instance  時所呼叫的方法–每一個  instance  僅僅會呼叫一次–要實作  jspInit( )  時要將程式碼寫在  <%! .. %>  之中請問以上敘述是否正確?

以下關於 JSP 的描述,那一項是不正確的?

  • A.具備回傳動態文件內容給瀏覽器的功能
  • B.JSP 內容組成可包含HTML、XHTML、 XML、 程式碼和自訂 JSP 標籤 ( HTML 和 XML tags) 功能
  • C.允許存取Java元件如:JavaBeans
  • D.JSP 語法和 ASP 大同小異,相當容易學習

JSP 與 Servlet 生命週期三方法,不包含下列那一項?

  • A. JSP : jspInit( ) → Servlet : init( )
  • B. JSP : _jspService( ) → Servlet : service( )
  • C. JSP : _jspStop( ) → Servlet : stop( )
  • D. JSP : jspDestroy( ) → Servlet : destroy( )

關於 JSP 指令 (Directives) 的用途描述,下列那一項是正確的?

  • A.Directive:於 JSP 執行時 (run-time) 時提供給瀏覽器的相關設定
  • B.page 指示詞目的: 告知 JSP engine 該 JSP 網頁相關的屬性設定
  • C. include 指示詞目的:告知 JSP engine 目前的 JSP 有頁所包含的內部網頁
  • D. taglib指示詞目的:告知 JSP engine 該 JSP 網頁已使用自訂標籤

Action  是  JSP  的特殊用法,允許  JSP 網頁在執行期間給予適當的指令並且直接呼叫  engine 予以執行。JSP 語法有六種 Action如下:<jsp:include … /><jsp:forward … /><jsp:useBean … /><jsp:setProperty … /><jsp:getProperty … /><jsp:plugin … />請問那一種可用來轉換目前網址?

  • A. <jsp:include … />
  • B. <jsp:forward … />
  • C. <jsp:useBean … />
  • D. <jsp:plugin … />

以 JSP 與 MySQL 建置一個投資組合案例作研究,請問不需要下列那一項技術?

  • A. JSP 程式撰寫
  • B. MySQL 資料庫
  • C. 撰寫統計圖表API
  • D. 案例需求分析

關於 JSP 宣告 (Declarations) 的用途描述,下列那一項是不正確的?

  • A. 宣告 (Declarations) 用來定義成員變數、靜態變數、方法或內部類別的區域
  • B. 宣告 (Declarations) 宣告方式為 <%! … %>
  • C. 宣告 (Declarations) 撰寫時與一般撰寫 java 程式差不多,該程式敘述子句完成之後也請記得加上分號「;」
  • D. 不論 JSP 有沒有宣告的必要,一定要包含在 JSP 網頁內,否則會出現執行錯誤

JSP 隱含變數目的在使程式開發人員不需要對這些特定變數或物件作  create  或宣告,而直接可以進行取用的動作,我們稱之為隱含變數。以  JSP  為例,在  translation  階段  JSP  所對應的  servlet  已被  engine  實作出,而在實作的同時分別也在 _jspService( )  方法中定義這些隱含變數。請問是否正確?

Gel 是一個免費的 Java IDE 開發環境,目前已不再更新,但使用者仍可選擇Eclipse 或 Netbeans 作為 IDE 開發 JSP 應用程式,且 Eclipse 與 Netbeans 是免費的 Open Source 軟體。請問是否正確?

請問 JSP 程式必須配合什麼軟體才能正確解譯並運作?

  • A. Apache
  • B. IIS
  • C. Oracle
  • D. Tomcat

關於JSP 與 Servlet 生命週期三方法中的 jspDestroy( ):–當  servlet instance  不再服務要銷毀時所呼叫的方法–與  servlet destroy( ) 方法一樣通常會將資源釋放的程式寫在此方法列中,例如:資料庫連線或  Socket  連線等請問以上敘述是否正確?

以下關於 application 與 session 的使用描述,那一項是不正確的?

  • A. application 隱含變數:提供 web application 的環境資訊
  • B. application 隱含變數用法:<% dbPath—>application.getRealPath(“counter.db”); %>
  • C. session 隱含變數:提供 JSP 使用 HTTP session 機制
  • D. 假設在 JSP 宣告 <%@ page session=“false"%> 就無法使用 session 隱含變數

以下關於 isThreadSafe 的使用描述,那一項是不正確的?

  • A. <%@ page isThreadSafe … %>:用來設定該 JSP 網頁是否支援多緒
  • B. <%@ page isThreadSafe=“true"%> 是一般預設的情況,所撰寫的 JSP 程式要自行維護資源,例如 synchronized(),因為所有 thread 都會執行相同的 instance
  • C. <%@ page isThreadSafe=“false"%>,該 JSP 網頁所產生的 servlet 會自行實作 SingleThreadModel,每一條 thread 都有自己各自獨立的 instance 以供執行
  • D. 目前個人電腦的CPU大都是多核多執行序,因此設定 <%@ page isThreadSafe=“false"%> 不會有作用

使用 JSP 開發 Web Application 的好處很多,但其中不包含下列那一項?

  • A.顯示內容和程式商業邏輯可透過自己定義標籤將其與畫面分離
  • B.簡化開發 JSP 難度,例如使用 JavaBeans 和自訂JSP 標籤
  • C.當 JSP 中程式有變動不會自動重新編譯,可確保伺服器安全
  • D.與作業系統平台無關,可跨平台使用

下列關於 JSP 與資料庫的一些描述,請問那一項是不正確的?

  • A. 基本上不是所有系統非使用資料庫來存放資料不可
  • B. JSP 一定要配合資料庫系統 (如MySQL) 才能正常運作
  • C. 使用資料庫系統的目的之一是對龐大的資料作有效的統籌與管理
  • D. JSP 與 MySQL 並不是唯一的 Web Appplication 與資料庫解決方案

請問由 JSP 為主構成的 Web Application 的組成份子不包含下列那一項?

  • A.JSP 或 Servlets
  • B.IIS Server
  • C.web.xml ( 佈署描述檔 )
  • D.公用程式類別檔 ( classes 或 jar ) 以及靜態檔案 ( html、圖檔或音樂 )

以下關於 JSP 及 Tomcat 的一些描述,請問那一項是不正確的?

  • A. Java 的 Web 應用至少需要安裝 JDK 和一個 Web容器(例如Tomcat),以及一個多用戶資料庫
  • B. Web應用至多分為三層:Browser層、Web層、資料庫層
  • C. Tomcat 是 Apache 組織下 Jakarta 專案下的一個子專案
  • D. Tomcat嚴格意義上並不是一個真正的App Server,它只是一個可以支持運行Serlvet/JSP的Web容器,不過Tomcat也擴展了一些App Server的功能。

以下關於 Tomcat 伺服器的一些描述,請問那一項是不正確的?

  • A. 可以使用於獨立伺服器執行 Servlet 和 JSP
  • B. 也可以整合 Apache WebServer
  • C.Tomcat 跟 Apache 一樣是免費的
  • D.目前 Tomcat 是 JSP Container 的唯一方案

由於  JSP  本身就是一種  Servlet  所以她一樣有如同  servlet  的  scopes:ServletContext、HttpSession  與  ServletRequest  對應於  JSP  就是  Application、Session  與  Request,不過 JSP 又新增了一個 scope:WebServerPage。請問是否正確?

以下有關 Web Application 的描述,那一項是不正確的?

  • A.Web Application 是 一群Servlets、Html pages、Classes和其它相關資源的集合
  • B.Web Application 在 Web Server 上提供了完整而特定的服務
  • C.良好的 Web Application 應該不經改寫就能在各種 Container 上執行
  • D.良好的 Web Application 一定是由商業軟體所開發,也就是說 Open Source 軟體無法開發出良好的 Web Application

以下關於 buffer  與  autoFlush 的使用描述,那一項是不正確的?

  • A. <%@ page buffer … %>:用來設定 output buffer 的大小,buffer 裡面存放的是準備產生給 client 端的內容,用法如 <%@ page buffer=“128kb"%>
  • B. 設定 buffer 的單位是 kb (kilobytes),且單位「kb」一定要加上的,另外 buffer 最少要設定超過 8 kb
  • C. <%@ page autoFlush … %>:用來決定當 buffer 已經快要滿了的時候是否要自動將 buffer 清出並 flush 給 client 端,以便 buffer 能繼續收集接下來仍欲傳給 client 的內容
  • D. 當 autoFush=“false" 時有很大的風險,因為若所欲產生的內容大小超過 buffer,使用者就會收到不同的網頁內容

下列關於 JSP 運行的生命週期七個階段運作描述,那一項是不正確的?

  • A. Page compilation:編譯 java 檔案,把產生好的 java 原始檔自動透過 javac 編譯成 class 檔
  • B. Load class:將編譯好的 servlet 載入相關 class 傳送給客戶端瀏覽員準備執行
  • C. Create instance:建立 servlet 實體並存放在記憶體中
  • D. JSP engine 提供預先編譯機制,用來解決 client 端等待 compiler 的時間,以加速網頁導覽的流暢度。語法:http://…/foo.jsp?jsp_precompile=true,只要帶有 jsp_precompile 參數則不會有任何 output 產生

以下關於 errorPage 與 isErrorPage 的使用描述,那一項是不正確的?

  • A. 當 JSP 網頁發生例外狀況時除了可由系統本身自行處裡外,也可以利用 errorPage 屬性設定自定的委任錯誤處理頁面
  • B. <%@ page errorPage=“error1.jsp"%> 即指定錯誤處理網頁為 error1.jsp
  • C. 若 JSP 網頁欲扮演錯誤處理頁面時可以利用 isErrorPage 屬性達成,該 JSP 網頁就會自動繼承前一個錯誤 JSP 網頁而來的 exception 物件進行錯誤處理與分析
  • D. 若該 JSP 網頁的 isErrorPage=“true" 則該網頁可自行單獨執行 exception

關於 JSP 宣告 (Declarations) 的用途描述,下列那一項是不正確的?

  • A. Scriptlet 是 JSP 網頁中的 java 程式片段
  • B. 可以拆解到網頁中的任何角落
  • C. JSP 對於 scriptlet 也有一些規範與約束
  • D. 已寫好的 scriptlet 可以被 ASP 以 include 的方式引用

以下關於 JSP 程式如何運作的描述,那一項是不正確的?

  • A.JSP 網頁混合文字、Script 和 directives,而文字可以是 text/html、text/xml 或 text/plain
  • B.JSP 引擎負責編譯 JSP 網頁成 servlet,並執行servlet 內的 service() 方法,再傳送文字內容給叫者 (瀏覽器送出的要求)
  • C.JSP 執行前編譯一次,可執行很多次
  • D.只要 JSP Container 設定好,JSP 程式不必調校,Web Server 亦不會因過大流量導致負載過重而當機

下列關於關聯式資料庫的一些描述,請問那一項是正確的?

  • A. 物件式資料庫是現今的主流
  • B. 使用者看到的都是表格 ( Table:資料庫表格 )
  • C. 所有使用者都可使用資料庫表格所提供運算操作資料表,不論是新增或刪除資料
  • D. 常見的 Open Source 關聯式資料庫的產品有MySQL、MS-SQL、ORACLE、DB2等

在 JSP 程式寫作中, Directive 的宣告型別有三種,其中不包含下列那一項?

  • A. include
  • B. page
  • C. taglib
  • D. using

JSP 在語法元素架構上分為六個部分,且每個部份都要包含在程式碼中才能正常運作。請問是否正確?

下列關於 JFreeChart 的一些描述,請問那一項是不正確的?

  • A. JFreeChart是一套 Java 繪製圖形的函式庫
  • B. 使用者可以用 JFreeChart API 繪製 2D 圓餅圖
  • C. 使用者可以用 JFreeChart API 繪製 3D 圓餅圖
  • D. 使用者可以用 JFreeChart API 要付費註冊

JSP 運行的生命週期可分為七個階段: 1. Page translation 2. Page compilation 3. Load class 4. Create instance 5.  呼叫  jspInit( ) 6.  呼叫  _jspService( ) 7.  呼叫  jspDestroy( ) 請問 JSP 語法若有錯誤,JSP應中止在那個階段?

  • A. 1. Page translation
  • B. 2. Page compilation
  • C. 3. Load class
  • D. 4. Create instance

下列關於 JDBC 的一些描述,請問那一項是正確的?

  • A. 一種用於執行 SQL 的 Java Application
  • B. JDBC 本身是產品名稱
  • C. JDBC 可以建立 SQL 語法並與 Java API 共存,使開發資料庫應用程式時更為方便
  • D. 提供許多實用的 Application 讓程式人員開發起來更有彈性

下列關於 JSP 運行的生命週期七個階段的第一階段 Page translation 的描述,那一項是不正確的?

  • A. 當撰寫好 JSP 網頁時要執行之前 engine 會先將 JSP 程式碼轉換成 servlet 原始程式 (*.java)
  • B. *.java 由 servlet container 編譯成 ( *.class ) 與執行
  • C. JSP 網頁就是 servlets
  • D. JSP 在 compilation time 會解譯 <%@ .. %>

下列關於 SQL 指令 一些描述,請問那一項是不正確的?

  • A. SQL 為 Structured Query Language 的縮寫
  • B. ANSI ( 美國國家標準協會 ) 聲稱 SQL 是關聯資料庫管理的標準語言
  • C. SQL 是唯一標準,因此只要學會 SQL 便可用同樣語法操作所有類型資料庫系統
  • D. SQL 定義的資料操作語言 DML 用途在新增、查詢、修改或刪除資料庫中的資料