일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- redis
- elasticsearch
- IntelliJ
- laravel
- JVM
- Gradle
- AWS
- ReactJS
- jsp
- it
- 요리
- javascript
- springboot
- MySQL
- Design Patterns
- ubuntu
- 맛집
- Git
- linux
- Web Server
- devops
- Spring Batch
- Oracle
- Spring
- java
- Spring Boot
- php
- db
- tool
- jenkins
- Today
- Total
아무거나
[JSP] 학습 2 본문
1. (스크립트릿, 선언, 표현식) -> 3개를 묶어서 스크립(scripe) 라고 한다.
- JSP문서안에 JAVA언어를 넣기 위한 방식
(1) 스크립트릿(scriptlet) : <% java코드기술 %>
- JSP페이지에서 JAVA언어를 사용하기 위한 요소 중 가장 많이 사용되는 요소, 우리가 알고 있는 거의 모든 JAVA코드를 사용할 수 있음.
[ex코드]
<body>
<%
int i = 0;
while(true) {
i++;
out.println("2 * " + i + " = " + (2 * i) + "<br />");
}
%>
========== <br />
<%
if(i >= 9) {
break;
}
%>
</body>
** 결과(html일 경우 태그도 표시된다.)
2 * 1 = 2
==========
2 * 2 = 4
==========
2 * 3 = 6
........
(2) 선언(declaration) <%! java 코드 기술 %>
- JSP페이지 내에서 사용하는 변수 또는 메소드를 선언할 때 사용 ( 여기서 선언된 변수 및 메소드는 전역의 의미로 사용)
[ex코드]
<%!
int i = 10;
String str = "ABCDE";
%>
<%!
public int sum(int a, int b) {
return a+b;
}
%>
<%
out.println("i = " + i + "<br />");
out.println("str = " + str + "<br />");
out.println("sum = " + sum(1,5) + "<br />");
%>
** 결과(html일 경우 태그도 표시된다.)
i = 10
str = ABCDE
sum = 6
(3) 표현식(expression) : <%= java코드기술 %>
- JSP페이지 내에서 사용되는 변수의 값 또는 메소드 호출 결과값을 출력하기 위해 사용,
결과값은 String타입이며 ';'를 사용할 수 없다.
[ex코드]
<%!
int i = 10;
String str = "ABCDEF";
%>
<%
out.println("i = " + i + "<br />");
out.println("str = "+ str + "<br />");
%>
i = <%= i %><br />
str = <%= str %>
** 결과(html일 경우 태그도 표시된다.)
i = 10
str = ABCDEF
i = 10
str = ABCDEF
2. 지시자
- JSP페이지의 전체적인 속성을 지정할 때 사용 한다.
page, include, taglib 가 있으며, <%@ 속성 %>형태로 사용된다.
# page : 해당 페이지의 전체적인 속성 지정
# include : 별도의 페이지를 현재 페이지에 삽입
# taglib : 태그라이브러리의 태그 사용
(1) page 지시자
- 페이지의 속성을 지정할 때 사용한다. 주로 사용되는 언어 지정 및 import문을 많이 사용
ex) <%@page import="java.util.Arrays"%> // 다른 패키지를 import할때 사용
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" %>
(2) include
- 현재 페이지내에 다른 페이지를 삽입할 때 사용. file속성을 이용
ex) <h1> include.jsp 페이지 </h1>
<%@ include file="include01.jsp" %> // include01.jsp 를 읽어온다 -> 즉, 위 아래 글들과 소스가 이어짐
<h1> 다시 include.jsp 페이지</h1>
(3) taglib 지시자
- 사용자가 만든 tag들을 태그라이브러리라고 한다. 이러한 태그 라이브러리는 taglib 지시자를 사용한다.
uri 및 prefix 속성이 있으며, uri는 태그라이브러리의 위치 값을 가지며, prefix는 태그를 가리키는 이름 값을 가진다.
(해당 내용은 JSTL학습을 참고하자.)
3. 주석
- 실제 프로그램에는 영향이 없고, 프로그램의 설명 목적으로 사용되는 태그
(HTML 및 JSP 주석이 별도로 존재)
(1) HTML 주석(소스에 주석이 보임)
ex) <!-- 여기 내용은 주석 -->
(2) JSP 주석
ex) <%-- 여기는 주석 --%>
** 자바 언어의 주석도 사용가능( //, /* */ )
참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard
'Java & Kotlin > JSP & Servlet' 카테고리의 다른 글
[JSP] 액션태그 (0) | 2019.12.21 |
---|---|
[JSP] 학습 3 (0) | 2019.12.21 |
[JSP] 학습 1 (0) | 2019.12.21 |
[Servlet] 서블릿 학습(4) (0) | 2019.12.21 |
[Servlet] 서블릿 학습(3) (0) | 2019.12.21 |