您的位置:首页>软件开发>软件架构>

初学者入门:Structs中基本配置入门 (3)

[ 来源:赛迪网开发者论坛 | 更新日期:2007-7-15 20:16:23 | 评论 0 条 | 我要投稿 ]
2.Structs配置文件

Structs框架在启动时会读入其配置文件,根据它来创建和配置各种Structs组件。

1元素

元素是Structs配置文件的根元素,元素有8个子元素。它的DTD定义如下:




global-exeception?,global-forward?,
action-mapping,controller?,
message-resources*,plug-in*)>


  
在Struts配置中,必须按照以上的DTD指定的先后顺序来配置元素的各个子元素,如果颠倒了这些元素的配置文件中的位置,在Structs应用启动时会生成错误。

1.元素

元素包含零个、一个或者多个子元素,用于配置特定的数据源,它可以包含多个子元素,用于设置数据源的各种属性。

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


DataSource dataSource;
Connection connection;
dataSource =getDataSource(request);
connection=dataSource.getConnection();


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

2.元素

元素用来配置多个ActionForm Bean,包含多个子元素,每个包含多个属性,ClassName,name,type



  type="hello.HelloForm"/>
  


  
注意:配置动态ActionForm Bean,还必须配置元素的元素。



  type="hello.HelloForm"/>
字串5

  type="org.apache.structs.action.DynaAction">
  type="java.lang.String"/>
  type="java.lang.String">
  type="java.Integer" initial="18">
  


  
3.元素

用于配置异常处理,元素可以包含零个或者多个元素。

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

4.元素

元素用来声明全局的转发关系,有零个或多个元素组成。元素用于把一个逻辑映射到特定的URL

className  

和元素对应的配置类,默认为org.apache.structs.action.ActionForWard

字串5



name    

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

path    

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

redirect  

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



  path="/Action1.do"/>
  path="/Action2.do"/>
  


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





  
或者

字串1





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


return(mapping.findForward(“forward2”))






Tags:
责任编辑:
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为