본문 바로가기

spring

Spring MVC 다양한 기능들

728x90
반응형

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 이 주입된다  

728x90
반응형

'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