JSP 정리 - 3일차

이원섭·2020년 2월 5일
0

JSP 공부

목록 보기
3/11
post-thumbnail

6. JSP 태그 개념 이해

Servlet은 JAVA언어를 이용하여 문서를 작성하고 출력객체를 통하여 HTML 코드를 삽입했다면 JSP는 HTML코드에 JAVA언어를 삽입하여 동적 문서를 만들 수 있다.

6-1. JSP태그 종류

  • 지시자  : <%@ %> --> 페이지 속성(.jsp 파일의 제일 상단에서 볼 수 있음)
  • 주석     : <%-- --%> --> JSP의 주석은 HTML 주석과 다르게 브라우저에서 소스보기를 했을 때 보이지 않음
  • 선언     : <%! %> --> 변수, 메소드 선언
  • 표현식  : <%= %> --> 결과값 출력
  • 스크립트릿 : <% %> --> JAVA 코드
  • 액션태그    : <jsp:action> </jsp:action> --> 자바빈 연결

6-2. JSP 동작 원리

클라이언트가 웹 브라우저로 요청을하면 JSP컨테이너가 JSP파일을 Servlet파일로 변환한다.
그리고 Servlet파일은 컴파일 된 후 클래스 파일로 변환되고, 요청한 클라이언트한테 HTML파일 형태로 응답한다.

캡처.PNG

자세한 과정
캡처.PNG


6-3. JSP 내부 객체

개발자가 객체를 생성하지 않고 바로 사용할 수 있는 객체로, JSP에서 제공되는 내부객체는 JSP컨테이너에 의해 Servlet으로 변화될 때 자동으로 객체가 생성된다.

내부 객체 종류

  • 입출력 객체 : request, response, out
  • 서블릿 객체 : page, config
  • 세션 객체 : session
  • 예외 객체 : exception

7. JSP 태그 기초

7-1. 스크립트릿, 선언, 표현식

스크립트릿(Scriptlet) : <% 자바 코드 %>
※HTML 코드내부에 JAVA 코드를 기술하고 실행한 뒤, 실행화면에서 소스보기를 실행하면 자바 코드는 보이지 않는다.
예시 코드(body 부분만)

<body>
<%
	int i = 0;
	while(true){
		i++;
		out.println("2 * " + i + " = " + (2 * i)  + "<br />");
%>
	=========<br />
<%
		if(i >= 9) break;
	}
%>
</body>

선언(Declaration) : <%! 자바 코드 %> --> 변수 또는 메소드 선언할 때 사용(전역의 의미로 사용)
표현식(Expression) : <%= 자바 코드 %> --> JSP 페이지 내에서 사용되는 변수의 값 또는 메소드 호출의 결과값을 출력하기 위해 사용하고 결과값은 String 타입이며, 세미콜론 사용 불가


7-2. 지시자

JSP페이지의 전체적인 속성을 지정할 때 사용, page, include, taglib이 있고 <%@ 속성 %> 형태로 사용한다.

  • Page 지시자 -> 페이지의 전체적인 속성을 지정할 때 사용, 사용되는 언어와 import문을 많이 사용한다.
<%@page import="java.util.Arrays"%>
<%@page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" &>
  • include 지시자 -> 별도의 페이지를 현재 페이지에 삽입할 때 사용하고, file속성을 이용한다.
<%@ include file="include01.jsp"&> //현재 페이지에 include01.jsp 내용을 삽입한다.
  • taglib 지시자 -> 사용자가 만든 태그를 태그 라이브러리라고 하며, uri 및 prefix 속성이 있으며 uri는 태그 라이브러리의 위치 값을 가지며, prefix는 태그를 가리키는 이름 값을 가진다.
profile
개발 공부 가즈아-!

0개의 댓글