【问题标题】:Fail to serve .jsp and .html file via default servlet handler using spring mvc <mvc:default-servlet-handler />使用 spring mvc <mvc:default-servlet-handler /> 无法通过默认 servlet 处理程序提供 .jsp 和 .html 文件
【发布时间】:2014-03-14 20:06:37
【问题描述】:

标题应该解释最大的部分:)

例如,我应该能够访问 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 这样的页面??

【问题讨论】:

    标签: spring spring-mvc static-resource


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多