1. 创建Tomcat工程
创建一个名为struts2的Tomcat工程,然后按照以下截图配置相关信息。
2. 配置struts-2.2.1源码
将下载下来的struts-2.2.1解压至工程下,相关内容请参考《Struts源码粗略分析一》。
然后将以下信息加入构建路径中:
- struts-2.2.1/src/xwork-core/src/main/java
- struts-2.2.1/src/xwork-core/src/main/resources
- struts-2.2.1/src/core/src/main/java
- struts-2.2.1/src/core/src/main/resources
- struts-2.2.1/src/apps/blank/src/main/java
- struts-2.2.1/src/apps/blank/src/main/resources
3. 目录结构
4. maven编译
因为源码自带的开发lib包内容不足,无法完全编译,所以要在目录
C:/Documents and Settings/Administrator/My Documents/Workspace/eclipse/struts2/struts-2.2.1/src/core
C:/Documents and Settings/Administrator/My Documents/Workspace/eclipse/struts2/struts-2.2.1/src/xwork-core
下执行命令,然后会生成以下两个target目录。
"C:/apache-maven-2.2.1/bin/mvn.bat" compile
C:/Documents and Settings/Administrator/My Documents/Workspace/eclipse/struts2/struts-2.2.1/src/core/target
"C:/apache-maven-2.2.1/bin/mvn.bat" compile C:/Documents and Settings/Administrator/My Documents/Workspace/eclipse/struts2/struts-2.2.1/src/xwork-core/target
这一步的作用就是让maven去下载编译和执行所用的第三方jar包,这样就不需要一个个找了。如果编译或运行过程中缺少什么jar文件,请到maven下的repository目录中查找。
5.配置eclipse构建路径
除了下面两个包外,将struts-2.2.1的lib目录下所有jar文件拷贝到WEB-INF的lib目录中,因为这两个包的内容我们手动生成
- struts2-core-2.2.1.jar
- xwork-core-2.2.1.jar
(类文件保留也无所谓,反正Tomcat运行时会先装载源码生产的class文件,如果ClassLoader在后续操作中发现已有相同的class文件被装载则忽略后续内容,但jar里的资源文件会影响装载,不信自己运行一下就知道了)
编译过程缺少或版本低的jar文件可以到mvn对应的repository中查找,然后添加到构建路径中。下面就是xwork-extra中应该包括的包:
/struts2/web-app/WEB-INF/xwork-extra
org
org.apache.commons
org.apache.commons.io
org.apache.commons.lang.xwork
org.objectweb.asm.xwork
PS:编译整个工程之后,需要将这部分内容手动拷贝至WEB-INF/classes文件夹下,这样程序运行时才不会出现类缺失的异常。
6.配置源码
将WEB-INF的lib中jar包全部加入构建路径
解压struts-2.2.1文件夹的lib下的xwork-core-2.2.1.jar文件至WEB-INF/xwork-extra/下,删除与xwork相关的class文件后把这些class文件也配置到构建路径中,以下是最终的配置信息
7. 配置web-app
将“/struts2/struts-2.2.1/src/apps/blank/src/main/webapp”下所有内容拷贝至“/struts2/web-app”下
8.启动第一个Struts2应用
编译所有的源码文件后启动Tomcat,如果中途有任何错误,请到maven的repository目录中查找相关jar包直至顺利通过,Good luck!!!
分享到:
相关推荐
Struts2 源码分析 Struts2 是一个基于MVC 模式的Web 应用程序框架,它...Struts2 的源码分析可以帮助我们更好地理解框架的内部机制和工作流程,掌握 Struts2 的源码可以让我们更好地使用这个框架来开发 Web 应用程序。
本文将深入探讨Struts2的源码分析,特别是关于StrutsPrepareAndExecuteFilter的初始化过程,这是Struts2的核心组件之一,负责处理HTTP请求。 首先,我们来看`StrutsPrepareAndExecuteFilter`的初始化。这个过滤器...
struts2源码详细解析51CTO下载-struts2源代码分析(个人觉得非常经典)
在深入理解Struts2的工作原理时,源码分析是必不可少的步骤。Struts2的核心设计理念和设计模式相比Struts1.x有了显著的变化,这使得它成为一个独立且成熟的框架。 首先,Struts2的架构基于WebWork的核心,这意味着...
本篇文章将深入探讨Struts2的运行原理,通过源码分析来揭示其内部工作机制。 首先,我们从核心组件开始。Struts2的核心组件包括Action、FilterDispatcher、Interceptor和Result。Action是业务逻辑的载体,它接收...
Struts2是一个流行的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。源码阅读对于理解其工作原理至关重要。本文将深入探讨Struts2的核心概念、类和请求处理流程。 首先,我们来看Struts2的架构...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。本项目源码提供了一个基础的Struts2应用程序实例,对于初学者来说,这是一个很好的学习资源,可以深入...
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建动态网站应用程序。该框架自2005年发布以来,经过多次更新迭代,成为了...
源码分析是提升编程技能和解决问题的关键,特别是对于复杂的框架如Struts2,理解其内部工作原理能够帮助我们优化应用性能,修复潜在问题,并进行定制化开发。 首先,Struts2的核心组件包括Action、Result、...
通过上述步骤和知识点,你可以对Struts 2有更深入的理解,并且能够利用Eclipse的强大工具进行调试和代码分析,提升开发效率。同时,熟悉源码也有助于定制化开发和解决实际问题。在实践中不断探索和学习,才能更好地...
### Struts2源码解析及工作原理 #### Struts2简介 Struts2是一个流行的Java Web应用程序框架,它继承和发展了Struts1.x的...对于开发者来说,熟悉Struts2的源码有助于提高开发效率,解决实际开发过程中遇到的问题。
Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目需求分析 在 Struts2 ...
Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,被广泛应用于Java EE应用程序开发中。Struts2框架是Struts1的升级版本,它结合了WebWork框架的优点,提供了更高效、...
Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。版本2.1.8是Struts2的一个历史版本,它提供了许多功能和改进,旨在简化MVC(Model-View-Controller)架构的实现,提高开发效率。在这个版本中,...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它极大地简化了企业级Web应用的开发。这个压缩包“struts-2.3.1”很可能包含了Struts2框架的源代码,版本为2.3.1。在这个版本中,我们可以...
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化、易于维护的Web应用开发方式。《轻松掌握Struts2》这本书旨在帮助读者深入理解并熟练运用...
Struts 2是Java Web开发中的一个开源框架,它基于MVC(Model-View-Controller)设计模式,用于构建高效、可扩展的企业级应用程序。在深入理解Struts 2的源码之前,我们需要先了解其核心概念和组件。 1. **Action类...
Struts2框架是Java Web开发中的一个流行框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建应用程序。此压缩包文件包含的是Struts2的源码,特别适合初学者研究和学习...
Struts2是一个流行的Java Web框架,它为开发者提供了一种结构化的MVC(Model-View-...通过分析源码,我们可以发现Struts2是如何优雅地处理请求、管理Action状态以及与其他Web组件交互的,从而提升我们的编程技能。
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。源码分析是深入理解一个框架工作原理的关键步骤,对于提升开发技能和解决问题有着不可估量的价值。下面将...