Back-End/JSP

[JSP] 액션태그와 GET, POST 방식

챌링킴 2021. 7. 15. 21:52
반응형

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 방식을 사용한다.

반응형