Struts体系结构说明文档

体系结构中所使用的组件如下表:
  ActionServlet  控制器
  ActionClass   包含事务逻辑
  Actionform   显示模块数据
  ActionMapping  帮助控制器将请求映射到操作
  ActionForward  用来指示操作转移的对象
  ActionError   用来存储和回收错误
  Struts标记库  可以减轻开发显示层次的工作
  
  Struts配置文件:struts-config.xml
  
  Struts配置文件struts-config.xml,我们默认可以在目录WEB-INFstruts-config.xml找到这个文件。文件的配置包括全局转发、ActionMapping类、Actionform bean 和JDBC数据源四个部分。
  
  1)配置全局转发
  
  全局转发用来在JSP页之间创建逻辑名称映射。转发都可以通过对调用操作映射的实例来获得,例如:NuW=mactionMappingInstace.findForward("logicalName");
  
  全局转发的例子:
  <global-forwards>
  <forward name="bookCreated" path="/BookView.jsp"/>
  </global-forwards>
  
  属性   描述
  Name   全局转发的名字
  Path   与目标URL的相对路径
  
  2)配置ActionMapping
  ActionMapping对象帮助进行框架内部的流程控制,它们可将请求URI映射到Action类,并且将Action类与Actionform bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用perform()方法实现特定应用程序代码,返回一个ActionForward对象,其中包括响应转发的目标资源名称。例如:
  
  <action-mappings>
  <action path="/createBook" type="BookAction" name="bookform" scope="request" input="/CreateBook.jsp">
  </action>
  <forward name="failure" path="/CreateBook.jsp"/>
  <forward name="cancel" path="/index.jsp"/>
  </action-mappings>
  
  属性           描述
  Path        Action类的相对路径
  Name        与本操作关联的Action bean的名称
  Type        连接到本映射的Action类的全称(可有包名)
  Scope        Actionform bean的作用域(请求或会话)
  Prefix       用来匹配请求参数与bean属性的前缀
  Suffix       用来匹配请求参数与bean属性的后缀
  attribute      作用域名称。
  className      ActionMapping对象的类的完全限定名默认的是
  org.apache.struts.action.ActionMapping
  input        输入表单的路径,指向bean发生输入错误必须返回的控制
  unknown       设为true,操作将被作为所有没有定义的ActionMapping的URI的默认操作
  validate      设置为true,则在调用Action对象上的perform()方法前, ActionServlet将调用Actionform bean的validate()方法来进行输入检查
  通过<forward>元素,可以定义资源的逻辑名称,该资源是Action类的响应要转发的目标。
  属性               描述
  Id ID
  ClassName           ActionForward类的完全限定名,默认是
  org.apache.struts.action.ActionForward
  Name             操作类访问ActionForward时所用的逻辑名
  Path             响应转发的目标资源的路径
  redirect           若设置为true,则ActionServlet使用sendRedirec方法来转发资源
  3)配置Actionform Bean
  ActionServlet使用Actionform来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到Actionform bean的实例,然后将这个实例传送到Action类。例子:
  <form-beans>
  <form-bean name="bookform" type="Bookform"/>
  </form-beans>
  属性               描述
  Id ID
  className       Actionform bean的完全限定名,默认值是org.apache.struts.action.ActionformBean
  Name               表单bean在相关作用域的名称,这个属性用来将bean与ActionMapping进行关联
  Type          类的完全限定名
  4)配置JDBC数据源
  用<data-sources>元素可以定义多个数据源:
  属性        描述
  Id         ID
  Key         Action类使用这个名称来寻找连接
  Type        实现JDBC接口的类的名称
  
  下面属性需要<set-property>元素定义,在Struts 1.1版本中已不在使用,但你可用<data-source>元素。例如:|
  <data-sources>
  <data-source id="DS1" key="conPool" type="org.apache.struts.util.GenericDataSource"
  <set-property id="SP1" autoCommit="true" description="Example Data Source Configuration"
  driverClass="org.test.mm.mysql.Driver" maxCount="4"
  minCount="2" url="jdbc:mysql://localhost/test" user="struts" password="ghq123" />
  <data-source/>
  </data-sources>
  
  属性     描述
  desciption 数据源的描述
  autoCommit 数据源创建的连接所使用的默认自动更新数据库模式
  driverClass 数据源所使用的类, 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值