在使用Spring安全性设置默认安全页(内存中)后,我会收到以下错误:
No mapping found for HTTP request with URI [/myproject/] in DispatcherServlet with name 'appServlet'更新:通过将组件扫描(它扫描我的安全包)从servlet-context.xml移到root-context.xml,解决了这个问题。
发布于 2015-04-12 13:18:32
您的错误消息告诉No mapping found for HTTP request with URI [/addressbook/]。换句话说,您还没有映射到URL /addressbook的请求映射。
如果您希望您的项目有一个基本的URL作为/addressbook,那么更改web.xml如下所示
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
....
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/addressbook/*</url-pattern>
</servlet-mapping>控制器
@Controller
public class HomeController {
@RequestMapping(value="/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
return "home";
}
}然后转到浏览器并键入以下内容。结束时应该有一个/。
http://hostname:port/addressbook/
但是,如果您想要更改上下文根,则不能通过web.xml进行此操作。上下文根不是标准web.xml文件的一部分。您可以通过在eclipse中执行以下操作来更改此操作
Web Project Settings (假设您在动态web项目中)。唯一的配置值是“上下文根:”/addressbook<url-pattern>/</url-pattern>引用自digitaljoel
https://stackoverflow.com/questions/29589692
复制相似问题