spring mvc 요청 controller 접근 방식

9145 단어 springMVC
1. 하나의 Controller 에 서로 다른 요청 url 이 포함 되 어 있 습 니 다.
@Controller  //  Struts Action
public class TestController {
    @RequestMapping("test/login.do")  //   url    ,  Struts action-mapping
    public String testLogin(@RequestParam(value="username")String username, String password, HttpServletRequest request) {
        // @RequestParam    url            (    required=false)
        // @RequestParam    :@RequestParam("username")

        if (!"admin".equals(username) || !"admin".equals(password)) {
            return "loginError"; //       (     ),        spring-servlet             
        }
        return "loginSuccess";
    }
}
2. url 접근 을 사용 하여 url 매개 변 수 를 통 해 접근 방법 을 구분 합 니 다.
@Controller
@RequestMapping("/test2/login.do")  //       *.do      Controller
public class TestController2 {
    
    @RequestMapping
    public String testLogin(String username, String password, int age) {
        //         ,    /test2/login.do ,        
        
        if (!"admin".equals(username) || !"admin".equals(password) || age < 5) {
            return "loginError";
        }
        return "loginSuccess";
    }

    @RequestMapping(params = "method=1", method=RequestMethod.POST)
    public String testLogin2(String username, String password) {
        //   params   method            
        //              ,   get  
        
        if (!"admin".equals(username) || !"admin".equals(password)) {
            return "loginError";
        }
        return "loginSuccess";
    }
    
    @RequestMapping(params = "method=2")
    public String testLogin3(String username, String password, int age) {
        if (!"admin".equals(username) || !"admin".equals(password) || age < 5) {
            return "loginError";
        }
        return "loginSuccess";
    }
}

3. Request Mapping 은 Class 에서 부모 Request 요청 url 로 볼 수 있 으 며, Request Mapping 은 방법 상 하위 Request 요청 url 로 볼 수 있 으 며, 부자 요청 url 은 결국 페이지 요청 url 과 일치 합 니 다.
@Controller
@RequestMapping("/test3/*")  //  request  url
public class TestController3 {

    @RequestMapping("login.do")  //  request  url,      /test3/login.do
    public String testLogin(String username, String password, int age) {
        if (!"admin".equals(username) || !"admin".equals(password) || age < 5) {
            return "loginError";
        }
        return "loginSuccess";
    }
}

4. SpringMVC 에서 자주 사용 하 는 주 해 는 @ PathVariable, @ RequestParam, @ PathVariable 이 방법의 매개 변수 에 표 시 됩 니 다. 표 시 된 매개 변 수 를 이용 하여 요청 경 로 를 이용 하여 값 을 전달 할 수 있 습 니 다.
@Controller  //  Struts Action
public class TestController {
	@RequestMapping(value="/comment/{blogId}", method=RequestMethod.POST)
	public void comment(Comment comment,@PathVariable int blogId) throws IOException {
    
	}
}

좋은 웹페이지 즐겨찾기