Struts 是一个开源的 JavaEE Web 应用框架,它基于 Model-View-Controller (MVC) 设计模式,主要用于简化开发复杂的Web应用程序。通过使用Struts,开发者可以更好地组织和管理应用程序的业务逻辑、视图和控制层。在描述中提到的"myeclipse"是开发环境中的一种,用于辅助Struts项目的开发。
在开始学习Struts之前,首先要确保正确地安装和配置了Struts。你需要下载Struts的最新版本,如文中提到的1.1版本。可以从Apache的CVS仓库获取夜间构建版本,例如 http://cvs.apache.org/builds/jakarta-struts/nightly/jakarta-struts-20031010.zip。下载完成后,将相关的JAR文件复制到你的Tomcat服务器(这里是 `<CATALINA_HOME>`)的 `webapps` 目录下的特定应用目录,例如 `wileystruts`,并将其放入 `WEB-INF/lib` 文件夹中。
接着,需要配置Tomcat的 `web.xml` 文件,这是Web应用程序的部署描述符。在 `<CATALINA_HOME>/webapps/wileystruts/WEB-INF/` 目录下创建一个空的 `web.xml` 文件,这是Web应用的基础配置文件,虽然在示例中没有添加具体内容,但通常会包含对Servlet和过滤器的定义。
然后,创建 `struts-config.xml` 文件,同样放在 `WEB-INF` 目录下。这个文件是Struts应用的核心配置文件,它定义了Action、Form Bean、Forward、Validator规则等。一个空的 `struts-config.xml` 只包含基本结构,随着开发的深入,会逐步添加各种元素以描述应用程序的行为。
在开始实际的开发工作之前,了解 `struts-config.xml` 文件的各个元素至关重要,如 `<action>`、`<form-beans>`、`<global-forwards>`、`<global-exceptions>`、`<controller>` 等。这些元素定义了Action类与URL之间的映射,以及数据验证规则等。例如,`<message-resources>` 元素用于配置国际化资源,尽管在初始阶段可以暂时忽略。
在实际开发中,通常会创建一个简单的Struts应用作为起点,展示框架的基本工作原理。这包括创建Action类,定义对应的Form Bean,编写JSP页面,以及设置相应的Struts配置。Action类处理用户请求,Form Bean存储表单数据,而JSP页面则负责展示结果或接收用户输入。通过这种方式,开发者可以理解Struts如何协调这些组件以实现业务逻辑和用户界面的分离。
Struts还提供了许多附加功能,如国际化支持、数据校验、异常处理等。在后续章节中,你将学习如何利用这些特性来增强你的应用。例如,通过使用 `struts-config.xml` 文件中的 `<message-resources>` 元素,可以实现多语言支持,使得应用能够适应不同地区的用户。
学习Struts源代码意味着深入理解其内部工作机制,包括控制器Servlet的工作方式,ActionForm和Action的交互,以及如何通过配置文件定制应用的行为。通过实践,你将成为一个熟练的Struts开发者,并能够构建高效、可维护的Web应用程序。