0

但我想使用 Spring 安全性。我想我必须DispatcherServlet在 web.xml 中使用及其配置

我正在开发一个既不是 jsp 也不是 jsf 项目的应用程序,我将通过服务器通信建立基于 javascript/ajax/jquery 的所有连接。

因此我不想将我的 xhtml 页面映射到控制器。

但是我有一个控制器,@RequestMapping(/auth/login)我只希望它在我请求 /auth/login 时运行,这不是问题,它运行良好。

但是当我使用

spring org.springframework.web.servlet.DispatcherServlet contextConfigLocation 类路径:META-INF/spring-servlet.xml 1

春天/嘿那里/*

并调用http://localhost:8080/app/myhtml.xhtml它告诉我我没有此 uri 的映射。

我不想映射,也不想控制器运行,只想看到页面。

但是 DispatcherServlet 需要映射它,我如何告诉 DispatcherServlet 不要映射普通的 xhtml 页面?

4

1 回答 1

0

选项1:

在您的 spring web mvc 应用程序上下文 XML 中,您应该放置以下内容:

<mvc:view-controller path="/myhtml.xhtml"/>

缺点是您必须每页执行此操作。

选项 2:

使用资源处理程序:

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources -->
<mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/static/**"/>

您的页面将像http://localhost:8080/app/static/myhtml.xhtml.

更多信息可以在Spring 的 Doc中找到。

于 2012-08-24T14:30:17.243 回答