我今天有个问题。
下面是我的servlet映射web.xml的内容
<servlet>
<servlet-name>static-resource</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>static-resource</servlet-name>
<url-pattern>/statis-resource/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>我的应用程序目录结构是:
/WEB-INF
/static-resource我希望如此
static-resource servlet的。- `http://myserver/static-resource/test.js`
- `http://myserver/static-resource/images/img1.jpg`
- `http://myserver/static-resource/test.xml`
dispatcher servlet的。- `http://myserver/other/whole/uri`
但是,我的web.xml是直接到dispatcher servlet的请求映射的全部。下面是我的glassfish服务器应请求登录
在具有名称‘dispatcher’[#|2014-10-28T09:54:27.722+0900|WARNING|glassfish3.1|org.springframework.web.servlet.PageNotFound|_ThreadID=680;_ThreadName=Thread-1;|No #的DispatcherServlet中找到的用于DispatcherServlet请求的URI /静态-资源/test.js的DispatcherServlet映射
所以,我想知道为什么整个请求都映射到dispatcher servlet?有人帮我吗?
更新
对不起,我的错误,我纠正错误的类型,但仍然响应404错误。嗯..。可能还有别的问题?
发布于 2014-10-28 01:50:55
Servlet映射是在大多数特定URL匹配的基础上进行的。因此,您正在使用正确的方法,但是在您的URL中做了一个单词静态错误:
<url-pattern>/statis-resource/*</url-pattern>将其更改为
<url-pattern>/static-resource/*</url-pattern>https://stackoverflow.com/questions/26599657
复制相似问题