- 浏览: 62507 次
- 性别:
- 来自: 广州
文章分类
最新评论
2.1 搭建Struts开发环境
为了给读者展示一个HelloWorld示例,引导读者在自己的计算机中搭建一个Struts 2开发环境。
针对读者群的不同,搭建环境也进行了分类:Java初学者可以使用最基本的开发环境,使用JDK和文本编辑器来学习Struts 2,这样可以使初学者能够更加深刻理解技术方面的细节所在,加深对Struts 2框架体系的认识,真正学会技术的精髓。
而对于有过Struts 1或者WebWork开发经验的读者,完全可以使用流行的IDE环境来学习开发,这样会大大提高代码编写的效率,节省学习时间。另外,熟练的IDE使用能力也会让读者在实际开发工作中更好地融入开发团队。
★ 提示 ★
笔者在这里建议使用最基本的开发环境,这样可以避免出现频繁更换IDE集成开发工具带来的困扰。
.......这里有安装jdk,tomcat等部分,此次省略........直接从安装struts 2开始
进入Struts 2的官方网站下载地址:http://struts.apache.org/download.cgi,界面如图2.7所示。下载界面中有如面选择: Full Distribution:下载Struts 2的完整版。通常建议下载该选项。 Example Applications:下载Struts 2的示例应用,这些示例应用对于学习Struts 2有很大的帮助。 Blank Application only:仅下载Struts 2的空示例应用。 Essential Dependencies only:仅下载Struts 2的核心库。 Documentation:仅下载Struts 2的相关文档,包含Struts 2的使用文档、参考手册和API文档等。 Source:下载Struts 2的全部源代码。 Alternative Java 4 JARs:下载可选的JDK 1.4的支持JAR文件。 通常笔者建议下载Full Distribution版本,该版本已经包含了其他几种安装包,Struts 2安装包只是一个简单的压缩文件,解压即可。使用解压软件解压后,目录结构如图2.8所示。 图2.7 Struts 2下载界面
图2.8 Struts 2目录结构 该目录结构内容如下: apps:该文件夹下包含了基于Struts 2的示例应用,这些示例应用对于学习者是非常有用的资料。 docs:该文件夹下包含了Struts 2的相关文档,包括Struts 2的快速入门、Struts 2的文档,以及API文档等内容。 j4:该文件夹下包含了让Struts 2支持JDK 1.4的JAR文件。 lib:该文件夹下包含了Struts 2框架的核心类库,以及Struts 2的第三方插件类库。 src:该文件夹下包含了Struts 2框架的全部源代码。 前面在描述Struts 2优点的时候已经说明,Struts 2的安装是非常简单的,只是将JAR文件复制到相应目录即可。在读者正确安装好JDK和Tomcat后,可以通过简单方式测试Struts 2是否可以正常运行。 如图2.8所示的目录结构是一个标准的Web应用结构,其中apps中包含了4个示例程序,分别是:struts2-blank-2.0.11.war、struts2-mailreader-2.0.11.war、struts2-portlet-2.0.11.war和struts2-showcase-2.0.11.war。 将struts2-blank-2.0.11.war文件拷贝到Tomcat相关目录下。例如,笔者的Tomcat安装目录是:C:\Program Files\Apache Software Foundation\Tomcat 6.0,把示例应用压缩包拷贝到C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps目录下,启动Tomcat,会自动将struts2-blank-2.0.11.war文件解压发布。可以在Tomcat控制台看到如下信息:
Feb 25, 2007 11:42:23 PM org.apache.coyote.http11.Http11BaseProtocol start INFO: Starting Coyote HTTP/1.1 on http-8080 Feb 25, 2007 11:42:24 PM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 Feb 25, 2007 11:42:24 PM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/141 config=null Feb 25, 2007 11:42:24 PM org.apache.catalina.storeconfig.StoreLoader load INFO: Find registry server-registry.xml at classpath resource Feb 25, 2007 11:42:24 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 6672 ms Feb 25, 2007 11:52:55 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive struts2-blank-2.0.11.war 由此说明struts2-blank-2.0.11.war应用压缩包被成功发布。在浏览器中输入:http://localhost:8080/struts2-blank-2.0.11/example/HelloWorld.action,会返回Struts的应用示例界面,如图2.9所示,说明Struts 2环境搭建成功。
图2.9 Struts 2示例界面 安装Struts 2的一般步骤是把lib目录下的相关JAR文件拷贝到Web的lib目录中,同时修改Web应用的web.xml文件,添加Struts 2的配置。一般普通的Web应用目录结构如下: Web应用名称(如Bank): |-------WEB-INF |-classes |-lib |-web.xml |-index.jsp 将commons-logging-1.0.4.jar、freemarker-2.3.8.jar、ognl-2.6.11.jar、struts2-core-2.0.11.jar和xwork-2.0.4.jar文件拷贝到Web应用的lib目录下。 ★ 说明 ★ Struts 2的lib目录中包含有几个插件JAR文件,在没有配置插件之前,不要拷贝到Web应用的lib目录下,否则会出现错误。2.1.4 安装Struts 2
发表评论
-
OGNL表达式 用法详解
2012-04-19 11:44 9027表达式通常用来访问页面中的各种变量,进行结果输出. s ... -
struts2.2.3最小jar
2011-07-18 11:32 1796struts2-core-2.2.3.jar :Struts ... -
转: struts2 标签 2
2011-07-05 11:41 1551一、概要:1、JSP标签技术始于JSP1.12、作用: ... -
转:struts2 标签
2011-07-05 11:39 932struts标签的继承 BodyTagSuppor ... -
struts.xml文件属性配置
2011-06-24 16:32 1227开发中发现struts还有co ... -
FilterDispatcher配置
2011-06-24 16:30 1355配置Struts 2的FilterDispatcher类时,可 ... -
struts.xml配置详解
2011-06-24 16:29 777地址:http://www.cnblogs.com/fmric ... -
struts.properties配置详解
2011-06-24 16:14 962在Struts2的核心包中org\apache\strut ... -
转:Struts 2 下载文件(12)下
2011-06-22 18:54 883(2)同时修改配置文件,增加一个input逻辑视图,修 ... -
转:Struts 2 下载文件(12)中
2011-06-22 18:53 77111.3.2 在Action中指定下载资源 前面的 ... -
转:Struts 2 下载文件(12)上
2011-06-22 18:52 108411.3 Struts 2控制文件下载 文件下载相对于 ... -
转: Struts 2多文件上传(11)下
2011-06-22 18:51 845(3)在配置文件中增加如下配置: ... -
转: Struts 2多文件上传(11) 上
2011-06-22 18:50 87211.2 多个文件上传 很多应用都要求在一个界面中可以 ... -
转: struts 2专用表达式(10)下
2011-06-22 18:49 9068.2 Struts 2的OGNL OGN ... -
转: struts 2专用表达式(10)上
2011-06-22 18:47 804OGNL是Object Graphic Navigat ... -
转: 数据校验功能-AJAX输入校验(9)下
2011-06-22 18:45 12127.4.4 建立JSP视图 建立一个reg-aja ... -
转: 数据校验功能-AJAX输入校验(9)中
2011-06-22 18:43 8887.4.2 建立业务控制器 建立一个简单的业务 ... -
转: 数据校验功能-AJAX输入校验(9)上
2011-06-22 18:41 9297.4 AJAX输入校验 Struts 2框架在使用客 ... -
转: Struts 2的拦截器(8)下
2011-06-22 18:39 860(3)在ch5包内建立一个业务控制器Reg,如代码5. ... -
转: Struts 2的拦截器(8)上
2011-06-22 18:39 749拦截器(Interceptor)是Struts 2的核 ...
相关推荐
4. **POJO Action类**:Struts2支持使用简单的JavaBean作为Action类,这种被称为POJO(Plain Old Java Object)的Action类继承自`ActionSupport`类,可以重写其方法来处理请求。通过这种方式,开发者可以避免在...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、模块化且易于管理的Web应用。这个压缩包包含了核心库(core)的jar文件和一个实现Struts2工程的步骤文档,这对于初学者或者开发者来说是极其有价值...
4. **Servlet容器相关库**:由于Struts2是构建在Servlet API之上的,所以还需要包括`servlet-api.jar`和`jsp-api.jar`等,这些是与Web应用服务器交互所必需的。 5. **验证框架**:如`struts2-validation-plugin.jar...
4. **OGNL(Object-Graph Navigation Language)表达式**:OGNL是Struts2中用于访问和修改对象属性的强大的表达式语言。它允许在Action和JSP之间传递数据,同时也支持在视图层动态计算和表达复杂的逻辑。 5. **...
1. **环境搭建**:首先需要在Eclipse中安装Struts2插件,然后创建一个新的Dynamic Web Project,添加Struts2库依赖。 2. **创建Action类**:编写Action类,继承自Struts2提供的抽象类或实现特定接口,如`...
- **安装与环境搭建**:首先,你需要设置Java环境和Apache Tomcat服务器,然后通过Maven或手动方式将Struts2的依赖添加到项目中。 - **创建第一个Struts2应用**:创建一个简单的Hello World程序,了解Action类、...
Struts2是一个非常著名的Java Web框架,用于构建企业级应用。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。Struts2支持JSON的处理,使得开发人员能够轻松地将Java对象转换...
在压缩包中的文档可能涵盖了Struts2的安装配置、基本概念、拦截器使用、配置详解、Action和结果、插件应用、国际化、异常处理、类型转换、OGNL使用、测试等方面的内容。通过深入学习这些文档,开发者能够全面掌握...
- **拦截器技术**(第4章):介绍了Struts2中的拦截器机制,这是一种用于扩展Struts2核心功能的重要技术。通过自定义拦截器,开发者可以根据实际需求对请求进行预处理或后处理。 - **返回类型(Result)**(第5章...
2. 安装与配置:指导如何设置项目环境,配置Struts2框架。 3. 模型-视图-控制器:阐述MVC设计模式在Struts2中的实现方式。 4. 动作与结果:描述如何定义和执行Action类,以及配置结果页面。 5. 视图技术:如JSP、...
Struts2作为一款流行的Web应用框架,是基于MVC(Model-View-Controller)设计模式的增强版本,它继承了Struts1.x的一些特性,并在此基础上进行了大量的改进与优化。Struts2能够很好地解决Struts1.x中存在的问题,...
4. **处理异常和错误页面**:Struts 2提供了一套完善的异常处理机制,可以根据不同类型的异常自动跳转到指定的错误页面。因此,在迁移过程中也需要对这部分内容进行调整。 5. **利用拦截器增强功能**:拦截器是...
安装此插件后,Struts2能够自动处理JSON数据的序列化和反序列化。 4. **Action类的返回值**:为了返回JSON数据,Action类的方法需要返回一个可以被转换成JSON的对象。这个对象可以是自定义的Java类,类的属性对应...
1. **环境配置**:安装Java环境,设置JDK路径,然后下载并配置Struts2的库到项目类路径中。 2. **创建Action类**:编写处理用户请求的Action类,实现业务逻辑。 3. **配置Struts2**:通过XML或者注解来配置Action...
1. **入门教程**:介绍Struts2的基本概念、安装步骤和第一个应用的创建。 2. **配置详解**:包括struts.xml配置文件的解析,Action、Result和Interceptor的配置方法。 3. **实战示例**:通过实际的Web应用项目,...
1. **环境配置**:首先,你需要确保你已经安装了JDK、Apache Tomcat服务器、Eclipse或类似的IDE,以及Struts2和ExtJS的库。 2. **Struts2配置**:在Struts2中,你需要在`struts.xml`配置文件中定义Action,这些...
4. **配置Struts2**:在Struts2的配置文件struts.xml中,定义一个Action类,该类将处理报表的请求。Action类通常会包含获取数据、填充报表并设定输出格式的方法。 5. **数据准备**:Action类需要获取到报表所需的...
4. **Struts2 Action配置**:在Struts2的Action类中,编写方法来处理报表的生成逻辑。这通常包括加载数据源、编译jrxml为jasper文件、填充数据到报表并将其转换为特定格式(如PDF、HTML、Excel等)。 5. **Struts2...
Eclipse中可能需要安装Struts2相关的插件来增强开发体验。 2. **项目构建**: Struts2项目环境的手动构建涉及到创建Maven或Gradle项目,添加Struts2的依赖库,并配置web.xml文件,确保Struts2的核心过滤器可以正确...