Struts2入门教程:环境搭建与首个示例

5星 · 超过95%的资源 需积分: 3 6 下载量 138 浏览量 更新于2024-09-14 收藏 168KB DOC 举报
"这篇文档是关于Struts2入门的学习笔记,包含了环境搭建步骤和一个简单的示例代码。" Struts2是一个流行的Java Web框架,它主要用于构建MVC(Model-View-Controller)架构的应用程序。这个笔记是作者Wangzhiqun在2012年根据传智播客的教学视频整理的,主要涵盖了Struts2的基础知识。 首先,要开始使用Struts2,你需要搭建开发环境。这包括收集所有必要的JAR文件,这些文件通常可以从Apache Struts的官方网站下载。这些库包含了Struts2框架的核心组件和其他依赖项,如OGNL(Object-Graph Navigation Language)和Freemarker模板引擎等。 接着,你需要创建Struts2的配置文件——`struts.xml`。这个文件定义了应用程序的行为,包括动作(Actions)、结果(Results)和包(Packages)。在提供的示例中,`struts.xml`是一个空的配置文件,但实际应用中,你会在这里定义你的Action类、结果页面和其他配置选项。 然后,在`web.xml`中配置Struts2过滤器。`FilterDispatcher`是Struts2早期版本中的过滤器,它会拦截所有HTTP请求并处理Struts2的动作。在现代版本中,推荐使用`StrutsPrepareAndExecuteFilter`,但它在这里未被提及,可能是因为笔记基于较旧的教程。配置过滤器后,指定其映射到所有的URL模式,这样所有请求都将通过Struts2处理。 一旦环境配置完成,你可以开始编写Action类。在笔记中,提供了一个名为`HelloWorldAction`的简单示例,这个类有一个`execute`方法,返回字符串`s`。`execute`方法是Struts2 Action的默认执行方法,用于处理业务逻辑。当用户请求与Action匹配的URL时,Struts2会调用这个方法。 在Action类中,还有一个`message`属性,用于存储消息,并有一个对应的getter方法。在`execute`方法中,将消息设置为“thisismyfirststruct2demo”,表示这是一个示例演示。 配置Action在`struts.xml`中进行,创建一个名为`elvis`的包,定义了一个名为`helloworld`的动作,该动作映射到`cn.elvis.action.HelloWorldAction`类的`execute`方法。当动作执行成功时,将跳转到`/WEB-INF/jsp/message.jsp`页面显示结果。这里的`method="execute"`指定了要调用的方法,而`resultname="success"`定义了成功后要显示的结果页面。 总结来说,这篇笔记介绍了如何搭建Struts2开发环境,配置Struts2的核心组件,以及编写和配置Action类进行基本的HTTP请求处理。对于初学者来说,这是一个很好的起点,可以帮助他们理解Struts2框架的基本工作原理。然而,随着Struts2的更新,一些配置和最佳实践可能已经发生了变化,因此学习最新的官方文档和最佳实践是必要的。