2012-05-11 43 views
0

如何將'/'請求映射到控制器?應用程序的上下文名稱爲reac,我想在上下文發送到服務器時顯示登錄頁面。我有REACController這樣的:Spring MVC - 映射/到控制器

@Controller 
public class REACController { 
@RequestMapping(value="/", method=RequestMethod.GET) 
    public String onLaunch() { 
     return "LoginPage"; 
    } 
} 

我面對可怕的404錯誤的背景下,「資源/ REAC /不可用」。通過Controller類處理對'/'的請求的正確方法是什麼?

+0

如何你'DispatcherServlet'映射'web.xml'做呢? –

+0

@TomaszNurkiewicz \t \t 彈簧的Servlet \t \t / \t

回答

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> 

這將使用參數化視圖控制器

轉發/請求登錄視圖

仍然不確定爲什麼你會這樣做,因爲即使你想在沒有安全框架的情況下進行登錄/安全檢查,Filter也是更好的選擇。

編輯:這裏是如何通過控制器本身

@RequestMapping("/") 
@Controller 
public class MyController { 

    @RequestMapping() 
    public String showMeTheLoginPage() { 
     return "redirect:/login.html"; 
    } 
} 
+0

我尚未使用Spring Security。它的工作方式與您的建議相同,並且這是最初的實施。我試圖讓它通過Controller實現工作。 –