본문 바로가기
프로젝트 진행 공부/Servlet & JSP

8장 JSP 프로그래밍

by 인생즐겜러 2022. 10. 27.
728x90
반응형

 

(1) scriptlet(스크립틀릿)

<% 자바 소스 코드 %>

 JSP에서 자바 코드를 사용할 수 있게 해준다.

 

 

 

(2) Expression(표현식)

<%= 값 or 변수%>

자바의 out.print() 와 같은 기능을 한다.

 

 

 

(3) 선언문

<%! 멤버변수 or 메소드  %>

JSP에서 선언하기 위해 쓴다.

 

 

 

(4) 주석문

<%-- 주석 내용 --%>

JSP에서 주석 쓰는 법

 

 

 

(5) 지시자

<%@ 지시자 속석 = 값 %>

 

 

 

(5-1) include 지시자

<%@ include file="포함될 파일의 로컬 URL" %>

JSP에서 현재 파일에 다른 파일을 포함시키는 지시자

 

 

 

(5-2) page 지시자

<%@ page 속성="원하는세팅값" %>



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

여러가지의 속성이 있다.

종류는 아래와 같다.

 

  • info 속성 : 페이지를 설명해 주는 문자열
    language 속성 : 스크립트 요소에서 사용할 언어를 지정 (기본값 :  JAVA)
  • contentType 속성 : JSP 페이지의 내용이 어떤 형태로 출력을 할 것인지 MIME 형식으로 브라우저에 알려주는 역할을 하는 속성 (text/html, text/plain, text/xml, text/gif 등)
  • extends 속성 : JSP 페이지가 Servlet 소스로 변환되는 시점에서 자신이 상속받을 클래스를 지정할 때 사용
  • import 속성 : JSP페이지 내에서 package 이름을 지정하지 않고 다른 클래스를 가져와서 사용하는 경우 import 속성을 지정할 때
    (유일하게 중복 사용이 가능, 여러 개의 패키지를 쉼표로 구분해서 사용 가능)
  • session 속성 : JSP 페이지가 HttpSession을 사용할지 여부를 지정하는 속성
    (true와 false로 나뉘어짐, 기본값은 true)
  • buffer 속성 : JSP 페이지의 출력 크기를 킬로바이트 단위로 지정하는 속성이며 기본값은 8KB
  • autoFlush 속성 : JSP페이지의 내용들이 브라우저에 출력되기 전에 버퍼에 다 채워질 경우 저장되어 있는 내용들의 처리를 결정
  • isThreadSafe 속성 : 하나의 JSP 페이지가 동시에 여러 브라우저의 요청을 처리할 수 있는지 여부를 설정하는 것
  • errorPage 속성 : JSP 페이지를 처리 중에 페이지에서 예외가 발생 시 예외를 처리하지 않고 다른 페이지에서 처리하도록 함
  • isErrorPage 속성 : 현재 JSP페이지가 에러 처리를 담당하는 페이지인지 아닌지의 여부를 지정할 때 사용되는 속성
  • pageEncoding 속성: JSP 페이지에서 사용하는 character의 인코딩을 지정할 때 사용
  • isELIgnored="false" : JSTL의 EL사용 여부 결정  => ${contextPath }
    (false : 사용가능, true : 사용불가)

 

728x90
반응형

댓글