【问题标题】:PageNotFound - No mapping found for HTTP request with URIPageNotFound - 找不到带有 URI 的 HTTP 请求的映射
【发布时间】:2012-04-16 04:15:04
【问题描述】:

我收到此错误:

o.s.web.servlet.PageNotFound - 找不到带有 URI 的 HTTP 请求的映射

当我尝试从控制器/动作呈现视图时

我读到过 servlet 映射是这样的:

Spring MVC 调度程序 Servlet /webspring/*

明星甚至劫持了jsp渲染。我怎样才能克服这个(尽可能简单),并希望不必求助于 .do 结尾,所以它变成了 controller/action.do

谢谢!

===============编辑==================

如果您的 jsp 不在 WEB-INF 文件夹中,而是在外部但在 WebContent 中,似乎会发生这种情况......知道为什么吗? jsp的不能在外面?还是不应该?

但是现在我在链接到 css 文件时仍然遇到问题...这些文件通常位于 web-inf 目录之外,对吧?

链接:

    <link rel="stylesheet" href="webspring/public/main.css" type="text/css"/>

目录结构在哪里:

  • 网页内容
  • WEB-INF
  • 网泉

    • 公开

      main.css

... 正在解析为

http://localhost:8080/XXXWeb/webspring/auth/webspring/public/main.css

style 标签被添加到带有 url 的页面上时

http://localhost:8080/XXXWeb/webspring/auth/loginForm

auth 是控制器。

这是怎么回事?

【问题讨论】:

  • 如果您的 jsp 不在 WEB-INF 文件夹中,而是在外部但在 WebContent 中,似乎会发生这种情况......知道为什么吗? jsp的不能在外面?还是不应该?谢谢!
  • 你能给我看看你的部署描述符文件以获取更多信息吗?

标签: spring jakarta-ee spring-mvc


【解决方案1】:

我和你有同样的问题。所以我这样解决

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/webspring/auth/webspring/public/*</url-pattern>
</servlet-mapping>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多