티스토리 뷰
| JSP 기초
JSP는 Java Server page의 약자로 Java를 이용하여 동적 웹 서비스를 구현할 수 있는 서버 사이드 기술
컴파일 방식이 아닌 스크립트 방식을 이용하여 페이지 호출 시 자동으로 컴파일을 수행하여 서비스를 제공
※ JSP 페이지는 HTML 문서를 작성할 때 동일하게 태그를 사용 & JAVA 코드 사용
※ JSP 페이지는 실행 시 서블릿 클래스 형태로 변환된 후 컴파일 과정을 거쳐 실행 - Servlet과 유사하게 동작함.
1. JSP의 기본 문법
JSP는 HTML태그를 별도로 가공하지 않고, 자바 코드 필요시에는 특정기호를 통해 삽입되는 형태로 작성
구성요소 : 지시자, 주석, HTML 태그, 스크립팅 요소
- 지시자
해당 페이지에 대한 정보를 지정해주기 위해 사용됨
종류 : page, include, taglib
- 주석
<% -- 주석 -- %>
- HTML 태그
기존 HTML 태그를 그대로 사용
- 스크립팅 요소
(1) 스크립틀릿
JSP 페이지에서 자바 요소를 사용하기 위한 문법
<% ~ %> 사이에 자바 코드를 삽입
(2) 표현식
JSP 페이지 내에서 불러올 수 있는 변수 값을 출력
<%=변수%>
(3) 선언문
JSP 페이지 내에서 클래수 변수, 인스턴스 변수, 메서드 선언할 때
<%! ~ %>
코드는 다음과 같습니다.
기존의 HTML <h1>태그와 <% %> 사이에 자바 코드가 들어간 게 보이시죠?
자바와 HTML 태그가 섞인다고 해서 어렵다고 생각할 수 있는데 확실하게 구분이 가능해서 어렵지 않습니다.
다만 코드가 좀 더 복잡해지면 그 때는 구분하기가 조~금 어려워 질 수 있습니다. ㅎㅎ
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 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>sOo의 JSP 기초편</title> </head> <body> <h1>1. 스크립틀릿</h1> <% String soo = "sOo"; String jsp = "JSP"; out.print(soo+" of " +jsp); %> <h1>2.표현식</h1> <%=soo%> <h1>3.선언문</h1> <%! public String addStr(String str1, String str2){ return str1+" of "+str2; } %> <%String str = addStr(soo, jsp); %> <%=str%> </body> </html> | cs |
결과값은 다음과 같습니다.
오늘은 이상 마치겠습니다.
계속해서 발전하여 좀 더 나은 퀄리티의 교육이 될 수 있도록 하겠습니다.
감사합니다.