GET 방식 전송 이해

GET 방식은 웹 페이지의 주소 뒤에 파라미터를 붙여 서버에 데이터를 전송하는 방식입니다.
- 장점: 간단하고 직관적이며, 브라우저 북마크에 저장 가능
- 단점: 전송 데이터 크기 제한, 보안에 취약 (데이터가 URL에 노출)
예시:
./tset5_3.jsp?eng1=Hello&han1=안녕
- ./tset5_3.jsp: 요청을 처리할 서버측 프로그램 (JSP 파일)
- eng1=Hello&han1=안녕: 전송 데이터 (파라미터)
필요한 페이지 (tset5_3.jsp) 구성
1. 파라미터 값 추출:
- JSP는 내장 객체인 request를 통해 HTTP 요청 정보에 접근할 수 있습니다.
- request.getParameter("파라미터명") 메소드를 사용하여 전달된 파라미터 값을 추출합니다.
2. 추출된 값 처리:
- 추출한 값을 화면에 출력하거나, 데이터베이스에 저장하거나, 다른 로직에 사용할 수 있습니다.
예시 코드: test5_3.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GET 방식 결과</title>
</head>
<body>
<%
// 전달된 파라미터 값 추출
String eng1 = request.getParameter("eng1");
String han1 = request.getParameter("han1");
// 추출된 값 화면에 출력
out.println("영어: " + eng1 + "<br>");
out.println("한글: " + han1);
%>
</body>
</html>
코드를 사용할 때는 주의가 필요합니다.
위 코드의 동작 방식:
- 사용자가 ./tset5_3.jsp?eng1=Hello&han1=안녕 URL을 입력하면 서버는 tset5_3.jsp 파일을 실행합니다.
- JSP 파일은 request.getParameter() 메소드를 사용하여 eng1과 han1 파라미터 값을 추출합니다.
- 추출된 값을 화면에 출력합니다.
추가 고려 사항
- 인코딩: 한글과 같은 유니코드 문자를 올바르게 처리하기 위해 contentType과 pageEncoding 지시어를 설정해야 합니다.
- 보안: GET 방식은 데이터가 URL에 노출되므로 민감한 정보를 전송하는 경우에는 POST 방식을 사용하는 것이 좋습니다.
- 오류 처리: 사용자가 잘못된 값을 입력하거나 파라미터가 누락된 경우를 대비하여 오류 처리를 해야 합니다.
결론
GET 방식으로 전송된 데이터를 처리하기 위해서는 요청을 받는 서버측 프로그램(JSP, Servlet 등)이 필요하며, 이 프로그램은 전달된 파라미터를 추출하여 원하는 작업을 수행해야 합니다. 위의 예시 코드를 참고하여 자신에게 맞는 JSP 페이지를 구성할 수 있습니다.
'Jsp' 카테고리의 다른 글
| 서블릿을 처음 배우시는군요! (1) | 2024.08.24 |
|---|---|
| POST 방식 전송이란? (1) | 2024.08.24 |
| JSP 함수 사용 빈도 및 활용 (0) | 2024.08.24 |
| 어른을 위한 JSP (0) | 2024.08.20 |
| JSP가 뭔가요? (초보자를 위해) (1) | 2024.08.20 |