但我想使用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需要映射它,我如何告诉DispatcherServlet不要映射普通的xhtml页面?
答案 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找到更多信息。