티스토리 뷰

 

 

 

 

 

 

 

 

▶▶   JSP 기본 요소

–  JSP는 크게 주석(Comment),  지시어(Directive),  스크립트 요소(Scriptiong Elements),  액션 태그(Action tag)

    4가지 기본 요소로 구분 할 수 있음.

–  이 중 액션태그는 내장객체와 함께 다룰것이며,  우선 앞의 3가지 먼저 다뤄보겠음.

 

 

 

 

 

1.  주석(Comment)

 

2.  지시어(Directive)

 

3.  스크립트 요소(Scriptiong Elements)

–   선언문(Declaration)

–   스크립틀릿(Scriptlet)

–   표현식(Expression)

 

4.  액션 태그(Action tag)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   주석문

 

 

 

▸   HTML 주석문

<!-- HTML 주석문 -->

→   생성 시 단축키는 ctrl + shift + / 이고,  해제 시 단축키는 ctrl + shift + \ 

→   브라우저에 나타나는 결과에는 영향을 미치치 않지만, 클라이언트의 브라우저에 전송되는 HTML 문서에는 포함됨.

       (브라우저의 소스 보기로 볼 수 있음.)

 

 

 

▸   JSP 주석문

<%-- JSP 주석문 --%>

→   JSP 소스 코드에 설명을 적어 넣을 때 사용함.

→   JSP파일 내에서 완전히 무시되어 처리되므로 서버 상에서 컴파일되지 않으며 클라이언트에 전송도 안됨.

       따라서 브라우저의 소스에도 나타나지 않으며,  오직 원본 JSP 파일을 통해서만 확인 가능.

 

 

 

 

 

 

 

 

 

 

 

▶   지시어 (Directive)

–  JSP파일 실행할 때 필요한 정보를 설정하는 곳
–  page / include / taglib

 

 

 

▸   page

–  문서의 타입,  출력 버퍼의 크기,  에러 페이지 등의 JSP 페이지에 대한 정보를 지정함.

–  <% page language="java"  속성 = "값" %>


EX   )   페이지 지정

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

→   JSP파일을 만들면 제일 위에 보이는 디렉티브.

→   내용을 해석해보자면,  이 페이지는 Java로 구성되어 있으며 내용은 html의 text형식이고 한글로 구성되어있다는 뜻

 

 

 

▸  include

–  JSP 페이지의 특정 영역에 다른 문서를 포함함

–   <%@ include %>

–  뒤에서 배우도록 하겠음.

 

 

 

▸  taglib

–  JSP 페이지에서 사용할 태그 라이브러리를 지정함.

–  <%@ taglib %>

–  뒤에서 배우도록 하겠음.

 

 

 

 

 

 

▶   스크립트 요소 (Scriptiong Elements)

 

 

 

▸  선언문 (Declaration)

–  JSP에서 맴버변수와 메서드를 선언하기 위해 사용.


•  멤버변수 선언
<%! int a=100; %>

•  지역변수 선언
<% int b=200; %>

 

 

 

▸  스크립틀릿 (Scriptlet)

–  Java코드를 HTML 형태로 출력 가능하게 만드는 문법

–  클라이언트의 요청에 대해 서비스 하는 동적 코드(Java 실행 구문)를 작성 하기 위한 태그.

–  JSP 페이지가 요청될 때마다 수행되어야 하는 Java 코드 블록.

–  Java의 각 코드에는 반드시 ; (세미콜론)이 필요함.

–  <% 자바 실행문; %>


EX   )   스크립틀릿 사용

 

•   문자열의 정보를 저장하는 배열 strArr 생성하여,
     "JAVA", "JSP", "HTML", "JavaScript" 정보를 저장하고 출력하기

<%
String[] strArr = {"JAVA", "JSP", "HTML", "JavaScript"};

for(int i=0; i<strArr.length; i++){
	System.out.println("strArr[" + i + "] = " + strArr[i]);
}
%>

→   Java에서 코딩하는 것 처럼 배열을 생성하여 반복문을 사용,  하나씩 출력해줌

   실행 결과

더보기
console창에 출력됨.

 

<%
String[] strArr = {"JAVA", "JSP", "HTML", "JavaScript"};

for(int i=0; i<strArr.length; i++){
	out.println("strArr[" + i + "] = " + strArr[i] + "<br>");
}
%>

→   위의 코드에서 System을 빼고 out.println으로만 출력해봄.

✓   실행 결과

더보기
페이지 화면에 출력됨.

 

 

 

 

 

▸  표현식 (Expression)

–  서블릿의 out.println() 메서드와 같은 기능으로 웹 브라우저에 출력할 부분을 표현하며,  출력문 간단하게 표현함.

–  변수,  계산식,  메서드 호출 결과를 문자열 형태(String)로 출력함.

–  표현식 태그에 숫자,  문자,  불(boolean) 등 기본 데이터 타입과 자바 객체 타입도 사용 가능.

–  <%=값 또는 변수 %>


EX   )  HTML 영역에서 java 코드 출력하기

<h1> HTML 영역에서 java 코드 출력하기 </h1>

<%
	for(int i=0; i<strArr.length; i++){			  // java 영역
%>
		strArr[<%=i %>] = <%=strArr[i] %> <br>   	 <!-- HTML 영역 -->
<%
	}							 // java 영역
%>

→   빨간 박스 영역은 Java 영역이고,  가운데 배열을 출력하는 부분은 HTML의 영역임.

→   스크립틀릿을 사용하여 Java 코드를 작성해주고,  출력하는 부분을 HTML 영역에 표현식으로 작성함.

→   HTML 영역이므로 한 줄 출력하고 줄바꿈 하고 싶을 땐,  <br> 태그 사용 가능.

   실행 결과

 

 

 

 

 

 

 

 

 

 


🐾 참조 도서 및 사이트 🐾

 

—   JSP 2.3 & Servlet 3.1

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함