Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在本示例中,"struts2完整的Hello Word例子"是帮助开发者理解并熟悉Struts2基本工作原理和配置的一个入门级教程。下面将详细介绍这个Hello World应用的关键知识点。 1. **Struts2框架概述**: Struts2作为继Struts1之后的升级版,提供了一种更加灵活和强大的控制层架构,以处理HTTP请求并驱动应用程序。它基于拦截器模型,支持多种视图技术,如JSP、FreeMarker等,并且能够与Spring、Hibernate等其他框架无缝集成。 2. **环境准备**: 开发Struts2应用通常需要Java开发环境(JDK)、Apache Tomcat服务器、Eclipse或IntelliJ IDEA等IDE以及相关的Struts2库。描述中提到的错误可能是由于缺少必要的jar包导致的,确保添加了Struts2的核心库和其他依赖库,如ognl、freemarker等。 3. **创建Struts2项目**: 创建一个新的Maven或普通Java Web项目,然后在`web.xml`中配置Struts2的前端控制器`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`,这是Struts2处理请求的入口。 4. **Hello World Action**: 创建一个Java类,继承自`ActionSupport`,并覆盖`execute`方法。例如,名为`HelloWorldAction`的类,其中`execute`方法返回`SUCCESS`字符串,表示操作成功。在该方法内,可以设置要传递到视图的数据。 5. **配置Struts2**: 在`struts.xml`配置文件中,定义一个Action配置,指定Action类、结果页面和方法映射。比如: ```xml <action name="hello" class="com.example.HelloWorldAction" method="execute"> <result name="success">/HelloWorld.jsp</result> </action> ``` 这里,`name`属性对应URL路径,`class`属性指定了Action类全限定名,`method`属性指定了要调用的方法。 6. **创建视图**: 创建一个简单的JSP页面`HelloWorld.jsp`,在其中使用Struts2的标签显示从Action传递过来的数据。例如: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> <html> <body> <h1>Hello, World! ${message}</h1> </body> </html> ``` `message`变量会从Action中传递过来。 7. **运行与测试**: 将项目部署到Tomcat服务器,通过浏览器访问`http://localhost:8080/struts2Demo/hello.action`,如果一切配置正确,你应该能看到"Hello, World!"的输出。 8. **Struts2的特性**: - **拦截器**:Struts2的核心是拦截器,它们提供了如事务管理、权限控制、日志记录等功能。 - **OGNL表达式**:用于在Action和视图之间传递数据,可以在配置文件、Action类和JSP页面中使用。 - **结果类型**:定义了多种结果类型,如Redirect、Stream等,简化了视图的跳转和资源的处理。 - **插件支持**:Struts2有丰富的插件库,如JSON、Ajax、Freemarker等,便于扩展功能。 通过这个Hello World示例,开发者可以初步了解Struts2的基本架构和工作流程,为后续深入学习和应用打下基础。对于初学者,理解并实践这些步骤是掌握Struts2的第一步。
- 1
- 粉丝: 22
- 资源: 25
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页