司法三等申論題
109年
[檢察事務官電子資訊組] 程式語言
第 一 題
📝 此題為申論題,共 2 小題
小題 (一)
試說明下列 JSP 元素的功用。(10分)
⑴<%-- --%>
⑵<%! %>
⑶<%= %>
⑷<% %>
思路引導 VIP
看到此題,應立即聯想到 JSP 轉譯為底層 Servlet 的生命週期與運作機制。高分關鍵在於不僅要回答標籤表面的「功能」,更要點出它們在編譯成 Java 程式碼時,位於 Servlet 類別中的「哪一個作用域(Scope)」以及「記憶體配置特性(如區域變數 vs. 實體變數)」。
小題 (二)
試在下列 Java 指令中套用(一)小題之元素,使之成為 JSP 程式,並說明其執行結果。(15分)
/* Java 指令 */
int[] Array = { 12, 5, 36, 43, 10 };
int len = Array.length;
int temp;
for(int i = len-2 ; i >= 0 ; i--)
for(int j = 0 ; j <= i ; j++)
{
if( Array[j] > Array[j+1] )
{
temp = Array[j];
Array[j] = Array[j+1];
Array[j+1] = temp;
}
}
for(int i = 0 ; i < Array.length ; i++)
System.out.print( “ ” + Array[i] );
思路引導 VIP
看到此題,應先辨識出給定的 Java 程式碼為「氣泡排序法 (Bubble Sort)」的實作,目標為將陣列遞增排序。將純 Java 應用程式轉換為 JSP 時,關鍵考點在於執行環境的切換:必須使用 JSP Scriptlet (<% %>) 包覆業務邏輯,並將標準輸出 System.out.print(輸出至伺服器 Console)替換為 JSP 隱含物件 out.print(輸出至 HTTP Response 串流 回傳給瀏覽器)。