spring mvc 요청 controller 접근 방식
@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 {
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.