servlet和struts2共存的解决方案

2014-11-23 23:13:36 · 作者: · 浏览: 1

今天在做项目的时候,无意中发现一个问题,servlet和structs2 路径冲突的问题:特在此记录解决方案,

web.xml:

  

  

	
    
    
     struts2
     
    
     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
     
   
	
    
    
     struts2
     
    
     /*
     
   

	
    
    
     SharServlet
     
    
     com.dhl.left.wrb.servlet.SharServlet
     
   

	
    
    
     SharServlet
     
    
     /SharServlet
     
   

	
    
    
     index.
     jsp
     
   
	
    
    
     BASIC
     
   

  


默认的structs2会拦截所有的访问路径,然后去structs.xml文件里去寻找对应的路径,结果在structs.xml文件里没有你配置的servlet路径,所以会提示你找不到,

这个问题纠结了很长时间, 本来打算把servlet部分重新在structs.xml 文件里配置一下,后来无意中发现,我只会改一下structs2访问的后缀,就可以了,默认的时以.actionn,我将它改成.html,然后就可以访问了(提示:除了.action,任何一个路径都可以)

修改前的 structs.xml 文件

  



  
	
    
   


  

修改后的structs.xml文件