將編譯後的 .class 檔置於 Web 應用專屬目錄,避免汙染全域:
webapps/你的應用/
└─ WEB-INF/
└─ classes/
└─ 你的包名/ (例:mypao/Hello.class)
WEB-INF、classes。package 宣告一致。cd 進入原始碼目錄(含包結構)。javac Hello.java,產生 Hello.class 於對應包目錄下。.class 再重新編譯。<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="mypao.Hello" %>
<!DOCTYPE html>
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaBean 應用示範</title>
</head>
<body bgcolor="#9900FF">
<center>
<h3>下面用 JavaBean 顯示:</h3>
<jsp:useBean id="hh" class="mypao.Hello" scope="page" />
<%= hh.getX() %>
</center>
</body>
</html>
<jsp:useBean>:實例化 Bean,id 為頁面變數名,class 為完整類別名,scope 可為 page/request/session/application。<%= hh.getX() %>:直接呼叫 getter 輸出屬性值。<jsp:getProperty name="hh" property="X" /> 取得屬性。classes 下包結構與 package 宣告一致。pageEncoding、contentType、HTML meta、資料庫編碼需統一。classes 目錄,需自行建立。<jsp:setProperty> 四種屬性設置模式完整演示
C# 設計模式實戰:Singleton、Strategy、Decorator、Composite 與 State 模式解析
JSP 學習筆記(一):九大內置對象詳解與 request/response/session/application 核心用法
JSP 最佳實踐:組合 JavaBean 元件與 JSP 技術
Struts2 <s:doubleselect> 級聯下拉框完整實戰解析
J2ME MIDlet 狀態管理與生命週期深度解析