本教程基於 NetBeans IDE 6.5/6.7,演示創建簡單 Web 應用全流程:項目建立、JavaBean 封裝用戶名、JSP 表單提交、Session 保持、部署至 GlassFish/Tomcat、瀏覽器驗證。適用於 Java EE 初學者快速上手。
HelloWeb,位置任意 (記為 $PROJECTHOME)IDE 生成項目結構,打開 index.jsp。
NameHandler,包:org.mypackage.helloprivate String name;getName()/setName()package org.mypackage.hello;
public class NameHandler {
private String name;
public NameHandler() { name = null; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
<h1> 後response.jsp、Method=GET、Name=Name Input Formname、Type=text<input> 前輸入「Enter your name:」,修改 <h1> 為「Entry Form」<html><head><title>JSP Page</title></head><body>
<h1>Entry Form</h1>
<form name="Name Input Form" action="response.jsp">
Enter your name: <input type="text" name="name" />
<input type="submit" value="OK" />
</form></body></html>
response<body> 下:mybean、Class=org.mypackage.hello.NameHandler、Scope=session<h1> 前:Name=mybean、Property=name、刪除空 value 屬性<h1>:Hello, !mybean、Property=name<body>
<jsp:useBean id="mybean" scope="session" class="org.mypackage.hello.NameHandler" />
<jsp:setProperty name="mybean" property="name" />
<h1>Hello, <jsp:getProperty name="mybean" property="name" />!</h1>
</body>
關鍵點:<jsp:setProperty> 無 value 時自動從 request 參數同名字段獲取值;scope="session" 保證多請求間共享。
index.jsp,輸入姓名點擊 OK
3. 跳轉 response.jsp 顯示「Hello, [姓名]!」
| 現象 | 原因 | 解決 |
|---|---|---|
| 點擊 OK 報 404 (response.jsp 不可用) | JDK 版本 < 5 或 Tomcat < 5.x | 幫助→關於 驗證 JDK;工具→服務器 檢查 Tomcat 版本 |
| 顯示 "Hello, !" 無姓名 | <jsp:setProperty> 含空 value="" 覆蓋參數 | 刪除 value 屬性 |
useBean/session 作用域實現會話保持Compile on Save 免除手動編譯/HelloWeb)