JSP와 Servlet의 관계JSP는 JSP 컨테이너에 의해 Servlet으로 변환되며, 이후 Servlet 컨테이너에서 초기화되고 서블릿 객체로 살아가며 클라이언트로부터의 요청을 처리합니다.때문에 JSP 스펙의 버전은 Servlet 스펙의 버전에 의존하며, JSP를 작성할 때에는 해당 JSP 페이지가 Servlet으로 어떻게 변환되어 작동할 것인지를 머릿속에 염두해야 합니다.JSP가 Servlet으로 변환되는 규칙먼저 변환 규칙을 간단히 설명하자면 다음과 같이 다섯 가지가 있습니다.웹어플리케이션에 배포된 JSP 페이지는 최초 클라이언트 요청이 들어올 때 서블릿으로 변환된다.JSP 스크립트 요소 중 스크립트릿에 작성된 소스는 변환된 Servlet의 service() 메서드 안에 들어간다.JSP 스크립트 ..
Servlet&Jsp
2018. 2. 6. 21:12
[서블릿/JSP] page 디렉티브 사용법 및 속성 설명
page 디렉티브page 디렉티브는 JSP 페이지에 대한 정보를 설정하기 위해 사용됩니다. JSP 인코딩 방식이나 응답 데이터의 인코딩 방식 설정, 출력 버퍼 크기 설정, 에러 페이지 지정 여부 설정 등의 기능이 있습니다. JSP 컨테이너는 JSP 페이지를 Servlet으로 파싱할 때 이러한 page 디렉티브 정보를 참조하게 됩니다.page 디렉티브의 사용 형식은 다음과 같습니다.page 디렉티브 속성 및 설명속성설명기본값importJSP 페이지에서 사용할 클래스를 import할 때 사용합니다.sessionJSP 페이지에서 세션을 사용할지 여부를 결정합니다.truecontentTypeJSP 페이지가 실행된 후 출력될 문서의 MIME-Type과 캐릭터 인코딩을 지정합니다.MIME - text/html / ..
Servlet&Jsp
2018. 2. 6. 08:00
[서블릿/JSP] JSP pageEncoding 속성에 대하여
pageEncoding 속성JSP page 디렉티브의 속성 중 pageEncoding 속성이 있습니다.이 속성은 JSP 소스 파일이 저장될 시 사용될 인코딩을 지정하며 JSP 컨테이너는 JSP를 Servlet으로 파싱하는 과정에서 분석을 하게 되는데, 이 때 어떤 인코딩을 통해 작성했는지 검사하고 해당 캐릭터 셋을 이용하여 JSP 페이지의 소스를 읽어 들여 파싱합니다.당연히 잘못된 pageEncoding 값이 사용되는 경우 JSP 페이지에서 사용되는 일부 문자열들이 깨질 수 있습니다.JSP 스펙에는 컨테이너가 JSP 페이지를 읽어들이는 과정을 다음과 같이 설명하고 있습니다.파일이 BOM으로 시작하는 경우파일의 BOM을 이용해서 인코딩을 판단하고, 해당 인코딩을 이용하여 JSP 페이지를 읽어 들입니다.이후..
Servlet&Jsp
2018. 2. 6. 02:30
[서블릿/JSP] 이클립스 JSP 페이지 소스 저장시 인코딩 설정으로 인해 저장 안되는 문제
JSP 페이지 인코딩 문제로 저장 안되는 오류JSP 페이지 작성시 다음과 같은 오류를 마주할 때가 있습니다. 다음의 오류는 간단히 설명해서 JSP 페이지에 한글이 입력된 경우 page 인코딩 설정을 한글이 지원되지 않는 ISO-8859-1 방식으로 저장할 수 없다는 뜻입니다. 이러한 겨우 한글을 페이지에서 빼주든지 pageEncoding 값을 EUC-KR 또는 UTF-8 등의 한글이 지원되는 인코딩으로 바꿔 주어야 합니다.Save could not be completed. Try File > Save As... if the problem persists.Reason:Some characters cannot be mapped using "ISO-8859-1" character encoding.Either ..
Servlet&Jsp
2018. 2. 5. 21:34
[서블릿/JSP] 톰캣 버전에 따른 JSP, Servlet 버전
Apache Tomcat 버전에 따른 JSP, Servlet 버전WAS에 따라 지원하는 JSP 및 Servlet 스펙의 버전이 달라집니다.엄밀히 따지면 톰캣은 WAS라기 보다는 서블릿 컨테이너 혹은 웹컨테이너(또는 경량 WAS) 라고 불립니다.다음의 표는 2018년 2월 기준으로 Tomcat 버전에 따른 JSP, Servlet 스펙 지원 버전을 나타낸 표입니다.예를들어 Tomcat 8.0 버전을 보자면 Java는 최소 7버전 이상을 사용해야 하며, Servlet 3.0, JSP 2.2 버전을 지원하고 있다는 뜻입니다.아시다시피 JSP는 Servlet으로 변환되어 실행되기 때문에 JSP 버전에 따른 기반 Servlet 버전이 맞아야 합니다.여러가지 사항을 고려하고, 톰캣으로 서버 환경을 구축하는 경우 다음..
Servlet&Jsp
2018. 2. 5. 00:09
[JAVAEE] 자바빈(JavaBean) 이란? 자바빈 규약에 대해
자바빈(JavaBean) 이란?자바빈이란 특정한 기능을 지닌 컴포넌트를 말하는 것이 아닙니다.간단히 말하자면 자바빈 규약 또는 자바빈 관례에 따라 만들어진 클래스를 의미합니다.자바빈 사용 배경자바빈은 원래 비주얼 툴에서 조작하는 컴포넌트를 의미했지만 자바가 웹기반 엔터프라이즈 플랫폼이 주력이 되면서 비주얼 툴은 인기를 잃어갔습니다. 그러나 비주얼 툴에서의 자바빈의 몇 가지 코딩 관례(또는 패턴)는 Java EE의 JSP 빈, EJB 등의 표준기술과 자바빈을 이용하는 오픈소스 기술들을 통해 사용되어져 왔습니다. 자바빈 관례를 이용하여 어플리케이션 개발 개발 생산성을 늘릴 수 있는 기술들이 많이 등장했기 때문입니다. 자바빈의 코딩 관례는 대표적으로 jsp나 스프링에서도 흔히 볼 수 있습니다.ex) 스프링의 ..
Servlet&Jsp
2017. 12. 25. 23:56
[서블릿/JSP] JSP란? JSP 개념 및 탄생 배경
JavaEE(Java Enterprise Edition)란JavaEE는 엔터프라이즈 어플리케이션(Enterprise Application)을 개발하는데 필요한 표준 및 기술들을 정의한 것으로 자바 플랫폼 중 하나입니다. JavaSE가 pc에서 구동되는 표준 어플리케이션을 개발하기 위한 플랫폼이었다면 JavaEE는 서버에서 돌아가는 기업용 어플리케이션을 개발하기 위한 플랫폼이며 JavaEE에는 기본적으로 JavaSE의 모든 기술들을 포함하고 있습니다.JavaEE는 Servlet, JSP, JSTL, JTA, JMS, EJB 등 이 밖에도 엔터프라이즈 어플리케이션을 개발하기 위한 수많은 API 스펙들을 포함하고 있는데 이 중 JSP와 Servlet은 서버에서 동적 컨텐츠를 생성하는데 사용합니다. 동적 컨텐츠..
Servlet&Jsp
2017. 12. 22. 04:00
[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [3]
이어지는 글[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [1][서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [2]JSP와 서블릿 작성 후 등록해보기프로젝트도 만들고 서버 구조도 알아 보았으니 JSP 및 서블릿을 작성해보겠습니다.src 마우스 우클릭 > New > Class서블릿 클래스의 이름을 입력한 후 Superclass에 다음과 같이 javax.servlet.http.HttpServlet 입력하여 HttpServlet을 상속받도록 한 후에 Finish 해줍니다.서블릿 클래스를 다음과 같이 작성해줍니다. (프로젝트명이 저와 다른 경우 package 경로가 다를 수 있으니 소스만 복사해서 작성해줍니다.)서블릿 api들이 인식되지 않는 경우 C..
Servlet&Jsp
2017. 12. 22. 01:30
[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [2]
이어지는 글[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [1][서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [3]이클립스에 가상 서버 등록하기지금까지는 로컬에 설치한 톰캣 실행 환경을 이클립스에 등록해 주었습니다.이번에는 등록한 실행 환경을 가지고 이클립스에서 사용할 수 있도록 가상 서버로 등록해 보겠습니다.Window > Show View > ServersServers가 보이지 않는 경우 Other...를 누른 후 팝업에서 Servers를 직접 찾아 선택해 줍니다.Servers 뷰 안에서 마우스 오른쪽 클릭하여 New > Server 클릭Apache > 만들고 싶은 톰캣 서버 버전 선택(실행 환경에 등록한 톰캣 버전과 호환되어야 합니다.) ..
Servlet&Jsp
2017. 12. 21. 22:19
[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [1]
이어지는 글[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [2][서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [3]이클립스로 웹 어플리케이션 개발환경 세팅 및 실행하기자바 플랫폼 개발시 가장 많이 사용하는 오픈소스 IDE 툴인 이클립스로 웹 어플리케이션 개발환경 셋팅 및 실행 방법을 알아보도록 하겠습니다.먼저 이클립스에 환경을 세팅하기 이전에 자바 설치 및 톰캣 서버가 설치되어 있어야 합니다.만약 두가지 중 한가지라도 설치가 안되었다면 다음 글을 참고해주시기 바랍니다.기본 환경 세팅[JAVA] JAVA 설치 및 환경 세팅하기[서블릿/JSP] window 환경에 톰캣 설치하기서버 실행 환경 등록이클립스 상단 메뉴의 Window > Preferen..