Struts2之配置文件详解

一、常用配置



    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    


    
    
    
    
    
    
        
            
            
            
            
            
                
                
            
        
        
        
        
        
        
        
        
            /error.jsp
        
        
        
        
            
            
        
            
         /talk.jsp
         
         http://www.mark.com
        
    

二、配置文件加载顺序 

按照下图中的顺序依次加载,后加载文件中常量的值会将先加载的配置文件中常量的值给覆盖

Struts2之配置文件详解_第1张图片

三、常量配置(default.properties)

Struts2的常量大多在默认配置文件中已经配置好,位于/struts2-core-2.3.24.jar/org.apache.struts2/default.properties文件中,但根据用户需求的不同,开发要求不用,可以根据需要修改这些常量值

    
    

四、包配置

package标签

package用来定义包配置,每个包是多action、多个拦截器、多个拦截器引用的集合

(1)name            :指定包名,标识作用,不可以与其他包名重复(必填属性)

(2)namespace  :指定action访问路径一个命名空间(可选属性)

(3)extends        :继承一个指定包,通常设置继承struts-default,将继承里面的拦截器(可选属性)

(4)abstract        :标识作用,指定该包是否为一个抽象包(可选属性);指定为true,别人可以继承,否则不能继承

五、全局结果配置(对同一包下所有Action有效)

    
        /hello.jsp
    

六、Action配置

1.action标签

action映射就是框架中的基本工作单元,action映射就是将一个请求的URL映射到一个Action类,当一个请求匹配某个action名称时,框架就使用这个映射来确定如何处理请求

     
    
    
    
    

    
    

    
    
    
    
    

(1)name       :标识action,指定了Action所处理请求的URL(必填属性)

(2)class        :指定action对应的Action类,需要写Action类的全包名(可选属性)

(3)method    :指定请求Action类时,调用的方法(可选属性);默认为execute

        通过通配符*方式附加到action的name属性名称后,那么获取的一个*的值为{1},同样也可以获取第二个

        _*_*,第一个值为{1},第二个值为{2},其中的_并不是必须的,可以自己定义或省略

    http://localhost:8080/Struts2Test/hello/HelloAction_add

(4)converter :指定类型转换器的类(可选属性)

2.result标签(局部结果,只对这个Action有效)

指定action请求调用的页面

    /hello.jsp

(1)name       :标识结果处理的名称,与action方法的返回值对应

(2)type         :指定调用哪一个result类处理结果,默认使用转发dispatcher;常用type还有redirect(页面重定向,跳转到jsp页面,丢失传递的信息)、redirect-action(action重定向,跳转到action,丢失传递的信息)、chain(将请求转发到一个action,被跳转的Action中仍能获取上个页面的值)

(3)标签体     :指定跳转页面的相对路径

七、分模块开发配置文件整合

在实际开发中,通常很多人都需要修改同一个配置文件struts.xml,一旦这个文件改错了一点,那么会导致整个项目都出现问题,所以我们可以在开发中,每个人建立自己struts-name.xml,然后通过include标签,将所有子配置加入到核心配置文件struts.xml中

    
    

 

你可能感兴趣的:(Struts2)