struts2基本配置使用手册.
Struts2 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它旨在简化开发过程并提供强大的控制层。Struts2 的出现是为了解决 Struts 1 中存在的问题,如过多的代码编写、类爆炸现象以及单元测试的困难。Struts2 引入了许多改进,包括更灵活的配置、更少的样板代码以及更好的测试支持。 在开始使用 Struts2 之前,首先需要搭建开发环境。这通常包括以下几个步骤: 1. **下载 Struts 2.0 包**:从 Apache 官方网站获取最新版本的 Struts2,确保获得所有必需的库文件。 2. **创建 Web 工程**:在 Eclipse 中,通过 File > New > Project 创建一个新的 Dynamic Web Project,命名为 Struts2_HelloWorld。 3. **添加服务器运行时环境**:在新建项目过程中,选择适当的服务器运行时环境,例如 Apache Tomcat v5.5。 4. **引入 Struts 2.0 库**:将 Struts2 的 lib 目录下的所有 jar 文件复制到项目的 WebContent/WEB-INF/lib 目录下,并添加到构建路径中。Eclipse 会自动管理这些库文件。 5. **配置 web.xml**:这是 Web 应用的核心配置文件,需要添加 Struts2 的 Filter 配置,以便拦截所有请求。配置如下: ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 6. **创建 struts.xml**:Struts2 的主要配置文件,定义了应用的行为。在 src 目录下创建这个文件,并指定其内容以定义动作、结果和其他配置。 例如: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <include file="struts-default.xml"/> <!-- 更多配置 --> </struts> ``` 接下来,你需要定义 Struts2 的 Action 类,它们通常继承自 `ActionSupport` 类,包含业务逻辑,并通过注解或配置文件来指定与之关联的视图。同时,可以使用 Struts2 的标签库(Tag Library)在 JSP 页面上构建视图。 例如,创建一个简单的 HelloWorld 示例,你可能需要以下步骤: 1. **创建 Action 类**:创建一个 Java 类,比如 `HelloWorldAction.java`,并添加一个返回值为字符串的方法,例如 `execute()` 方法。 2. **配置 Action**:在 `struts.xml` 文件中,配置 Action 与方法的映射,以及对应的结果页面。 ```xml <package name="default" namespace="/" extends="struts-default"> <action name="helloWorld" class="com.example.HelloWorldAction"> <result name="success">/HelloWorld.jsp</result> </action> </package> ``` 3. **创建 JSP 页面**:在 WebContent 目录下创建 `HelloWorld.jsp`,并使用 Struts2 标签显示结果。 ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Hello World</title> </head> <body> <s:property value="message"/> </body> </html> ``` 4. **运行应用**:启动服务器,访问 `/helloWorld.action`,你应该能看到“Hello World”消息。 这只是 Struts2 基础配置的简单介绍。在实际开发中,你还需要掌握更多的概念,如拦截器(Interceptors)、结果类型(Result Types)、动态方法调用(Dynamic Method Invocation)、模型驱动(ModelDriven)、数据校验(Validation)等。此外,Struts2 提供了丰富的插件支持,可以集成 Spring、Hibernate 等其他框架,实现更复杂的业务需求。 Struts2 是一个功能强大的框架,它简化了 MVC 应用的开发,提供了良好的可扩展性和灵活性。对于初学者来说,理解其核心配置和工作原理是入门的关键。随着实践的深入,你会逐渐发现 Struts2 在组织复杂 Web 应用中的强大能力。
剩余63页未读,继续阅读
- 粉丝: 8
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5G SRM815模组原理框图.jpg
- T型3电平逆变器,lcl滤波器滤波器参数计算,半导体损耗计算,逆变电感参数设计损耗计算 mathcad格式输出,方便修改 同时支持plecs损耗仿真,基于plecs的闭环仿真,电压外环,电流内环
- 毒舌(解锁版).apk
- 显示HEX、S19、Bin、VBF等其他汽车制造商特定的文件格式
- 8bit逐次逼近型SAR ADC电路设计成品 入门时期的第三款sarADC,适合新手学习等 包括电路文件和详细设计文档 smic0.18工艺,单端结构,3.3V供电 整体采样率500k,可实现基
- 操作系统实验 ucorelab4内核线程管理
- 脉冲注入法,持续注入,启动低速运行过程中注入,电感法,ipd,力矩保持,无霍尔无感方案,媲美有霍尔效果 bldc控制器方案,无刷电机 提供源码,原理图
- Matlab Simulink#直驱永磁风电机组并网仿真模型 基于永磁直驱式风机并网仿真模型 采用背靠背双PWM变流器,先整流,再逆变 不仅实现电机侧的有功、无功功率的解耦控制和转速调节,而且能实
- 157389节奏盒子地狱模式第三阶段7.apk
- 操作系统实验ucore lab3