我不想通过控制器映射我的所有xhtml页面

时间:2012-08-24 14:25:26

标签: spring spring-mvc spring-security

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

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

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

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

但是当我使用

弹簧 org.springframework.web.servlet.DispatcherServlet         contextConfigLocation的                          类路径:META-INF /弹簧servlet.xml中               1

弹簧 /嘿/*

并致电http://localhost:8080/app/myhtml.xhtml它告诉我我没有这个uri的映射。

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

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

1 个答案:

答案 0 :(得分: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's Doc找到更多信息。