🎨
스프링 MVC
  • Initial page
  • 웹 애플리케이션 이해
    • 웹 서버, 웹 애플리케이션 서버
    • 서블릿
    • 동시 요청 - 멀티 쓰레드
    • HTML, HTTP API, CSR, SSR
    • 자바 백엔드 웹 기술 역사
  • 2. 서블릿
    • 프로젝트 생성
    • Hello 서블릿
    • HttpServletRequest - 개요
    • HttpServletRequest - 기본 사용법
    • HTTP 요청 데이터 - 개요
    • HTTP 요청 데이터 - GET 쿼리 파라미터
    • HTTP 요청 데이터 - POST HTML Form
    • HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
    • HTTP 요청 데이터 - API 메시지 바디 - JSON
    • HttpServletResponse - 기본 사용법
    • HTTP 응답 데이터 - 단순 텍스트, HTML
    • HTTP 응답 데이터 - API JSON
    • Summary
  • 3. 서블릿, JSP, MVC 패턴
    • 회원관리 웹 애플리케이션 요구사항
    • 서블릿으로 회원 관리 웹 애플리케이션 만들기
    • NoClassDefFoundError(WebServlet) TroubleShooting
    • NumberFormatException TroubleShooting
    • HTML에서 한글이 보이지 않는 이슈 TroubleShooting
    • JSP로 회원 관리 웹 애플리케이션 만들기
    • MVC 패턴 - 개요
    • MVC 패턴 - 적용
    • MVC 패턴 - 한계
    • Summary
  • 4. MVC 프레임워크 만들기
    • 프론트 컨트롤러 패턴 소개
    • 프론트 컨트롤러 도입 - v1
    • View 분리 - v2
    • Model 분리 - v3
    • 단순하고 실용적인 컨트롤러 - v4
    • ⭐️유연한 컨트롤러1 - v5(어댑터 도입, 인터페이스3 처리)
    • ⭐️유연한 컨트롤러2 - v5(어댑터 도입, 인터페이스3,4 처리)
    • Summary
  • 5. 스프링 MVC - 구조 이해
    • ⭐️스프링 MVC 전체 구조
    • 핸들러 매핑과 핸들러 어댑터
    • 뷰 리졸버
    • 스프링 MVC - 시작하기
    • @Controller 등장!⭐️
    • 스프링 MVC - 컨트롤러 통합
    • 스프링 MVC - 실용적인 방식
    • Summary
  • 6. 스프링 MVC - 기본 기능
    • 프로젝트 생성
    • 로딩 간단히 알아보기
    • 요청 매핑
    • 요청 매핑 - API 예시
    • HTTP 요청 - 기본, 헤더 조회
    • HTTP 요청 파라미터 - 쿼리 파라미터, HTML, Form
    • HTTP 요청 파라미터 - @RequestParam
    • HTTP 요청 파라미터 - @ModelAttribute
    • HTTP 요청 메시지 - 단순 텍스트
    • HTTP 요청 메시지 - JSON
    • 응답 - 정적 리소스, 뷰 템플릿
    • HTTP 응답 - HTTP API, 메시지 바디에 직접 입력
    • HTTP 메시지 컨버터
    • 요청 매핑 핸들러 어댑터 구조
    • Summary
  • 7. 스프링 MVC - 웹 페이지 만들기
    • 프로젝트 생성
    • 요구사항 분석
    • 상품 도메인 개발
    • 상품 서비스 HTML
    • 상품 목록 - 타임리프
    • 상품 상세
    • 상품 등록 폼
    • 상품 등록 처리 - @ModelAttribute
    • 상품 수정
    • PRG Post/Redirect/Get
    • RedirectAttributes
    • Summary
  • What's Next?
Powered by GitBook
On this page

Was this helpful?

  1. 2. 서블릿

HttpServletRequest - 기본 사용법

HttpServletRequest가 제공하는 기본 기능들을 통해 헤더의 start-line를 포함한 모든 정보와 기타정보(HTTP 메시지는 아니지만 네트워크 연결 정보, 내 서버 정보 등) 을 알 수 있다

start-line 정보

  1. request.getMethod() : GET

  2. request.getProtocol() : HTTP/1.1

  3. request.getScheme() : http://localhost:8080/request-header

  4. request.getRequestURL() : /request-test

  5. request.getRequestURI() : username=hi

  6. rquest.getQueryString() : 쿼리 정보

  7. request.isSecure() : https 사용유무

헤더 정보 request.getHeaderNames()의 asIterator().forEachReamaining() 반복문 같은 개념! 으로 헤더의 모든 정보들을 조회할 수 있다!

request.getHeaderNames().asIterator().forEachRemaining(headerName -> System.out.println(headerName + ":" + request.getHeader(headerName)));

헤더 편리한 조회

  1. request.getServerName() : Host 헤더

  2. request.getServerPort() : Host 헤더

  3. request.getLocale() : 클라이언트가 선호하는 언어설정 보여준다

  4. request.getCookies() : 쿠키 조회

  5. request.getContentType() : Content 편의 조회 //Postman으로 테스트해봄

  6. request.getContentLength() : Content 길이

  7. request.getContentType() : Content Type 조회

  8. request.getCharacteerEncoding() : 인코딩 정보

기타 정보 HTTP 메시지의 정보는 아니다.

  1. request.getRemoteHost()

  2. request.getRemoteAddr()

  3. request.getRemotePort()

  4. request.getLocalName()

  5. request.geetLocalAddr()

  6. request.getLocalPort()

기타 정보 조회 실행 결과

PreviousHttpServletRequest - 개요NextHTTP 요청 데이터 - 개요

Last updated 3 years ago

Was this helpful?