본문 바로가기
JSP

JSP 기초

by 산과잔 2020. 10. 24.

 

JSP 란

  • Java Server Page : 서버에서 실행되는 자바 파일
  • Java + HTML  : HTML 기반에 Java 가 첨부되는 것 
  • 자바영역 : <% %>
  • 화면 출력 영역 : <%= %> = out.println()

JSP 구동 방식

  • 톰캣이 JSP 를 .java 로 변환함
  • 컴파일 해서 .class 로 변환함
    •  컴파일 : 텍스트 형태로 되어 있는 소스 파일을 기계어 파일로 만드는 과정을 의미
  • 한줄씩 읽어서 출력함
  • 한줄씩 번역
  • 메모리 내용(HTML) 을 브라우저에서 읽어서 출력

[ JSP 의 구성요소 ]

1. 지시자

  • JSP 의 시작부분

page : JSP 파일에 대한 정보 

 

  • 지정된 속성에 값을 채워야 한다      jsp<%@ page 속성="값", 속성="값" ...%>

jsp 의 구성요소

  • contentType
    • 브라우저에 HTML 을 전송한다.(브라우저에서 HTML 파싱 준비)
    • contentType="text/html" -> 화면에 출력
    • contetType="text/xml"-> 문서저장
  • charset
    • default 는 영문 : ISO-8859_1
    • 한글 : UTF-8
    • response.setContentType("text/html;cahrset=euc=kr"
  • import 
    • 이미 만들어진 클래스를 읽어올 때 사용(라이브러리 로드)
    • pageEncoding 뒤에 써도 되고, 아래처러 page 태그 뒤에 써도 됨

  • errorPage="jsp파일 등록"
    • 에러가 나면 이동하는 파일
  • buffer
    • 임시 저장 장치 
    • html 이 출력되는 장소
    • 크기가 커지면 버퍼 수정

taglib : 태그로 자바의 문법을 만들어줌 

  • 제어문 : < c : forEach > , < c : if >
  •  

include : 특정 JSP 안에 JSP 를 첨부

  • 조립식 프로그램이 시작됨
  • 여러개 파일을 나누고 하나에 묶어서 처리하는 프로그램 설계를 위해 나온 것이 include
  • 스프링에서 사용됨

2. 자바 코딩 부분

  • 스크립트릿 <% %> : 일반 자바 코딩 
  • 표현식 <%= %> : out.println() , 화면에 값을 출력
  • 선언식 <%! %> : 전역변수, 메소드를 만들 경우 

3. 내장객체 (8개 지원)

  • 미리 객체를 생성해 놓고 필요시마다 사용가능하게 만들어주는 것
  • request : 사용자의 요청값을 받는 것
  • response : 서버에서 처리가 되면 응답해주는 것 
  • session
  • pageContext
  • page
  • config
  • exception
  • application

4. 액션태그

include

  • 조립식 프로그램이 시작됨
  • 여러개의 파일을 나누고 하나에 묶어서 처리하는 프로그램 설계를 위해 나온것
  • 스프링에서 사용됨

useBean

 

출처 : haenyilee.github.io/