如何将'/'请求映射到控制器?应用程序的上下文名称是重新启动的,我想在将上下文发送到服务器时调出登录页面。我有这样的REACController:
@Controller
public class REACController {
@RequestMapping(value="/", method=RequestMethod.GET)
public String onLaunch() {
return "LoginPage";
}
}
我面对上下文的可怕404错误,'资源/地址/不可用'。通过Controller类处理'/'请求的正确方法是什么?
答案 0 :(得分:0)
您是否正在尝试保护该网站?在这种情况下,您可能最好将Spring Security连接到项目中,并让它为您管理URL安全性。
但是如果你真的想在你的应用程序上下文中将一些视图映射到/那么你也可以添加这样的东西
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
<!--facilitates mapping of Dispatcher Servlet to /-->
<mvc:default-servlet-handler/>
<mvc:view-controller path="/" view-name="login"/>
</beans>
这将使用可参数化的视图控制器
将/ requests转发到登录视图仍然不确定为什么你会做这样的事情,因为即使你想要在没有安全框架的情况下进行登录/安全检查,过滤器也是更好的选择。
编辑:这是你如何通过控制器本身来实现的
@RequestMapping("/")
@Controller
public class MyController {
@RequestMapping()
public String showMeTheLoginPage() {
return "redirect:/login.html";
}
}