Struts2的配置文件web.xml是怎样的

本篇文章给大家分享的是有关Struts2的配置文件web.xml是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联专业为企业提供蓬安网站建设、蓬安做网站、蓬安网站设计、蓬安网站制作等企业网站建设、网页设计与制作、蓬安企业网站模板建站服务,十载蓬安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。 
通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。 
因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。 
标准配置文件如下:

  
  
  
    Struts Blank  
  
      
          
        struts2  
          
        org.apache.struts2.dispatcher.FilterDispatcher  
            
                
              actionPackages  
              org.apache.struts2.showcase.person  
            
            
            
              configProviders  
              lee.MyConfigurationProvider  
            
      
      
      
          
        struts2  
        /*  
      
  
      
        index.html  
      

全部配置如下




    Struts Showcase Application
	
    
        struts-prepare
        org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
    

    
        struts-execute
        org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
    


   
       sitemesh
       com.opensymphony.sitemesh.webapp.SiteMeshFilter
   

    
        struts-prepare
        /*
    

    
        sitemesh
        /*
    

    
        struts-execute
        /*
    

    
        org.springframework.web.context.ContextLoaderListener
    

    
        
            org.apache.struts2.tiles.StrutsTilesListener
        
    
    
    
    
    	
    	  org.apache.struts2.showcase.chat.ChatSessionListener
    	
    

    
        org.apache.struts2.dispatcher.listener.StrutsListener
    
	
    

    
        dwr
        uk.ltd.getahead.dwr.DWRServlet
        
            debug
            true
        
    
	
    	JspSupportServlet
    	org.apache.struts2.views.JspSupportServlet
    	1
  	

      
    
        sitemesh-freemarker
        org.apache.struts2.sitemesh.FreemarkerDecoratorServlet
        
            default_encoding
            UTF-8
        
        1
    

    
        sitemesh-velocity
        org.apache.struts2.sitemesh.VelocityDecoratorServlet
        
            default_encoding
            UTF-8
        
        1
    

    
        dwr
        /dwr/*
    

    
        sitemesh-freemarker
        *.ftl
    

    
        sitemesh-velocity
        *.vm
    

    

    

    

    
        index.jsp
        default.jsp
        index.html
    

    
    
        No direct JSP access
        
            No-JSP
            *.jsp
        
        
            no-users
        
    

    
        Don't assign users to this role
        no-users
    

*如上,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义: 
config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。 
configProviders:配置自己的ConfigurationProvider类。 
还可以在此处配置Struts2常量,每个元素配置一个Struts2常量,其中子元素指定了常量name,而子元素指定了常量value。 

*在web.xml中配置了元素,还需要配置该Filter拦截的URL。通常,我们让该Filter拦截所有的用户请求。可以能过元素配置。

以上就是Struts2的配置文件web.xml是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


标题名称:Struts2的配置文件web.xml是怎样的
文章出自:http://pwwzsj.com/article/gijdhp.html