### Struts2教程知识点 #### 一、Struts2简介及环境搭建 - **Struts2框架概述**:Struts2是一个开源的Web应用程序框架,它继承了Struts1的一些特性,但整体架构和实现机制都有所不同。Struts2采用MVC(Model-View-Controller)设计模式,其主要优势在于提供了强大的表单处理功能、易于集成各种持久化框架以及支持多种视图技术等。 - **开发工具和程序库版本**: - 开发工具:MyEclipse 6 - Web服务器:Tomcat 6 - Struts版本:Struts 2.0.11.1 - JDK版本:JDK 1.5.0_12 - J2EE版本:JavaEE 5.0 - **环境搭建**: - **下载Struts2安装包**:由于MyEclipse 6不直接支持Struts2,需从[struts.apache.org](http://struts.apache.org)下载安装包。 - **所需JAR包**: - struts2-core-2.0.11.1.jar - xwork-2.0.4.jar - commons-logging-1.0.4.jar - freemarker-2.3.8.jar - ognl-2.6.11.jar - **Web工程上下文路径**:在本教程中,Web工程的上下文路径为`struts2`。例如,访问Web根目录下的`index.jsp`文件,URL为`http://localhost:8080/struts2/index.jsp`。 #### 二、Struts2与Struts1的区别 - **配置方式的变化**:Struts2相比Struts1在配置和使用上有显著变化。Struts1的配置主要依赖于`web.xml`和`struts-config.xml`文件,而Struts2则使用`struts.xml`和拦截器等机制进行配置。 - **架构基础**:Struts2是在WebWork的基础上构建起来的,而WebWork本身就是一种基于MVC模式的轻量级框架。因此,Struts2在很多方面借鉴了WebWork的技术和设计理念。 - **技术差异**:尽管Struts2和Struts1都遵循MVC模式,但两者在技术实现上存在很大区别。比如,Struts2引入了拦截器机制来处理请求,而Struts1则主要依赖ActionServlet。 #### 三、基于Struts2的Web程序编写步骤 - **安装Struts2**:Struts2的安装主要是通过在`web.xml`文件中配置过滤器实现的。示例配置如下: ```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> ``` - **编写Action类**:在Struts2中,Action类通常需要继承自`com.opensymphony.xwork2.ActionSupport`类。以下是一个简单的Action类示例: ```java package action; import com.opensymphony.xwork2.ActionSupport; public class FirstAction extends ActionSupport { // ... 编写业务逻辑 } ``` - **配置Action**:Struts2的配置文件为`struts.xml`,用于定义Action、拦截器等。配置Action的示例如下: ```xml <package name="default" namespace="/" extends="struts-default"> <action name="firstAction" class="action.FirstAction" method="execute"> <result name="success">/positive.jsp</result> <result name="error">/negative.jsp</result> </action> </package> ``` - **视图展示**:在Struts2中,可以使用JSP、Freemarker等多种视图技术。例如,在成功计算两个整数的和后,根据结果跳转到不同的页面。 通过以上步骤,我们可以看到Struts2相较于Struts1在配置和使用上的改进,特别是在灵活性和可扩展性方面有了很大的提升。接下来可以通过具体示例深入学习Struts2的各个组成部分及其工作原理。
剩余44页未读,继续阅读
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip