티스토리 뷰

 

 

JSP 특징

 

 

 

강력한 이식성


 

- 이식성은 JSP의 가장 큰 장점이다.

 

 

- JVM을 이용한 자바 언어의 특성상 어떤 운영체제에서도

  어떤 JSP 컨테이너에서도 사용이 가능하므로

  한번 작성한 코드를 별다른 수정 없이 다른 플랫폼으로 얼마든지 이식이 가능하다.

 

 

 

 

서버 자원의 효율적인 사용


- 사용자가 웹 서버에 요청을 보내면 서버는 각 요청 당 하나의 프로세스를 생성하고

해당 프로세스를 통해 결과를 생산하면 프로세스가 종료되는 구조를 가지고 있었기 때문에

 

 

수많은 사용자가 접속할 경우 프로세스 생성에 너무 많은 서버 자원을 필요로 하게 되는데

이러한 문제점을 JSP는 Thread(스레드) 기반의 아키텍처를 사용하여 개선시켰다.

 

 

- 스레드 기반의 아키텍처에서는 최초의 요청이 웹 서버에 들어오면

서버는 그 요청에 맞는 JSP 페이지에 대한 서블릿 인스턴스를 단 한 번 생성하고

 

 

이후 같은 페이지를 요청하는 사용자가 있을 경우

이미 생성되어 있는 인스턴스에 스레드 단위로 요청을 전송하여 처리하기 때문에

서버 자원의 효율적인 사용이 가능하다.

 

 

JSTL과 커스텀 태그 등을 이용한 개발 용이성


 

- .JSP 개발에 있어서 가장 큰 문제점은

JSP 문서 내에 자바 형식의 문법과 태그 형식의 HTML 문법이

같은 페이지 내에 존재하기 때문에

JSP 문서의 코딩 양이 많아질수록 코드의 가독성이 떨어진다는 점이다.

 

 

 

- .JSP 2.0 이후로 JSTL(JSP Standard Tag Library)과

커스텀 태그에 대한 지원이 강화됨으로써

 

자바 형식의 문법을 태그 라이브러리 파일로 만들어서

JSP를 태그만으로 구성할 수 있게 만드는 기능이 강력해져

 

요소들을 태그 형식으로 깔끔하게 정리함으로써

전제적인 JSP 코드의 길이를 대폭 줄일 수 있게 되었으며

코드의 가독성 및 유지 보수의 효율이 대폭 향상되었다.

 

 

 

 

 

JSP 예제


 

 

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

 

 

 


- JSP 영역은 <% ~ %>로 묶어서 표현하며 웹에서 소스 보기로는 보이지 않는다.

 


JSP 지시어는 컨테이너가 페이지를 자바 코드로 변환할 때

  특별한 지시를 내릴 수 있도록 고안된 것들을 말하며 JSP 페이지의 설정이다.

 


- JSP 지시어의 형식은 <% ~ %>에 at 기호(@)를 선언한다.

 


- JSP 지시어에는 page, include, taglib 요소가 있다.

 


- JSP 기본 언어는 Java이다.

 


- JSP 콘텐츠 타입은 HTML이며 인코딩은 UTF-8이다.

 


- JSP 페이지 인코딩은 UTF-8이다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함