Struts2初学者教程:构建简单应用

需积分: 3 3 下载量 124 浏览量 更新于2024-11-04 收藏 44KB DOC 举报
"这篇教程是关于Struts2的入门实例,通过一个简单的计算示例,帮助初学者理解Struts2框架的基本使用。" Struts2是Apache软件基金会下的一个开源Java Web应用程序框架,用于构建MVC(Model-View-Controller)架构的应用。它基于Apache的另一个项目WebWork发展而来,提供了强大的动作调度、国际化、异常处理等功能,简化了Java Web开发。 在这个入门例子中,首先我们需要搭建开发环境,包括JDK1.6、Myeclipse6.6和Tomcat6.0。接着,我们需要下载Struts2的框架包,这里使用的版本是2.1.6。从官方下载页面获取相应的jar包,包括: 1. commons-logging-1.0.4.jar:日志处理库。 2. struts2-core-2.1.6.jar:Struts2的核心库。 3. xwork-2.1.2.jar:XWork框架,是Struts2的基础。 4. freemarker-2.3.13.jar:FreeMarker模板引擎,用于生成动态HTML或其他格式的文档。 5. ognl-2.6.11.jar:Object-Graph Navigation Language,用于对象属性的表达式语言。 将这些jar包放入新创建的Web工程的WEB-INF/lib目录下,以便让应用能够正确地找到和使用Struts2的相关类。 接下来,我们需要配置Web应用的入口文件——web.xml。在这个例子中,我们添加了一个名为“struts2”的过滤器,该过滤器由`org.apache.struts2.dispatcher.FilterDispatcher`类实现,负责捕获所有HTTP请求并将其转发给Struts2框架处理。过滤器的映射设置为“/*”,表示所有URL都将通过Struts2框架进行处理。此外,还定义了一个欢迎页面`index.jsp`。 在实际应用中,Struts2的动作类通常会对应一个或多个JSP页面。在这个例子中,可能有一个简单的Action类,用于接收用户输入的两个整数,并进行比较。如果它们的和大于等于59,Action将重定向到一个名为“positive”的结果页面;否则,可能会显示一个错误消息或者默认的结果页面。 Struts2的动作类需要继承自Struts2提供的基础类,如`ActionSupport`,并且需要通过注解或配置文件来指定与之关联的JSP页面。Action类中的方法通常与用户交互,例如接收表单数据,执行业务逻辑,然后返回一个表示处理结果的字符串,这个字符串与struts.xml配置文件中的结果匹配,决定将用户重定向到哪个页面。 总结来说,这个Struts2入门实例涵盖了基本的框架配置、Action类的编写以及结果的处理。对于初学者而言,这是一个很好的起点,帮助他们了解如何在实际项目中运用Struts2来组织和管理Web应用的逻辑。通过逐步学习和实践,可以更深入地掌握Struts2的高级特性,如拦截器、插件、类型转换、国际化等,从而提高开发效率和代码质量。