츄르사려고 코딩하는 코집사입니다.
1. jsp와 서블릿의 차이
- jsp는 HTML 문서 안에 Java코드를 포함하고 있는데, 서블릿은 자바 코드 안에 HTML 을 포함하고 있다.
2. Servlet LifeCycle의 주요 메소드
1) init() : 서블릿이 메모리에 로드 될 때 한번 호출
2) doGet() get 방식으로 data 전송 시 호출
3) doPost() post 방식으로 data 전송 시 호출
4) service() 모든 요청은 service를 통해 doXXX()메소드로 이동
5) destroy() 서블릿이 메모리에서 해제되면 호출
3. Parameter 전송 방식
1) Get
- 전송되는 데이터가 URL 뒤에 QueryString으로 전달
- 입력값이 적은 경우나 데이터가 노출이 되도 문제가 없을 경우 사용
- 간단한 데이터를 빠르게 전송
- form tag뿐만 아니라 직접 URL에 입력하여 전송 가능
- 데이터 양과 사이즈에 제한이 있음
2) Post
- URL과 별도로 전송
- HTTP header 뒤에 body에 입력 스트림 데이터로 전달
- 데이터의 제한이 없고 최소한의 보안 유지 효과
- 전달 데이터의 양이 같을 경우 GET방식보다 느림
- 전송 패킷을 body에 데이터를 구성해야 하므로 느림
4. JSP 스크립팅 요소
1) 선언
- <%! %>
2) 스크립트릿
- Client 요청 시 매번 호출 영역으로, Servlet으로 변환시 service() 메소드에 해당되는 영역
- <% %>
3) 표현식
- 데이터를 브라우저에 출력할 때 사용
- <%= 문자열%>
- <% out.print(문자열); %>도 가능하다.
4) 주석
- <%-- --%>
- HTML의 주석은 <!-- -->
5. jsp의 기본 객체
1) request
- HTML 폼 요소의 선택 값 등의 사용자 입력 정보를 읽어올 때 사용
2) response
- 사용자 요청에 대한 응답을 처리하기 위해 사용
6. jsp의 공통 메소드
1) void setAttribute(String name, Object value)
- 문자열 name 이름으로 Object형 데이터를 저장
2) Object getAttribute(String name)
- 문자열 name에 해당하는 속성 값이 있다면 Object 형태로 가져오고 없으면 null 리턴
7. forward(request, response)
- 동일 서버(Project)내 경로가 이동 범위
- 기존 URL 유지
- 기존의 request와 response가 그대로 전달
- 속도 sendRedirect보다 빠름
- setAttribute(name, value)를 통해 전달
8. sendRedirect(location)
- 동일 서버 포함 타 URL 경로 이동 가능
- 이동하는 page로 변경
- 기존의 request와 response는 소멸되고, 새로운 request와 response가 생김
- forward에 비해 속도가 느림
- request로는 data 저장 불가능
- session이나 cookie를 이용해 저장해야 함.
9. EL(Expression Language)
- JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 Language
- JSP의 네가지 기본 객체가 제공하는 영역의 속성 사용
- 자바 클래스 메소드 호출 가능
- 표현 언어만의 기본 객체 제공
- 수치, 관계, 논리 연산 제공
10. 쿠키의 특징
- 클라이언트에 총 300개의 쿠기 저장
- 하나의 도메인 당 20개의 쿠키를 가질 수 있음
- 하나의 쿠키는 4KB까지 저장 가능
'IT > 웹' 카테고리의 다른 글
X-Frame-Options 옵션 정리 (0) | 2022.03.13 |
---|---|
MyBatis 동적 쿼리 사용 방법 (0) | 2021.12.27 |
IBatis와 MyBatis의 설정 방식 차이점 (0) | 2021.12.27 |
Dto, Dao, Service, Controller (0) | 2021.04.26 |
[웹(Web) HTML/CSS] style 예제 (0) | 2021.01.15 |
윈도우 10(Windows 10) 운영체제에서 APM(Apache + PHP + MySQL) 설치 및 웹서버 구축하기(3) - MySQL 설치 (8) | 2019.03.11 |
윈도우 10(Windows 10) 운영체제에서 APM(Apache + PHP + MySQL) 설치 및 웹서버 구축하기(2) - PHP 설치 (21) | 2019.01.15 |
윈도우 10(Windows 10) 운영체제에서 APM(Apache + PHP + MySQL) 설치 및 웹서버 구축하기(1) - Apache 설치 (12) | 2019.01.14 |
최근댓글