반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


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까지 저장 가능

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기