Coding Planet
Spring @RequestMapping이란? 작성방법, 예시 본문
반응형
1. @RequestMapping이란
- @RequestMapping은 클라이언트이 요청(url)에 맞는 클래스나 메서드를 연결시켜주는 어노테이션이다.
이 어노테이션은 그 위치에 따라 의미가 다르다. - 클래스 레벨 : 공통 주소
- 메서드 레벨 : 공통 주소 외 나머지 하위 주소
- 단, 클래스 레벨에 @RequestMapping이 없다면, 메서드 레벨은 단독 요청 처리 주소이다.
2.@RequestMapping 작성 방법
- @RequestMapping("url") : 요청방식(GET/POST)에 관계없이 url이 일치하는 요청을 처리한다.
- @RequestMapping(value = "url", method = RequestMethod.Get | POST) : 지정된 요청 방식에 따라 처리한다.
- 요청 방식에 관계없이 요청을 처리할 경우 메서드 레벨에서 GET/POST 방식을 구분하여 Mapping하여야 한다. @GetMapping('url') / @PostMapping('url')
3. @RequestMapping 작성 예시
@Controller
@RequestMapping("/member") //localhost:8080/comm/member 이하의 요청을 처리하는 컨트롤러
@SessionAttributes({"loginMember"})
public class MemberController {
private Logger logger = LoggerFactory.getLogger(MemberController.class);
@Autowired
private MemberService service;
@RequestMapping("/login") // 경로 : localhost:8080/comm/member/login
public String login(HttpServletRequest req) {
logger.info("로그인요청");
String inputEmail = req.getParameter("inputEmail");
String inputPw = req.getParameter("inputPw");
logger.debug("inputEmail::"+inputEmail);
logger.debug("inputPw::"+inputPw);
return "redirect:/";
}
}
반응형
'🌱SPRING' 카테고리의 다른 글
Mybatis-confing.xml 뜯어보기 (0) | 2023.05.03 |
---|---|
MyBatis - 동적 SQL 구현하기(if / choose / trim/ foreach) (0) | 2023.05.03 |
Apache Maven / Maven이란? (0) | 2023.04.24 |
Spring Framework란? 특징, 구성 모듈, Spring MVC (0) | 2023.04.24 |
스프링 환경 설정( Lombok, 서버, Spring MVC Project 시작하기) (0) | 2023.04.21 |
Comments