Struts2 配置文件struts.xml 具体配置

Struts2 配置文件struts.xml 具体配置

  • 一、package节点
    • 1. package节点的属性
    • 2. package节点的常用子节点
    • 3.action节点中result type属性类型
  • 二、include 节点
  • 三、constant 节点

一、package节点

在逻辑上相关的一组action、global-results、interceptors等元素封装起来,形成一个独立的模块。

1. package节点的属性

  • name:每个package设置一个唯一的标识,这个标识在所有的package定义中不能重复;
  • abstract(可选):允许该package仅包含声明式的定义,不能包含action的定义,但可以定义其他需要的元素,如global-results、interceptors等;
  • extends(可选):指定本package继承另外一个package的所有的配置;子package重复定义则覆盖父package中对应的定义;
  • namespace(可选):对于action配置进行逻辑划分,默认值为“”(空);未指定namespace时,请求为:package_name/action_name;指定namespace时,请求为:package_name/namespace/action_name;

2. package节点的常用子节点

  • action:定义Action;

         
	            
	           
	           
	/talk.jsp           
	           
	http://www.sina.com        

  • global-results:定义全局result;
        
            
	/error.jsp        

  • interceptors:定义拦截器;
            
	            
	            
	            
	            
	                
		                
		            
	        

  • default-interceptor-ref:定义默认拦截器;
        

  • 注:其他还有default-action-ref、defalut-class-ref、global-exception-mappings、result-types;

该部分参考:http://www.cnblogs.com/wkrbky/p/5889328.html

3.action节点中result type属性类型

  • dispatcher:它是默认的,用来转向页面,通常处理JSP
  • redirect:将用户重定向到一个已配置好的URL
  • redirectAction:将用户重定向到一个已定义好的action
  • chain:将action和另外一个action链接起来
  • freemarker:呈现Freemarker模板
  • httpheader:返回一个已配置好的HTTP头信息响应
  • stream:向浏览器发送InputSream对象对下载的内容和图片非常有用
  • velocity:呈现Velocity模板
  • xslt :该XML可以通过XSL模板进行转换
  • plaintext:显示原始文件内容,例如文件源代码

二、include 节点

Struts2中组件化的方式,可以将每个功能模块独立到一个xml配置文件中,然后用include节点引用;使用时需要注意以下四点:

  • xml文件完整性:用include引用的xml文件也必须是完整的struts2的配置;
  • name属性唯一性:struts.xml和struts-user.xml中package标签中的name属性不能相同;
  • 继承引用:只有子类文件struts-user.xml中的package继承自父类文件struts.xml中的package,才可以将struts-user.xml中的global-results放在struts.xml中;

示例配置文件代码:

  • 子类文件struts-user.xml
           
	  
	           
	               
		               
		               
		               
		               
		                
		                
		                   
		 	/user/user_list.jsp              
		           
	      

  • 父类文件struts.xml
      
	      
	          
		              
			UserAction_queryAll          
		      
	  
 

该部分参考:https://blog.csdn.net/zc_ad/article/details/53172809

三、constant 节点

用于设置一些Struts2的常量,这些常量用于控制struts2的某些特性;

    
	    
	   
	
	   
	    
	   
	    
	    
	    
	    
	    
	
	
	
                    

你可能感兴趣的:(java,常用框架,框架配置文件)