2012-05-11 5 views
0

어떻게 '/'요청을 컨트롤러에 매핑합니까? 응용 프로그램의 컨텍스트 이름은 reac이고 컨텍스트를 서버로 보낼 때 로그인 페이지를 가져 오려고합니다. 나는이 같은 REACController 있습니다 스프링 MVC - 컨트롤러 매핑/매핑

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

나는 상황에 대한 무시 무시한 404 오류에 직면, '자원/REAC가/사용할 수 없습니다'. 컨트롤러 클래스를 통해 '/'요청을 처리하는 올바른 방법은 무엇입니까?

+0

방법''web.xml'에 매핑 DispatcherServlet'됩니다 통해 그것을 할 수있는 방법인가? –

+0

@TomaszNurkiewicz <서블릿 매핑> \t \t <서블릿 이름> 봄 서블릿 \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

나는 아직 사용하지 않는 봄 보안. 그것은 당신이 제안한 방식대로 작동하며 그것은 원래 구현입니다. 컨트롤러 구현을 통해 작동하도록 노력하고 있습니다. –