首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的servlet映射是直接匹配的默认servlet。

我的servlet映射是直接匹配的默认servlet。
EN

Stack Overflow用户
提问于 2014-10-28 01:46:08
回答 1查看 260关注 0票数 0

我今天有个问题。

下面是我的servlet映射web.xml的内容

代码语言:javascript
复制
<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>

我的应用程序目录结构是:

代码语言:javascript
复制
/WEB-INF
/static-resource

我希望如此

  1. 这个请求是映射到static-resource servlet的。

代码语言:javascript
复制
- `http://myserver/static-resource/test.js`
- `http://myserver/static-resource/images/img1.jpg`
- `http://myserver/static-resource/test.xml`

  1. 这个请求是映射到dispatcher servlet的。

代码语言:javascript
复制
- `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错误。嗯..。可能还有别的问题?

EN

回答 1

Stack Overflow用户

发布于 2014-10-28 01:50:55

Servlet映射是在大多数特定URL匹配的基础上进行的。因此,您正在使用正确的方法,但是在您的URL中做了一个单词静态错误:

代码语言:javascript
复制
<url-pattern>/statis-resource/*</url-pattern>

将其更改为

代码语言:javascript
复制
<url-pattern>/static-resource/*</url-pattern>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26599657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档