티스토리 뷰
▶▶ 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에서 코딩하는 것 처럼 배열을 생성하여 반복문을 사용, 하나씩 출력해줌
✓ 실행 결과

<%
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
'JSP' 카테고리의 다른 글
액션 태그 (forward / include / 템플릿 페이지 작성) (0) | 2023.02.23 |
---|---|
내장 객체 (영역 객체(Scope) / 속성(Attribute)) (0) | 2023.02.23 |
내장 객체 (form 태그 사용으로 입력 & 출력하기) (0) | 2023.02.23 |
내장 객체 (javax.servlet 패키지 / java.lang 패키지) (0) | 2023.02.22 |
JSP 입문 (웹 어플리케이션의 개요 / JSP와 Servlet) (0) | 2023.02.21 |
- Total
- Today
- Yesterday
- 단일행함수
- Method
- Object
- 출력문
- 숫자형
- DB
- 업캐스팅
- 문자형
- 로컬저장소
- 내장객체
- 원격저장소
- github
- jsp
- 논리형
- Git
- JSTL
- javascript
- 오버라이딩
- null
- 제어문
- Java
- 매개변수
- 주석문
- Dao
- 데이터타입
- model2
- 인자
- mysql
- gitbash
- 다형성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |