web.xmlでリソースURL/へのアクセスを設定とアクセスできません.html、.jsp、.js、.cssなどの静的リソースの場合のソリューション

1382 ワード

Webアプリケーションでは、Webにいます.xml構成URLパスの問題の場合、よくこのように構成されます.

	spring-MVC
	/

もちろん、このような構成もあります.

	spring-MVC
 	*.do 
の2つの構成の違いは、1つ目であり、任意のURLリソースにアクセスすると、spring-VCというservletによって処理されます.たとえば、次のようになります.
localhost:8080/test/login.2つ目は接尾辞のみである.doのURLはspring-VCで処理する、例えばlocalhost:8080/test/login.do
しかし、第2の構成を使用する場合は、バックグラウンドへのアクセスに接尾辞を付ける必要があります.do、この明細は第1の構成が便利ではありません.私たちは第1の構成方式を使用することが多いですが、問題が発生しました.静的リソースにアクセスすると、htmlページなど、同じURLもspring-VCで処理され、私たちが望んでいる静的ページが得られません.
解決策は簡単で、spring-VCの前でtomcatのdefaultServiceletをアクティブにして静的資源の要求をブロックして、web.xmlプロファイルには、次のコードを追加します.
  
	default  
	*.html  
対.cssなどの他のリソースは、このように推定されます.
以下に、他のサーバの場合を示します.
Tomcat,Jetty,JBoss,and GlassFishが持参したデフォルトサーブレットの名前--「default」Google App Engineが持参したデフォルトサーブレットの名前--「_ah_default」Resinが持参したデフォルトサーブレットの名前--「resin-file」WebLogicが持参したデフォルトサーブレットの名前--「Fileサーブレット」WebSphereが持参したデフォルトサーブレットの名前--「SimpleFileサーブレット」
関連資料:
http://www.cnblogs.com/rollenholt/archive/2012/12/26/2834209.html
http://blog.csdn.net/this_super/article/details/7884383