首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JBuilder X 開發 Web 應用實戰:從建立專案到部署 Tomcat

     編輯:Java 相關知識

專案概覽:簡易用戶登入系統

  • 技術棧:JSP/Servlet、JDBC、Tomcat 4.1、Oracle 10g
  • 功能:登入頁 → 驗證 → 成功/錯誤頁
  • 核心元件:T_USER 表、login.htm、UserBean、DSBean (連線)、execute.jsp、error.jsp

資料庫準備

CREATE 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;

JBuilder X 專案建立關鍵步驟

  1. 建立專案:File → New Project,名為 loginPro。
  2. 建立 Web Module (關鍵):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,否則需手工拷貝。

  3. 加入 Oracle JDBC 驅動:
    1. Tools → Configure Libraries → New 建立庫 jdbcLib,加入 classes12.jar。
    2. Project → Project Properties → Paths 將 jdbcLib 加入專案。

JavaBean 快速開發技巧

在編輯器輸入私有欄位 → 切換 Bean 標籤 → Properties → 勾選 Getter/Setter → 自動生成存取方法。比逐個用精靈添加屬性效率高得多。

UserBean

package loginpro;
public class UserBean {
  private String userID, userName, password;
  // 自動生成 get/set 方法
}

DSBean (連線工具)

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");
  }
}

頁面開發

login.htm (靜態表單)

<form method="post" action="execute.jsp">
  <input name="userID"> <input name="password" type="password">
  <input type="submit" value="提交">
</form>

execute.jsp (邏輯處理)

  • 使用 <jsp:useBean> 宣告 UserBean (scope=session)。
  • <jsp:setProperty name="userBean" property="*" /> 自動綁定表單參數。
  • 使用 PreparedStatement 防 SQL 注入 (實務尚需過濾單引號)。
  • errorPage="error.jsp" 宣告異常轉向頁。

error.jsp (異常處理)

<%@ page isErrorPage="true" import="java.sql.SQLException" %>
<% if (exception instanceof SQLException) { %>
  發生資料庫異常,請聯繫管理員
<% } else { %>
  發生未知異常,請聯繫管理員
<% } %>

在 JBuilder X 中運行與除錯

  1. Project Properties → Server 選擇 Tomcat 4.1。
  2. 右鍵 login.htm → Web Run using "execute",JBuilder 啟動內嵌 Tomcat (8080 埠) 並開啟瀏覽器。
  3. 資料庫未啟動時自動導向 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 整合運行全流程,並分享實戰避坑指南。建議讀者親手重現,紙上得來終覺淺。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved