003--Struts2中struts.xml配置详解

上一节说完了配置文件的加载顺序,那么本节就来看一下struts.xml文件中各配置项的含义和说明。
该文件是Struts2的核心配置文件,主要用来配置Action和请求对应关系。

配置文件信息如下:




    
    
    
    
    
    
    
    

    
    
        
        
            
            /hello.jsp
        
    
    
    
    

package配置

属性 说明
name 必填属性,定义该包的名字,该名字就是其他包引用此包是的key
namespance 可选属性,定义该包的命名空间
extends 可选属性,指该包继承自其他包,同时继承了Action和拦截器
通常为struts-default(该包中Action包含Struts2框架默认拦截器等功能)
abstract 可选属性,指该包是不是一个抽象包,抽象包是不能包含Action定义

Struts2框架的核心组件是Action和拦截器,使用包来管理Action和拦截器。每个包就是多个Action、多个拦截器及引用的集合。
struts.xml文件中,package元素用于定义包配置。package元素的常用属性,如下:

属性 说明
name 必填属性,定义该包的名字,该名字就是其他包引用此包是的key
namespance 可选属性,定义该包的命名空间
extends 可选属性,指该包继承自其他包,同时继承了Action和拦截器
通常为struts-default(该包中Action包含Struts2框架默认拦截器等功能)
abstract 可选属性,指该包是不是一个抽象包,抽象包是不能包含Action定义

package配置中的namespace属性和action标签中的name属性共同决定了访问路径。namespace有如下三种配置:

  • 默认命名空间:namespace=""
  • 根命名空间:namespace="/"
  • 有值的命名空间:namespace="/hello"

action配置

属性 说明
name 必填属性,标识Action,与namespace决定了Action所处理的请求URL
class 可选属性,指定当前请求对应的Action类全路径
method 可选属性,指定请求对应的Action类中的具体处理方法,默认为exectue
converter 可选属性,指定类型转换器的类

Action映射就是将请求的URL映射到一个Action类并转交到相应的方法。
action元素共有四个属性,分别如下:

属性 说明
name 必填属性,标识Action,与namespace决定了Action所处理的请求URL
class 可选属性,指定当前请求对应的Action类全路径
method 可选属性,指定请求对应的Action类中的具体处理方法,默认为exectue
converter 可选属性,指定类型转换器的类

好了,struts.xml配置基本介绍就到这了,下一节将介绍一下Struts2的常量配置。

你可能感兴趣的:(003--Struts2中struts.xml配置详解)