`
serenity
  • 浏览: 62508 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

转: 安装Struts 2 (4)上

阅读更多

2.1  搭建Struts开发环境

 

    为了给读者展示一个HelloWorld示例,引导读者在自己的计算机中搭建一个Struts 2开发环境。

针对读者群的不同,搭建环境也进行了分类:Java初学者可以使用最基本的开发环境,使用JDK和文本编辑器来学习Struts 2,这样可以使初学者能够更加深刻理解技术方面的细节所在,加深对Struts 2框架体系的认识,真正学会技术的精髓。

而对于有过Struts 1或者WebWork开发经验的读者,完全可以使用流行的IDE环境来学习开发,这样会大大提高代码编写的效率,节省学习时间。另外,熟练的IDE使用能力也会让读者在实际开发工作中更好地融入开发团队。

 提示 

笔者在这里建议使用最基本的开发环境,这样可以避免出现频繁更换IDE集成开发工具带来的困扰。

.......这里有安装jdk,tomcat等部分,此次省略........直接从安装struts 2开始

2.1.4  安装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.4JAR文件。

— lib:该文件夹下包含了Struts 2框架的核心类库,以及Struts 2的第三方插件类库。

— src:该文件夹下包含了Struts 2框架的全部源代码。

前面在描述Struts 2优点的时候已经说明,Struts 2的安装是非常简单的,只是将JAR文件复制到相应目录即可。在读者正确安装好JDKTomcat后,可以通过简单方式测试Struts 2是否可以正常运行。

如图2.8所示的目录结构是一个标准的Web应用结构,其中apps中包含了4个示例程序,分别是:struts2-blank-2.0.11.warstruts2-mailreader-2.0.11.warstruts2-portlet-2.0.11.warstruts2-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文件拷贝到Weblib目录中,同时修改Web应用的web.xml文件,添加Struts 2的配置。一般普通的Web应用目录结构如下:

Web应用名称(如Bank):

|-------WEBINF

       |classes

       |lib

       |web.xml

|index.jsp

 commons-logging-1.0.4.jarfreemarker-2.3.8.jarognl-2.6.11.jarstruts2-core-2.0.11.jarxwork-2.0.4.jar文件拷贝到Web应用的lib目录下。

 说明 

Struts 2lib目录中包含有几个插件JAR文件,在没有配置插件之前,不要拷贝到Web应用的lib目录下,否则会出现错误。

 

分享到:
评论

相关推荐

    struts2学习心得

    4. **POJO Action类**:Struts2支持使用简单的JavaBean作为Action类,这种被称为POJO(Plain Old Java Object)的Action类继承自`ActionSupport`类,可以重写其方法来处理请求。通过这种方式,开发者可以避免在...

    Struts2 code jar+实现struts2步骤文档

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、模块化且易于管理的Web应用。这个压缩包包含了核心库(core)的jar文件和一个实现Struts2工程的步骤文档,这对于初学者或者开发者来说是极其有价值...

    struts2所需JAR包

    4. **Servlet容器相关库**:由于Struts2是构建在Servlet API之上的,所以还需要包括`servlet-api.jar`和`jsp-api.jar`等,这些是与Web应用服务器交互所必需的。 5. **验证框架**:如`struts2-validation-plugin.jar...

    struts2简单模拟

    4. **OGNL(Object-Graph Navigation Language)表达式**:OGNL是Struts2中用于访问和修改对象属性的强大的表达式语言。它允许在Action和JSP之间传递数据,同时也支持在视图层动态计算和表达复杂的逻辑。 5. **...

    struts2 例子和包

    1. **环境搭建**:首先需要在Eclipse中安装Struts2插件,然后创建一个新的Dynamic Web Project,添加Struts2库依赖。 2. **创建Action类**:编写Action类,继承自Struts2提供的抽象类或实现特定接口,如`...

    浪曦\浪曦_Struts2应用开发系列_第1讲

    - **安装与环境搭建**:首先,你需要设置Java环境和Apache Tomcat服务器,然后通过Maven或手动方式将Struts2的依赖添加到项目中。 - **创建第一个Struts2应用**:创建一个简单的Hello World程序,了解Action类、...

    struts2-json

    Struts2是一个非常著名的Java Web框架,用于构建企业级应用。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。Struts2支持JSON的处理,使得开发人员能够轻松地将Java对象转换...

    struts2开发文档

    在压缩包中的文档可能涵盖了Struts2的安装配置、基本概念、拦截器使用、配置详解、Action和结果、插件应用、国际化、异常处理、类型转换、OGNL使用、测试等方面的内容。通过深入学习这些文档,开发者能够全面掌握...

    精通struts2

    - **拦截器技术**(第4章):介绍了Struts2中的拦截器机制,这是一种用于扩展Struts2核心功能的重要技术。通过自定义拦截器,开发者可以根据实际需求对请求进行预处理或后处理。 - **返回类型(Result)**(第5章...

    struts2 帮助文档和中文学习文档

    2. 安装与配置:指导如何设置项目环境,配置Struts2框架。 3. 模型-视图-控制器:阐述MVC设计模式在Struts2中的实现方式。 4. 动作与结果:描述如何定义和执行Action类,以及配置结果页面。 5. 视图技术:如JSP、...

    struts2使用手册

    Struts2作为一款流行的Web应用框架,是基于MVC(Model-View-Controller)设计模式的增强版本,它继承了Struts1.x的一些特性,并在此基础上进行了大量的改进与优化。Struts2能够很好地解决Struts1.x中存在的问题,...

    将Struts应用迁移到Struts 2(一)

    4. **处理异常和错误页面**:Struts 2提供了一套完善的异常处理机制,可以根据不同类型的异常自动跳转到指定的错误页面。因此,在迁移过程中也需要对这部分内容进行调整。 5. **利用拦截器增强功能**:拦截器是...

    json+struts2的jar

    安装此插件后,Struts2能够自动处理JSON数据的序列化和反序列化。 4. **Action类的返回值**:为了返回JSON数据,Action类的方法需要返回一个可以被转换成JSON的对象。这个对象可以是自定义的Java类,类的属性对应...

    struts2 最新框架

    1. **环境配置**:安装Java环境,设置JDK路径,然后下载并配置Struts2的库到项目类路径中。 2. **创建Action类**:编写处理用户请求的Action类,实现业务逻辑。 3. **配置Struts2**:通过XML或者注解来配置Action...

    struts2培训资料免费下载

    1. **入门教程**:介绍Struts2的基本概念、安装步骤和第一个应用的创建。 2. **配置详解**:包括struts.xml配置文件的解析,Action、Result和Interceptor的配置方法。 3. **实战示例**:通过实际的Web应用项目,...

    Struts2与extjs整合例子

    1. **环境配置**:首先,你需要确保你已经安装了JDK、Apache Tomcat服务器、Eclipse或类似的IDE,以及Struts2和ExtJS的库。 2. **Struts2配置**:在Struts2中,你需要在`struts.xml`配置文件中定义Action,这些...

    Struts2整合jasperReports报表

    4. **配置Struts2**:在Struts2的配置文件struts.xml中,定义一个Action类,该类将处理报表的请求。Action类通常会包含获取数据、填充报表并设定输出格式的方法。 5. **数据准备**:Action类需要获取到报表所需的...

    在Struts2中使用JasperReports生成报表

    4. **Struts2 Action配置**:在Struts2的Action类中,编写方法来处理报表的生成逻辑。这通常包括加载数据源、编译jrxml为jasper文件、填充数据到报表并将其转换为特定格式(如PDF、HTML、Excel等)。 5. **Struts2...

    struts2学习笔记

    Eclipse中可能需要安装Struts2相关的插件来增强开发体验。 2. **项目构建**: Struts2项目环境的手动构建涉及到创建Maven或Gradle项目,添加Struts2的依赖库,并配置web.xml文件,确保Struts2的核心过滤器可以正确...

Global site tag (gtag.js) - Google Analytics