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

Struts应用配置

阅读更多

 

Web.xml文件配置
    <servlet>

       <servlet-name>action</servlet-name>

    <servlet-class>org.appache.struts.action.ActionServlet</servlet-class>

       <init-param>

           <param-name>config</param-name>

           <param-value>/WEB-INF/struts-config.xml</param-value>

       </init-param>

    </servlet>

 

    <servlet-mapping>

       <servlet-name>action</servlet-name>

       <url-pattern>*.do</url-pattern>

    </servlet-mapping>

 

struts-config.xml文件配置

 

 

 

<!DOCTYPE struts-config PUBLIC

          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"

          "http://struts.apache.org/dtds/struts-config_1_2.dtd">

 

<struts-config>

 

<form-beans>

<!--type:继承ActionForm的实现类  -->

<form-bean name="logonForm" type="com.zht.struts.LoginActionForm" />

</form-beans>

 

<action-mappings>

<!--path:访问路径,type:继承Action的实现类,

name:对ActionForm的引用,scope:请求的作用域,默认为session  -->

<action path="/login"

type="com.zht.struts.LoginActon" 

name="logonForm"

scope="request">

<forward name="success" path="/success.jsp" />

<forward name="error" path="/error.jsp" />

</action>

</action-mappings>

 

</struts-config>

 

 

 

Struts配置文件 说明

1<Struts-config>元素

<struts-config>元素是Struts配置文件的根元素,

<struts-cofig>元素有8个子元素。它的DTD定义如下:

<!ELEMENT struts-config(data-sources?,formbean?,global-exeception?,global-forward?,action-mapping,controller?,message-resources*,plug-in*)>

在Struts配置中,必须按照以上的DTD指定的先后顺序来配置

<Struts-config>元素的各个子元素,如果颠倒了这些元素的配置文件中的位置,在Struts应用启动时会生成错误。

 

<data-sources>元素

<data-sources>元素包含零个、一个或者多个<data-sources>子元素,

<data-sources>用于配置特定的数据源,它可以包含多个<set-property>子元素,用于设置数据源的各种属性。

配置了数据源后,就可以在Action类中访问数据源,在org.apache.struts.action.Action类中定义了getDataSource(HttpRequrst)方法,它用于获取数据源对象的引用。

 

DataSource dataSource; 

Connection connection;

dataSource=getDataSource(request); 

connection=dataSource.getConnection();

 

也可以在配置文件中声明多个数据源,此时需要为每一个数据源分配唯一的key值,通过改值来标识特定的数据源。 

 

2<form-beans>元素

<form-beans>元素用来配置多个ActionForm Bean,

<form-beans>包含多个<forom-bean>子元素,,每个<from-bean>包含多个属性,ClassName , name,type

 

<form-beans>

<form-bean name="HelloForm" type="hello.HelloForm" />

</form-beans>

 

注意:配置动态ActionForm Bean,还必须配置<form-bean>元素的<form-property>元素。

 

<form-beans>

<form-bean name="HelloForm" type="hello.HelloForm" />

<form-bean name="userForm" type="org.apache.struts.action.DynaAction">

<from-property name="firstname" type="java.lang.String" />

<form-property name="secondname" type="java.lang.String">

<form-property name="age" type="java.Integer" initial="18">

</form-bean>

</form-beans>

 

3<global-exception>元素

<global-exception>用于配置异常处理,

<global-exception>元素可以包含零个或者多个<exception>元素。

 

<exception>元素用来设置java异常和异常处理类org.apache.struts.action,Exception Hander之间的映射。 

 

4<gloable-forwards>元素

<global-forwards>元素用来声明全局的转发关系,

<global-forwards>有零个或多个<forward>元素组成。

 

<forward>元素用于把一个逻辑映射到特定的URL 属性 描 述 className 和<forward>元素对应的配置类,默认为org.apache.struts.action.ActionForWard 

name 转发路径的逻辑名,此项时必须的

path 指定或者重定向的URI。此项时必须的,必须以”/”开头

redirect此项是true,表示是执行重定向的动作,此项是false时,表示请求转发。

 

<global-forwards>

<forward name="forward1" path="/Action1.do" />

<forward name="forward1" path="/Action2.do" />

</global-forwards>

 

如果jsp1.jsp把请求转发给Action1,可以使用以下代码:

<html:link forward=”forward1”>或者<logic:forward name=”forward1”>

如果Action1的execute()方法把请求转发给JSP2.jsp,可以使用一下代码:

return(mapping.findForward(“forward2”))

 

5<action-mapping>元素

<action-mapping>元素包含零个或者多个<action>元素。

<action>元素描述了从特定的请求路径到相应的Action类的映射。

 

6<controller>元素

<controller>元素用于配置ActionServlet。

 

7<message-resources>元素

<message-resources>元素用于配置Resource Bundle,ResourceBudle用于存放本地化消息文件。

 

