学Struts2从HelloWorld示例开始
Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它在Java社区中广泛使用,因为它简化了开发流程并提供了强大的异常处理和国际化支持。从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,比如`s:property`标签来获取Action类中的属性值。这里的`s:property value="message"`会显示在Action中设置的信息。JSP文件通常位于Web应用的war目录下,以便于被服务器解析和展示。 接下来,我们要创建一个Action类,例如`HelloWorld.java`。Action类是Struts2的核心组件,它负责处理用户的请求。在这里,我们继承了`ActionSupport`基类,并重写了`execute()`方法。当用户提交表单时,Struts2框架会调用这个方法。Action类中的`getMessage()`和`setMessage()`方法是用于存储和获取消息的,这里的消息将在JSP页面上显示。 为了将JSP页面和Action类关联起来,我们需要在`struts.xml`配置文件中定义映射。在这个例子中,我们创建了一个名为`tutorial`的包,并定义了一个名为`HelloWorld`的action,其类路径为`tutorial.HelloWorld`。`result`元素指定了当Action执行成功后,应该返回哪个页面(这里是`HelloWorld.jsp`)。`struts.xml`文件通常放在类路径下,确保在运行时可以被Struts2框架找到。 在Web应用的配置层面,我们需要在`web.xml`中配置Struts2的过滤器。`FilterDispatcher`过滤器是Struts2的早期版本使用的,它会拦截所有的HTTP请求,并将它们转发给Struts2框架进行处理。这个配置位于`WEB-INF`目录下的`web.xml`文件中。 创建`build.xml`文件是为了构建项目,这通常是Ant或Maven等构建工具的配置文件,但在这个简单的示例中,这部分内容没有给出。 总结来说,学习Struts2从"HelloWorld"示例开始,主要涉及以下几个关键点: 1. 创建JSP页面,使用Struts2标签显示Action中的信息。 2. 编写Action类,实现业务逻辑并设置返回结果。 3. 配置`struts.xml`,定义Action与JSP页面的映射关系。 4. 在`web.xml`中配置Struts2过滤器,拦截并处理请求。 5. 可选地,使用构建工具(如Ant或Maven)来自动化构建过程。 通过这个简单的示例,我们可以逐步理解Struts2的工作流程和核心概念,为进一步深入学习和使用Struts2框架打下基础。
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity In-game Debug Console
- (3292010)Java图书管理系统(源码)
- 新建 Microsoft Word 文档
- (176102016)MATLAB代码:考虑灵活性供需不确定性的储能参与电网调峰优化配置 关键词:储能优化配置 电网调峰 风电场景生成 灵活性供需不
- SINAMICS S120驱动第三方直线永磁同步电机系列视频-配置和优化.mp4
- (175601006)51单片机交通信号灯系统设计
- Starter SINAMICS S120驱动第三方直线永磁同步电机系列视频-调试演示.mp4
- (174755032)抽烟、烟雾检测voc数据集
- 基于滑膜控制的差动制动防侧翻稳定性控制,上层通过滑膜控制产生期望的横摆力矩,下层根据对应的paper实现对应的制动力矩分配,实现车辆的防侧翻稳定性控制,通过通过carsim和simulink联合仿真
- 伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真 1.模型简介 模型为基于陷波滤波器的双惯量伺服系统机械谐振抑制仿真,采用Matlab R2018a Simul