| 工具 | 版本/來源 | 用途 |
|---|---|---|
| JDK | 1.4.2+ | 運行平台 |
| Eclipse | 3.x | IDE |
| Struts | 1.2.x | MVC 框架 |
| Tomcat | 5.0.x | Web 容器 |
| Ant | 1.6+ | 構建工具 |
| Eclipse 插件 | Lomboz, XMLBuddy, Checkstyle, Tomcat, EMF/SDO | 增強開發體驗 |
JAVA_HOME=C:\jdk1.4.2
TOMCAT_HOME=C:\tomcat5
ANT_HOME=C:\ant
PATH=%JAVA_HOME%\bin;%TOMCAT_HOME%\bin;%ANT_HOME%\bin;%PATH%
TestmyTestsrcTest/myTest/WEB-INF/classesmyTesthttps://localhost:8080/myTest 顯示 Welcome 頁struts/lib/*.jar → Test/myTest/WEB-INF/lib/struts/lib/*.dtd, *.tld, *.xml → Test/myTest/WEB-INF/myTest → Lomboz J2EE → Add WEB-INF/lib jars to classpath<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config SYSTEM "struts-config_1_2.dtd">
<struts-config>
<action-mappings>
<action path="/my" forward="/HelloWorld.jsp"/>
</action-mappings>
<controller processorClass="org.apache.struts.action.RequestProcessor" contentType="text/html"/>
</struts-config>
<%@ page contentType="text/html;charset=UTF-8" %>
<html><body>
<h1>Hello World from Struts!</h1>
</body></html>
重新部署,訪問 https://localhost:8080/myTest/my.do 應轉發顯示 HelloWorld.jsp。
url-pattern、action path、JSP 路徑是否一致WEB-INF/lib 並加入 classpath本文記錄了從零搭建 Struts 1.x 開發環境、創建項目、配置核心文件到運行第一個 Action 的完整流程。掌握這套基礎流程,是進一步學習 ActionForm、Validator、Tiles、Module 等進階特性的前提。