주니어 기초 코딩공부/JSP 기초

[JSP] JSP 태그의 개념 이해

jju_developer 2023. 1. 23. 19:11
728x90

안녕하세요,

오늘도 어김없이 코딩 공부하러 온 jju_developer입니다.

오늘은 간단하게 jsp 태그에 대해 알아보겠습니다.

JSP 태그의 개념 이해


  • Servlet의 문서 작성: JAVA 언어 활용, 출력 객체를 이용하여 HTML 코드 삽입
  • JSP는 Servlet과 반대로 HTML코드에 JAVA언어를 삽입하여 동적 문서 생성

이처럼 JSP 에서는 HTML코드 안에 JAVA코드를 삽입하기 위해 태그를 이용해야 합니다!

지시자 : <%@ %> : 페이지의 속성을 기술합니다.
주석 : <%-- --%>
선언 : <%! %> : 변수나 메서드를 선언합니다.
표현식 : <%= %> : 결괏값 출력, 선언된 메서드나 변수의 "값"만 출력할 때 사용합니다.
스크립트릿 : <% %> : JAVA 코드를 넣습니다.
액션태그 : <jsp:action> </jsp:action> : 자바 빈 연결

 

JSP 태그의 종류


  • 스크립트 태그 (Script Tag) 
종류 태그  사용 용도
지시어 <%@ ... %> JSP 페이지의 속성을 기술
선언 <%! ... %> 멤버 변수 선언과 메소드 정의
표현식 <%= ... %> 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력
스크립트릿 <% ... %>  순수 자바 코드 기술
주석 <%-- ...  --%> JSP 페이지의 설명 기술
  •  액션 태그 (Action Tag ) : JSP 페이지 간 흐름 제어, 자바 애플릿 지원, 자바 빈즈 컴포넌트와 JSP 상호작용 지원 XML 형태의 태그만 붙일 수 있습니다.
액션 사용 예 기능
include <jsp: include page="jju.jsp" /> 다른 페이지를 현재 페이지에 포함시킨다.
forward <jsp: forward page="jju.jsp" /> 현재 페이지의 제어를 다른 페이지로 전달한다.
useBean <jsp:useBean scope="page" id="cls"
class="jj.MyBean" />
jj 패키지의 MyBean클래스를 cls 라는 이름으로 page범위에서 사용할 것을 선언한다.
setProperty <jsp:setProperty name="cls" property="kkk" /> useBean 으로 선언된 빈즈 클래스의 setkkk() 메소드를 호출한다.
getProperty <jsp:getProperty name="cls" property="kkk" /> useBean 으로 선언된 빈즈 클래스의 getkkk() 메소드를 호출단다.
plugin <jsp:plugin type="applet/bean" code="class"></jsp:pulgin> 애플릿이나 빈즈 클래스 플러그인 형태로 로딩한다.
param <jsp: param name="user" value=
"오근주" />
include , forward 액션에서 사용할 수 있는 파라미터를 설정한다. 

JSP 내부객체

개발자가 객체를 생성하지 않고 바로 사용할 수 있는 객체가 내부객체입니다.

JSP에서 제공되는 내부객체는 JSP컨테이너에 의해 Servlet으로 변화될 때 자동으로 객체가 생성됩니다.

 

내부 객체 종류

입출력 객체 : request, response, out

서블릿 객체: page, config

세션 객체 : sesstion

예외 객체 : exception

 

 

그럼 지금까지 JSP 태그의 개념과 종류에 대해 간단히 알아보았습니다.

 

👇🏻👇🏻👇🏻내부객체 예제👇🏻👇🏻👇🏻

 

[JSP] 자바서버페이지의 기본 객체(내장객체) 설명 out, pageContext, application

안녕하세요 jju_developer입니다. 이번시간에는 학원에서 배운 자바서버페이지의 기본 객체에 대한 내용 정리본을 공유드립니다. 기초 용어 정리 1. servlet 클래스: HTTP(요청, 응답)를 지원하는 자바

jju240.tistory.com

 

수고하셨습니다.

 

감사합니다.

728x90