使用spring mvc <mvc:default-servlet-handler> </mvc:default-servlet-handler>,通过默认的servlet处理程序无法提供.jsp和.html文件

时间:2014-03-14 20:06:37

标签: spring spring-mvc static-resource

标题应解释最重要的部分:)

我应该能够访问http://www.someurl.com:8080/index.jsp,但我得到HTTP状态404 - /index.jsp

现在为什么我认为我应该能够提供静态内容(即不是重定向到自定义控制器,而是重定向到默认的servlet处理程序)。 因为我已将以下元素添加到我的mvc调度程序servlet配置中:

<mvc:default-servlet-handler />

我已经读过,在某些情况下,默认服务器的名称无法猜到,我已在文件中查找:̣*〜/ tomcat7 / conf / web.xml。* 默认servlet由名称“default”指定。所以我尝试添加:

<mvc:default-servlet-handler default-servlet-name="default"/>

但无济于事......

  • 我有一个Spring dispachter servlet映射到'/'。
  • 我有两个映射到的控制器,一个控制器映射到'/',一个控制器映射到'/ todo' 控制器工作正常。

我认为控制器映射到'/'可能是罪魁祸首所以我删除了那个控制器,但无济于事。 有人有想法吗?是否有可能将控制器映射到'/'并仍然提供像/index.jsp这样的页面?

1 个答案:

答案 0 :(得分:0)

Arf,我把我的静态资源放在webapp / WEB-INF文件夹而不是webapp文件夹下。现在好像工作得很好...... :)