Search code examples
springjspspring-mvcurl-pattern

Spring MVC url-mapping


I made a simple web application by Spring mvc.

I want to use these URL

  • /user
  • /user/{id}
  • /user/create
  • /user/edit/{id}

in web.xml

first case

<servlet-mapping> 
    <servlet-name>SpringMVC1</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

It works well.
but I can not read http://localhost:8080/res/images/image.png - 404 error
in {my project path}/WebContent/res/images/logo.png

second case

<servlet-mapping> 
    <servlet-name>SpringMVC1</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

I can see image on http://localhost:8080/res/images/image.png but http://localhost:8080/user/create - 404 error

What's wrong??


Solution

  • You need something like this in your XML:

    <mvc:resources mapping="/res/**" location="/path/to/your/resources"/>
    

    See 16.14.5. Configuring Serving of Resources