ActionForm 的要求

创建一个ActionForm 并不困难,但是你的类必须符合一些要求:

ActionForm必须扩展自org.apache.struts.ActionForm。基类ActionForm是不能实例化的。

 

 

分享到:
评论

相关推荐

    struts的配置与应用

    struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用

    struts2 配置dtd 自动提示

    在配置Struts2时,通常会使用一个名为`struts.xml`的配置文件,该文件定义了应用程序的行为和组件。为了在开发环境中获得更好的代码辅助和提示,我们需要使IDE(例如Eclipse)理解`struts.xml`文件的结构,这通常...

    ·Struts2配置文件介绍 超级详细

    在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...

    struts核心配置文件详解

    Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率

    struts2配置文件

    本文将深入探讨Struts2配置文件的核心概念及其在实际开发中的应用。 **一、Struts2配置文件概述** 在Struts2中,配置文件主要分为两个部分:`struts-default.xml`和用户自定义的配置文件,如`struts.xml`或`struts-...

    struts2配置文件详细说明

    Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。配置文件在Struts2中起着至关重要的作用,它定义了框架的行为、动作映射、拦截器和其他关键设置。以下是Struts2配置文件的...

    SSH笔记_Struts2配置

    - **应用配置**:在`struts.xml`中定义Action、结果类型、拦截器栈等,这是应用的核心配置文件。 3. **Action配置** - **Action类**:通常继承自`ActionSupport`,实现业务逻辑。每个Action对应一个特定的用户...

    配置Struts应用.ppt

    在配置Struts应用时,有两个关键的XML配置文件:`web.xml`和`struts-config.xml`。这两个文件共同作用于整个应用的结构和行为。 `web.xml`文件是Java Web应用程序的部署描述符,它包含了一系列关于应用的信息,如...

    struts2配置文件加载顺序

    了解Struts2配置文件的加载顺序对于优化应用性能和解决配置问题至关重要。 Struts2的配置主要分布在以下几个文件中: 1. **struts-default.xml**:这是Struts2的核心配置文件,位于`struts2-core.jar`库的`/org/...

    利用Myeclipse快速开发struts应用程序

    使用MyEclipse的Design视图编辑`struts-config.xml`,此文件是Struts应用的核心配置,定义了Action和ActionForm之间的映射关系。 6. **创建JSP页面**: 使用MyEclipse的Palette面板创建JSP文件,例如`userLogin....

    struts2 配置文件

    为Struts2应用配置web.xml - **ActionServlet 配置**: - 使用 `&lt;servlet&gt;` 标签配置ActionServlet。 - `servlet-name` 属性: 指定名称,如 `action`。 - `servlet-class` 属性: 指定 `org.apache.struts.action....

    Struts应用开发完全手册(11-15)

    本手册“Struts应用开发完全手册(11-15)”涵盖了从第11章到第15章的内容,主要关注Struts框架的核心概念、配置、以及实际应用中的技巧。 1. **MVC模式的理解与应用**: MVC模式是软件工程中的一种设计模式,它将...

    Struts2配置精要之常量constant配置详解(包括零配置Convention 的常量)

    在应用的`struts.xml`配置文件中,开发者可以定义自己的常量,这些常量会覆盖默认的或插件提供的设置。例如,如果你希望使用Spring对象工厂,可以这样配置: ```xml &lt;constant name="struts.objectFactory" value=...

    struts配置的文件 连接池 mysql等配置文件

    1. **Struts2核心配置文件**:主要由`struts.xml`构成,它是整个Struts2应用的主配置文件。在这个文件中,你可以定义Action类、Action的映射、结果类型、拦截器栈等。例如: ```xml ...

    struts 2.0 详细配置

    ### Struts 2.0 详细配置解析 #### 一、Struts 2.0 简介 Struts 2.0 是一个基于 Java 的开源框架,用于开发 Web 应用程序。它继承了 Struts 1.x 的优点,并在架构上进行了改进,更加灵活且易于扩展。Struts 2.0 ...

    struts2 配置JSP时需要的jar

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在基于MVC(Model-View-Controller)设计模式的基础上,提供了灵活的控制层,简化了开发过程。在这个配置JSP的场景中,...

    简单Struts配置案例

    本教程将深入讲解如何配置一个简单的Struts应用,以便开发者能够快速理解并掌握其基本操作。 首先,我们需要理解Struts框架的核心概念。在Struts中,Controller由ActionServlet扮演,它负责接收HTTP请求,解析请求...

    Struts2.5.2的配置及问题解决

    Struts2.5.2是Apache Struts框架的一个版本,它是基于MVC设计模式的Java Web应用程序开发框架。...通过遵循这些步骤,开发者能够有效地配置和使用Struts2.5.2框架,为Java Web应用提供强大的MVC支持。

Global site tag (gtag.js) - Google Analytics