Servlet/JSP URL 주소
- 사용자가 서버에 접속해서 서비스를 받기 위해 입력하는 주소를 URL이라고 부른다
- URL 주소는 여러 의미를 가지고 있는 값들로 구성된다
- 프로토콜://도메인주소(IP):포트번호/경로1/경로2/경로3/....
URL 주소
- 프로토콜 : 서버와 클라이언트간의 통신을 위한 약속 (생략시 http )
- 도메인 주소(IP 주소) : IP 주소는 같은 네트워크 망에서 컴퓨터를 구분하기 위해 제공되는 숫자로 구성된 주소
그러나, 숫자는 사람이 외우기 어려워 도메인 주소라는 것을 만들어 제공하고 있다.
- 포트번호 : 1~65535 번까지 구성된 숫자
컴퓨터내에서 프로그램을 구분하기 위해 사용 (생략시 80 )
- 경로1/... : 여기서부터는 서버 혹은 개발방식에 따라 다르게 해석됨.
1. Servlet/JSP 에선 Context Path <- 웹 애플리케이션을 구분하기 위해 지정된 이름의 폴더
SpringMVC 에서의 주소
- Spring MVC에서는 Context Path 다음에 나오는 주소는 실제 물리적인 경로와 다르게 지정할 수 있다.
요청방식 지정하기
- Spring MVC는 요청 주소별로 메소드를 정의할 수도 있지만 같은 요청주소에서 요청방식에 따라 메소드를 정의할 수 있다.
- GET, POST, PUT, DELETE, PATCH 에 대해 처리할 수 있다.
@RequestMapping
- RequestMapping 어노테이션은 요청 주소 셋팅 뿐만 아니라 요청 방식도 설정할 수 있다.
동시에 설정하기
- RequestMapping 은 요청방식들을 동시에 설정할 수 있다.
파라미터 추출하기
- 클라이언트 요청 발생 시 전달하는 파라미터 데이터를 손쉽게 주입 받을 수 있도록 다양한 방식을 제공하고 있다.
- Spring MVC는 Servlet/JSP 처럼 요청 방식에 따라 파라미터 추출하는 방식이 달라지지는 않는다.
HttpServletRequest 사용하기
- Spring MVC 는 필요한 객체나 데이터는 주입을 받아 사용하게 된다.
- Servlet/JSP에서 파라미터 데이터를 추출할 때 HttpServletRequest 객체를 통하게 되는데
Spring MVC에서 이 객체를 주입 받아 사용할 수 있다.
- 파라미터 추출 뿐만 아니라 HttpServletRequest 객체가 필요할 경우 사용하면 된다.
@RequestParam
- 파라미터 데이터를 직접 주입 받을 수 있다.
- 지정된 변수의 이름과 파라미터의 이름이 같을 경우 값을 주입 받는다
- 가능한 경우 형 변환도 처리해준다
- value : 파라미터의 이름과 변수의 이름이 다를 경우 파라미터 이름을 지정한다
- required : false 를 설정하면 지정된 이름의 파라미터가 없을 경우 null 이 주입된다
'spring' 카테고리의 다른 글
H2 데이터베이스 설치 (0) | 2022.06.13 |
---|---|
이클립스 왼쪽 프로젝트 목록 창을 모르고 닫기 버튼 누를 때 (0) | 2022.06.09 |
JAVA 11 개발 환경 설치 방법 (0) | 2022.06.09 |
MVC 개념 (0) | 2021.04.29 |
Spring 첫 시간 (0) | 2020.07.14 |