`
z_xiaofei168
  • 浏览: 200611 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搭建一个Struts2项目的开发环境,你知道多少呢?

阅读更多

搭建一个Struts2项目的开发环境,你知道多少呢?

    搭建一个Struts2项目的开发环境时,我们一般需要做以下几个步骤的工作:

 

      1、找到开发Struts2应用需要使用到的jar文件.
      2、编写Struts2的配置文件.
      3、在web.xml中加入Struts2 MVC框架启动配置.


     大家可以到http://struts.apache.org下载struts-2.x.x-all.zip。下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts2程序最少需要的JAR。

 

    1、struts2-core-2.x.x.jar :Struts 2框架的核心类库
    2、xwork-2.x.x.jar :XWork类库,Struts 2在其上构建
    3、ognl-2.x.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框
架通过其读写对象的属性
    4、freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写
    5、commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持
Log4J和JDK 1.4+的日志记录。
    6、commons
-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件


    在Struts2中,action中的getXXX()只在服务器启动时执行一次,一刷新页面显示的数据内容

 

全都没了,这种问题的解决办法是:
在web.xml中配置struts2.0时,

 

<filter>
   <filter-name>struts2</filter-name>
   <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
   </filter-class>
  </filter>
  <filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
</filter>


 

 

 

 

把/*改成*.ation就OK了

 

一、Struts2配置文件

 

     Struts2相关的配置文件有web.xml,struts.xml,struts.properties,struts-default.xml,velocity.properties,struts-default.vm。其中web.xml,struts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下:

 

    web.xml:包含所有必须的框架组件的web部署描述符。
    Struts.xml:配置包含result/view类型、action映射、拦截器等的Struts2的主要配置文
件。
    Struts.properties:配置struts2的框架属性。
    Struts-default.xml:在文件在struts-action-x.x.jar中,该文件是应该被包含在

    struts.xml中的缺省配置。
    Welocity.properties:重写了velocity的配置文件。
    Struts-default.vm:相对于velocity的缺省配置。

 

二、Struts2配置元素

 

     Struts2核心的配置文件是缺省的struts.xml

     必要的时候,缺省的配置文件可以包含其它的配置文件;struts文件可以放入jar中,并自动插入应用程序,这样每个模块可以包含自己的配置文件并自动配置。在Freemarker和Velocity模块中,模板也能从classpath中加载,所以整个模块可以作为一个简单的jar文件被包含。Struts.xml配置文件可以包含Interceptor、Action类和Results。

Struts.xml配置元素说明:

 

1、Packages

 

       Packages:packages把actions、results、results types、interceptors和interceptor-stacks组装到一个逻辑单元中,从概念上讲,packages就像一个对象,可以被其它子包从写,而且可以拥有自己独立的部分。Name属性是packages的必填元素,它作为一个关键字被后边的包引用;extends元素是可选的,它允许包扩展一个和多个前边定义的包。注意,struts.xml文件是至上而下处理的,所有被扩展的包,需要在扩展包前定义。Abstract元素是可选的,它可以申明一个不包含actions的配置文件。

 

2、Namespace

 

        Namespace元素把actions细分到逻辑模块,每一个namespace都有自己的前缀(prefix),namespace避免了action之间的名字冲突,当前缀出现在URI中时,这些标签都是名字空间感知的(“namespace aware”),所以这些namespace prefix不必嵌入到表单或连接中。Default的namespace是一个空字符串“”,如果在指定的配置文件中,没有找到action,缺省的namespace也会被查找。 Local/global策略允许应用程序在action “extends”元素层次结构之外,有全局的action配置。缺省的namespace也可以不在package中申明。Namespace prefix可以注册为java的申明式安全,以确保授权的用户才能访问namespace的资源。Root namespace(“/”)也被支持,root就是当直接请求context path的时候的namespace。

 

        [备注:相信学过struts1的人都知道struts1的path是怎么回事。而namespace的用法就像struts1中的path一样,只不过它在package中什么路径,而在action中申明action名子罢了]

 

3、Include

 

      Include元素使得框架能应用“divide and conquer”来配置文件。被include的每个配置文件必须和struts.xml有一样的格式,一个大的项目可以采用这样方式来组织程序模块。Include元素也可以和package交替出现,框架将按照顺序加载配置文件。

 

4、Interceptor configuration

 

      Interceptor允许应用程序在Action方法执行前后定义执行代码,Interceptor在应用程序开发中十分重要,对于Interceptor有许多用例,如validation, property population, security, logging, 和profiling。Interceptor被定义为一个Java类,Interceptor也可以组装成Interceptor-stack,他们将按照定义的顺序执行。在struts-default.xml中定义了一些缺省的Interceptor-stack,以便框架能很好地运行。

 

5、Action

 

      Action是框架的“工作单元”。Action可以指定一个Interceptor-stack、一序列的return type和一序列的异常处理,但只有name属性是必须的。

4
6
分享到:
评论

相关推荐

    struts2开发环境的搭建

    本文将详细介绍如何搭建Struts2开发环境,并提供三种不同的方法来帮助读者快速上手。无论是初学者还是有一定经验的开发者,都能从中找到适合自己的方式。 #### 二、准备工作 在开始之前,请确保已经安装了以下工具...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...

    struts2.0开发环境的搭建及HelloWorld的演示

    本教程将详细介绍如何在MyEclipse 6.5.0 GA环境中搭建Struts2.0开发环境并实现一个简单的"HelloWorld"应用。 首先,你需要访问Apache Struts的官方网站(http://struts.apache.org/download.cgi#struts216)下载...

    Struts2简单开发环境的搭建(初级)

    接下来,我们将按照以下步骤来搭建Struts2的开发环境: **步骤1:创建Java Web项目** - 在IDE(如Eclipse、IntelliJ IDEA)中新建一个Dynamic Web Project。 - 配置项目的WebContent目录,确保WEB-INF结构正确。 *...

    搭建Struts2开发环境

    Struts2 是一个基于 Java 语言的 Web 应用程序框架,提供了一个灵活的、可扩展的、基于 MVC 模式的开发环境。为了搭建 Struts2 开发环境,需要完成以下四个步骤: 1. 建立工程 首先,需要在 Eclipse 或其他 IDE 中...

    struts2环境搭建

    2. 创建一个新的Java项目:在你的集成开发环境(IDE,如Eclipse或IntelliJ IDEA)中创建一个新的Java Web项目。确保项目的目标运行时已设置为Tomcat。 3. 添加Struts2库:将下载的Struts2库文件(包括struts2-core....

    Struts2+Hibernate开发环境搭建

    通过以上步骤,一个基本的Struts2+Hibernate开发环境就搭建完成了。在实际开发中,还需要根据项目需求进行更深入的定制和优化,例如加入Spring框架进行依赖注入,或者使用MyBatis进行更灵活的SQL操作。

    Eclipse下搭建Struts2环境.doc

    以上步骤完成后,你已经在Eclipse中成功搭建了Struts2开发环境,可以开始编写你的第一个Struts2应用了。记住,实践是最好的老师,通过实际操作加深理解,并查阅官方文档和社区资源以获取更多帮助。同时,不断关注...

    搭建struts2的开发环境

    在本教程中,我们将详细介绍如何搭建Struts2的开发环境,以便开始你的Struts2项目。 1. **Java环境**:首先确保你已经安装了JDK,并配置好了环境变量。至少需要JDK 1.6或以上版本,因为Struts2不再支持更早的版本。...

    传智播客struts2.1_搭建Struts2开发环境

    至此,你就成功地搭建了Struts2.1的开发环境,并创建了一个简单的"Hello, World!"应用。启动服务器,访问`http://localhost:8080/your-app-name/hello`,你应该能看到预期的结果。 请注意,Struts2.1版本相对较旧,...

    struts开发环境搭建过程

    总结一下,搭建Struts开发环境主要包括以下步骤: 1. 安装JDK并配置环境变量。 2. 下载并安装Eclipse,创建Java项目。 3. 引入Hibernate,配置数据库连接。 4. 安装Apache Struts,配置核心文件`struts.xml`。 5. ...

    介绍struts2及struts2开发环境的搭建

    接下来,我们来谈谈如何搭建Struts2的开发环境: 1. **安装JDK**:首先确保你的系统已经安装了Java Development Kit(JDK),因为Struts2是基于Java的框架。 2. **集成开发环境(IDE)**:选择一个你喜欢的Java ...

    Struts2--环境搭建

    在这个环境搭建的过程中,我们主要关注如何配置和准备必要的库文件,以便运行一个基本的Struts2应用程序。 首先,我们需要理解Struts2的核心组件和工作原理。Struts2框架通过拦截器(Interceptor)机制处理HTTP请求...

    Struts2框架搭建

    在本项目中,我们将会深入探讨如何搭建Struts2框架,并实现一个基础的应用。 首先,理解Struts2的核心概念至关重要。Struts2是一个基于Servlet的框架,它通过拦截器来处理HTTP请求,提供了灵活的控制层结构,使得...

    搭建基础Struts2开发环境的必需jar包,如需完整的文件请移步官网下载

    在搭建Struts2开发环境时,必需的jar包是关键组成部分。这些jar文件包含了框架运行所需的各种类库,包括核心功能、依赖的第三方库以及配置工具等。以下是一些主要的jar包及其作用: 1. **struts2-core.jar**:这是...

    手动搭建struts2环境

    接下来,我们开始搭建Struts2开发环境: 1. **下载Struts2**:访问Struts2官网或Maven仓库,下载Struts2的核心库和其他需要的依赖。在本例中,你提供了一个名为"lib"的压缩包,这可能包含了Struts2的库文件。解压后...

    Struts2教程--第一章 搭建Struts2开发环境

    本教程将带你逐步搭建Struts2的开发环境,为后续的学习和实践打下基础。 首先,我们需要安装以下基础软件: 1. **JDK**:Struts2运行在Java平台上,所以你需要先安装Java Development Kit(JDK)。确保你的系统...

    struts2.0环境搭建

    Struts2是由Apache软件基金会开发的一个开源Web应用框架,是Struts框架的升级版本,它结合了Struts1、WebWork等框架的优点,提供了一个更加灵活、强大的MVC架构。Struts2支持多种开发模式,包括传统的Web开发、AJAX...

    配置Struts2开发环境

    本章将详细介绍如何利用Java EE应用服务器Glassfish和Java开发工具Eclipse搭建Struts2的开发环境。 首先,我们需要安装JDK,它是Java开发的基础。JDK(Java Development Kit)包含了运行和开发Java应用程序所需的...

Global site tag (gtag.js) - Google Analytics