CLASS_JSP
8월 22일_JSP(get방식, post방식, 액션태그)
awesong
2024. 8. 22. 15:22
728x90
# HTTP 요청 처리하는 두가지 방법
GET방식과 POST방식
구분 | GET방식 | POST방식 |
데이터 전송 위치(방식) | URL 쿼리 문자열 | HTTP 요청 본문(body) |
보안 | 낮음 (데이터가 URL에 노출) |
높음 (데이터가 요청 본문에 포함되어 상대적으로 보안이 높음) |
브라우저 기록 | 기록됨 | 기록되지 않음 |
데이터크기 | 제한적 | 크기 제한 없음 |
주요 용도 | 데이터 조회, 간단한 정보 전달 | 데이터 생성, 수정, 삭제 등 서버상태 변경 |
폼 제출 | method="get" | method="post" |
#액션 태그
- JSP 페이지에서 서버 측에 실행되는 다양한 작업을 처리하는 데 사용
- 페이지의 동적인 동작을 처리하는 데 사용
- JSP 페이지의 콘텐츠를 동적으로 생성하고 다른 페이지나 자바 빈과 상호작용하는 데 유용
<%@ page ... %>
- JSP 페이지의 속성을 설정
- JSP 페이지의 언어, 콘텐츠 타입, 페이지 인코딩 등을 설정
예제: <%@ page language="java" contentType="text/html; charset=UTF-8" %>
<jsp:include page="..." />
- 다른 JSP 파일을 현재 JSP 페이지에 포함
- header.jsp 파일의 내용을 현재 JSP 페이지에 포함
- 페이지가 요청될 때마다 포함된 페이지의 내용이 실행
- 페이지의 모듈화 가능
- 코드의 재사용성을 높이고 유지보수 용이
예제: <jsp:include page="header.jsp" />
<jsp:forward page="..." />
- 요청을 다른 JSP 페이지로 전달
- 현재 페이지에서 다른 페이지로 요청을 포워딩
- 클라이언트는 새로운 페이지를 요청하는 것이 아니라 서버에서 직접 페이지를 전환
예제: <jsp:forward page="result.jsp" />
<jsp:useBean id="..." class="..." />
- 자바 빈(JavaBean)을 생성하거나 참조
- com.example.MyBean 클래스의 객체를 myBean이라는 이름으로 생성하거나 참조
예제: <jsp:useBean id="myBean" class="com.example.MyBean" />
<jsp:setProperty name="..." property="..." value="..." />
- 자바 빈의 속성 값을 설정
- myBean 객체의 name 속성을 "John"으로 설정
예제: <jsp:setProperty name="myBean" property="name" value="John" />
<jsp:getProperty name="..." property="..." />
- 자바 빈의 속성 값을 가져와서 출력
- myBean 객체의 name 속성 값을 출력
예제: <jsp:getProperty name="myBean" property="name" />
#JSP 액션태그 forward와 include 비교
항목 | <jsp:forward> | <jsp:include> |
이동 방식 | 완전 이동 | 포함 |
URL 변경 | 없음 | 없음 |
출력 버퍼 | 초기화 | 유지 |
용도 | 페이지 간 이동, 권한 처리 등 | 공통 헤더, 푸터 포함, 동적 콘텐츠 포함등 |