T_USER 表、login.htm、UserBean、DSBean (連線)、execute.jsp、error.jspCREATE USER test IDENTIFIED BY test;
GRANT CONNECT, RESOURCE TO test;
CREATE TABLE T_USER (
USER_ID VARCHAR2(10) PRIMARY KEY,
USER_NAME VARCHAR2(20),
PASSWORD VARCHAR2(30)
);
INSERT INTO T_USER VALUES ('zhangshang', '張三', '123456');
INSERT INTO T_USER VALUES ('lisi', '李四', 'abc');
COMMIT;
File → New Project,名為 loginPro。File → New → Web → Web Module (WAR),選 Create empty Web Module,名為 loginWeb,設定 Servlet/JSP 版本。
只有建立 Web Module,Rebuild 時 JBuilder 才會自動同步編譯後的 class 到 WEB-INF/classes,引用的 JAR 同步到 WEB-INF/lib,否則需手工拷貝。
Tools → Configure Libraries → New 建立庫 jdbcLib,加入 classes12.jar。Project → Project Properties → Paths 將 jdbcLib 加入專案。在編輯器輸入私有欄位 → 切換 Bean 標籤 → Properties → 勾選 Getter/Setter → 自動生成存取方法。比逐個用精靈添加屬性效率高得多。
package loginpro;
public class UserBean {
private String userID, userName, password;
// 自動生成 get/set 方法
}
package loginpro;
import java.sql.*;
public class DSBean {
public static Connection getConnection() throws SQLException {
Class.forName("oracle.jdbc.driver.OracleDriver");
return DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.0.189:1521:ora9i", "test", "test");
}
}
<form method="post" action="execute.jsp">
<input name="userID"> <input name="password" type="password">
<input type="submit" value="提交">
</form>
<jsp:useBean> 宣告 UserBean (scope=session)。<jsp:setProperty name="userBean" property="*" /> 自動綁定表單參數。PreparedStatement 防 SQL 注入 (實務尚需過濾單引號)。errorPage="error.jsp" 宣告異常轉向頁。<%@ page isErrorPage="true" import="java.sql.SQLException" %>
<% if (exception instanceof SQLException) { %>
發生資料庫異常,請聯繫管理員
<% } else { %>
發生未知異常,請聯繫管理員
<% } %>
Project Properties → Server 選擇 Tomcat 4.1。login.htm → Web Run using "execute",JBuilder 啟動內嵌 Tomcat (8080 埠) 並開啟瀏覽器。error.jsp 顯示友善訊息;正常則顯示歡迎頁。| 問題 | 解決方案 |
|---|---|
| 編輯器中文顯示「口口口」 | 修改 C:\Documents and Settings\用戶\.primetimeX\user_zh.properties 配置,參考 Borland 官方文檔。 |
| 游標錯位 | Tools → Preferences → Color 取消所有語法顏色的 Bold (粗體) 設定。JBuilder 歷代通病,JBuilder X 字型選單無新細明體,僅能透過關閉粗體繞過。 |
JBuilder X 憑藉優秀的代碼編輯品質與視覺化開發效率長期佔據 Java IDE 市場主導地位。本文以最小化專案串聯專案建立、Web Module 同步機制、JavaBean 快速生成、JDBC 整合、JSP 邏輯與異常處理、Tomcat 整合運行全流程,並分享實戰避坑指南。建議讀者親手重現,紙上得來終覺淺。