1) 액션태그란?
- 서버나 클라이언트에게 어떠한 행동을 하도록 명령하는 태그이다.
- 페이지간 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하거나 자바빈즈(객체) 등의 다양한 기능을 제공한다.
- 액션태그는 XML 형식인 <jsp: ~~/> 를 쓴다.
2) 액션태그 종류
1. forward
- 다른 페이지로의 이동, 즉 페이지의 흐름을 제어한다.
- forward를 만나는 즉시 페이지가 이동된다.
<jsp:forward/>
2. include
- 외부 페이지의 내용을 포함하거나 페이지 모듈화를 시킨다.
<jsp:include/>
3. param
- 데이터 전송용 태그이다.
- 현재 페이지에서 다른 페이지에 정보를 전달한다.
- <jsp:forward> 태그 안에 존재한다.
<jsp:param/>
4. useBean
5. setProperty
6. getProperty
3) Get 방식과 Post 방식 특징
1. GET 방식
- 주소에 데이터를 추가하여 전달하는 방식이다.
- 보통 쿼리 문자열(query string)에 포함되어 전송되므로, 길이의 제한이 있으며 주소에 데이터가 보이므로 보안상 취약점이 존재한다.
- 쿼리문자열 : url 뒤에 "?키1=값1&키2=값2&..."
2. POST 방식
- 데이터를 별도로 첨부하여 전달하는 방식이다.
- 브라우저 히스토리에도 남지 않고 데이터는 쿼리 문자열과는 별도로 전송된다.
- 데이터의 길이에 대한 제한도 없고 GET방식보다 보안성도 높다.
- GET 방식보다 상대적으로 처리속도가 느리다.
- POST로 보낸 데이터들은 꺼내올때는 encoding을 먼저 거쳐준다.
<% request.setCharacterEncoding("UTF-8"); %>
3. 결론
- 전송될 데이터의 양이 작고 노출되어도 무방하다면 GET 방식을 사용한다.
- 양이 크거나 노출이 되면 안될 데이터라면 POST 방식을 사용한다.
- 최대한 GET 방식을 사용하지만, 어쩔 수 없는 경우에는 POST 방식을 사용한다.
'Back-End > JSP' 카테고리의 다른 글
[JSP] 요청방식(forward, redirect) (0) | 2021.07.16 |
---|---|
[JSP] 내장객체 종류와 특징 (0) | 2021.07.16 |
[JSP] 디렉티브 태그 (0) | 2021.07.15 |
[JSP] 스크립트 태그 (0) | 2021.07.14 |
[JSP] JSP 개요와 웹 기본 작동 원리와 사용 언어 설명 (0) | 2021.07.14 |