源码之前,了无秘密。
说一句逼格很高的话来镇镇场子。
这两天在看陆舟的《Struts2技术内幕》,一边看脑子一边冒出四个字:相见恨晚。极力推荐想了解Struts2的人看看这本书,之前一直在看李刚的《轻量级JavaEE企业应用实战》,感觉不如他的疯狂java讲义好。为什么呢?就觉得书的定位不清楚。如果是拿来入门,则又略显繁琐,倒不如那本《深入浅出Struts2》来得简洁;拿来精进,又显得深度不够。就跟谭浩强的C语言系列一个毛病。所以如果大家想入门Struts2,就看那本《深入浅出Struts2》,如果感觉自己已经会用了,并且也尝试写了一些后台程序了,对于Struts2有了一些感性的认识了,那么这本陆舟的书,会是你的首选。
闲言少叙,回到题目,怎么搭建调试环境呢?
一、下载Struts2相关资源
可以打开此链接http://struts.apache.org/download.cgi#struts2324,也可以在我的附件中下载。
二、解压struts2-XXXX-all.zip到任意目录
可以看到Struts2的组织结构如图:
其中apps存放了所有Struts2的示例项目,强烈建议在初学的时候,一定要研究研究这些例子程序,都是麻雀虽小,五脏俱全的。
docs存放了所有Struts2与Xwork的文档。
lib存放了所有Struts2相关的JAR文件以及Struts2运行时所依赖的JAR文件。
src存放了所有Struts2的源码
三、部署Struts2环境
我用的平台是MyEclipse。
打开MyEclipse,Files-New-Web Project,建立一个web项目。
然后进入上一步解压后的目录,再进入apps,struts2-blank,如图所示。
然后按照目录里的结构,拷贝到MyEclipse中,如图所示
然后再把Tomcat服务器部署好(如何部署,可以很容易在网上搜到,此处略去),就可以了。
四、添加源码包
刚才下载好的第二个包,也就是struts2-XXXX.zip包,里面就是Struts2-core-XXX.jar的源码。
添加方法:
找到struts2-core-XXX.jar包,右击,选择属性,按照下图所示添加源码包即可。
当你看到如下图所示的效果,并且双击.class文件,可以显示源码时,即表明,添加源码成功。
以上是添加struts2-core.jar源码,如果要添加比如ognl源码时也是类似的步骤,下载ognl源码的连接http://www.java2s.com/Code/Jar/o/Downloadognl306jar.htm
但是可能会出现问题,我就出现过,明明已经导入源码包了,但是还是打不开.class文件,这个时候,你就需要想想是不是源码的版本问题了,建议你换一个更低的版本试试。
五、进行调试
在图中标出的地方设置断点后,就可以像调试普通Java程序一样进行单步跟踪调试了。
但是在调试时,需要将Tomcat服务器调到debug模式,不然会进不去调试模式。
至此,调试环境的搭建已大功告成。
开始源码之旅吧!
下面是我的几个亲测可用的版本附件:
转自http://www.cnblogs.com/xuehanlee/p/4593474.html?utm_source=tuicool&utm_medium=referral
相关推荐
本教程将详细介绍如何搭建一个基础的Struts2开发环境,这对于初学者来说是非常重要的第一步。 首先,我们需要准备必要的jar文件。在Java web开发中,jar文件是包含类库和资源的归档文件,它们提供了运行应用程序所...
- **基础篇**:介绍Struts2的基本概念、安装和搭建开发环境,以及创建第一个Struts2应用。 - **核心机制**:深入探讨Struts2的Action、Result、Interceptor、OGNL等核心组件的工作原理。 - **配置篇**:解析XML...
对于源码分析和调试,理解Struts2的工作原理和核心组件,如Action、Result、Interceptor、Plug-in等,将有助于提升开发效率和解决问题的能力。 总的来说,手动搭建Struts2环境虽然相对繁琐,但通过这个过程,开发者...
本项目"基于struts2的登录源码"是使用IntelliJ IDEA(简称IDEA)这个集成开发环境编写的,IDEA以其强大的代码补全、重构和调试功能,深受Java开发者喜爱。 在Struts2框架中,登录功能通常涉及到以下几个关键知识点...
在搭建Struts2环境时,我们需要准备以下部分: 1. **依赖库**:从提供的文件名称列表中,我们可以看到一些关键的库文件,它们是Struts2运行所必需的: - `...
在本文中,我们将详细探讨如何搭建一个基础的Struts2开发环境。 首先,我们需要准备以下工具和库: 1. **JDK**: Struts2运行在Java平台上,所以确保你的系统已经安装了JDK,并且环境变量配置正确,能够顺利运行...
同时,标签"源码"和"工具"暗示了我们可能需要阅读和理解Struts2的源码,以及利用各种工具进行开发和调试。在实际开发中,还可以探索更多高级特性,如Struts2的国际化、主题和样式,以及与其他框架(如Spring、...
首先,day01可能涵盖了Struts2的基本概念,包括MVC设计模式、Struts2框架的架构、依赖注入(DI)和控制反转(IoC)原理,以及如何搭建Struts2的开发环境。 day02可能涉及Action类和结果映射。你会学习如何创建...
本资源是一个基于Spring、Struts2和Hibernate框架的Java Web论坛源码,旨在提供一个学习和实践企业级Web开发的实例。Spring作为IoC(控制反转)和AOP(面向切面编程)容器,负责管理应用程序的组件和依赖关系;...
1. **第一章:介绍与环境搭建** - Struts 2框架的基本概念和历史背景 - 安装和配置Struts 2框架所需环境,包括JDK、Apache Tomcat服务器和Maven或Ant构建工具 - 创建第一个Struts 2项目,了解目录结构和基本配置...
在源码中,"第1篇"可能涉及了环境搭建和基础概念介绍,包括安装配置Struts2、Spring和Hibernate,以及创建第一个示例项目。"第2篇"和"第3篇"可能逐步深入,讲解了如何在实际项目中整合这三个框架,实现数据的增删改...
2. **Struts2的开发环境搭建** - **下载与安装**:根据描述,需要下载Struts2的完整分发包,例如版本2.1.6,同时还需要MyEclipse IDE、Tomcat服务器和XWork库(与Struts2版本兼容)。 - **创建项目**:在MyEclipse...
本篇文章将详述如何使用Maven、Jetty、JRebel和m2eclipse插件在Eclipse集成开发环境中搭建一个Struts2的开发环境。这个环境能够帮助开发者快速迭代、调试和部署应用,提升开发效率。 首先,Maven是一个项目管理和...
1. **环境搭建**:如何配置开发环境,包括安装Apache Tomcat服务器,设置JDK,以及添加Struts库到项目中。 2. **基础概念讲解**:解释MVC模式,介绍Struts框架的主要组件和它们的作用。 3. **Action与ActionForm**...
1. **环境搭建**:理解如何在IDE中配置Struts2项目,包括添加所需的库和插件。 2. **Action编写**:学习如何创建Action类,以及如何在Action中处理请求和返回结果。 3. **视图渲染**:了解如何在JSP页面中使用...
在初次配置Struts2环境时,开发者可能会遇到一系列的问题,这些问题通常涉及到依赖库的添加、配置文件的编写以及项目的构建设置。本文将针对这些常见问题进行详细解析。 首先,配置Struts2环境的基础步骤包括以下几...
要搭建Struts2的开发环境,首先需要从官方网站下载Struts2的发行版。解压后,你可以找到包含示例应用、文档、库文件以及源码的各个目录。为了创建一个基于Struts2的JavaWeb工程,你需要将必要的jar包添加到项目的类...
在搭建Struts2环境时,确保正确地在`web.xml`文件中配置了Struts2的核心过滤器(`org.apache.struts2.dispatcher.FilterDispatcher`或`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,在...