일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 불친절한SQL프로그래밍
- docker
- 제네릭
- 항해플러스 백엔드
- JPA
- 시큐어코딩
- Numpy
- 불친절한 SQL 프로그래밍
- 분석함수
- 스프링
- 스프링 핵심원리
- 항해플러스
- Python
- 자바연습문제
- java
- Secure Coding
- 서블릿
- 인프런
- 스프링입문
- Spring
- 스프링MVC
- REGEXP_SUBSTR
- 김영한
- 자바공부
- 스프링 부트와 JPA
- 자바의정석
- Java의정석
- 이것이자바다
- inflearn
- 자바의정석 연습문제
- Today
- Total
목록서블릿 (3)
Continuous Challenge
템플릿 엔진 템플릿 엔진에는 JSP, Thymeleaf, Freemarker, Velocity등이 있다. 템플릿 엔진을 사용하면 HTML 문서에서 필요한 곳만 코드를 적용해서 동적으로 변경할 수 있다. MVC 패턴 Model은 HttpServletRequest 객체를 사용한다. request는 내부에 데이터 저장소를 가지고 있는데, request.setAttribute(), request.getAttribute() 를 사용하면 데이터를 보관하고 조회할 수 있다. /WEB-INF 이 경로 안에 JSP가 있으면 외부에서 직접 JSP를 호출할 수 없다. 우리가 기대하는 것은 항상 컨트롤러를 통해 JSP를 호출하는 것이다. redirect vs forward 리다이렉트는 실제 클라이언트(웹 브라우저)에 응답이 ..
HttpServletRequest 임시저장소 기능 해당 HTTP 요청이 시작부터 끝날 때까지 유지되는 임시 저장소 기능 저장 : request.setAttribute(name, value) 조회 : request.getAttribute(name) 세션 관리 기능 request.getSession(create: true) HTTP 요청 데이터 GET - 쿼리 파라미터 - 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 - 예) 검색 필터, 페이징 등에서 많이 사용하는 방식 POST - HTML Form - content-type: application/x-www-form-urlencoded . application/x-www-form-urlencoded 형식은 앞서 GET에서 살펴본 쿼..
서블릿 특징 urlPatterns(/hello)의 URL이 호출되면 서블릿 코드가 실행 HTTP 요청 정보를 편리하게 사용할 수 있는 HttpServletRequest HTTP 응답 정보를 편리하게 사용할 수 있는 HttpServletResponse 개발자는 HTTP 스펙을 매우 편리하게 사용 HTTP 요청, 응답 흐름 HTTP 요청 시 WAS는 Request, Response 객체를 새로 만들어서 서블릿 객체 호출 개발자는 Request 객체에서 HTTP 요청 정보를 편리하게 꺼내서 사용 개발자는 Response 객체에서 HTTP 응답 정보를 편리하게 입력 WAS는 Response 객체에 담겨있는 내용으로 HTTP 응답 정보를 생성 서블릿 컨테이너 톰캣처럼 서블릿을 지원하는 WAS를 서블릿 컨테이너라고..