상세 컨텐츠

본문 제목

8월 22일_JSP(get방식, post방식, 액션태그)

CLASS_JSP

by 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 변경 없음 없음
출력 버퍼 초기화 유지
용도 페이지 간 이동, 권한 처리 등 공통 헤더, 푸터 포함, 동적 콘텐츠 포함등

 

 

 

'CLASS_JSP' 카테고리의 다른 글

8월 29일_JSP(서블릿)  (0) 2024.08.29
8월 26일_JSP(내장 객체, 애플리케이션 등)  (0) 2024.08.26
8월 21일_JSP(시작하기)  (0) 2024.08.21

관련글 더보기