jsp

    [JSP] JDBC 연동 (MySQL) - (1)

    [JSP] JDBC 연동 (MySQL) - (1)

    📌MySQL 설치 및 연동 http://www.mysql.com 에 접속하여 MySQL 다운로드 하고 설치한다. 환경 변수 설정 [시스템 환경 변수 편집] > [환경 변수] > [시스템 변수 - Path] 선택 > [편집] > "C:\Program Files\MySQL\MySQL Server 8.0\bin" 추가 MySQL에서 제공되는 유틸성의 실행 파일들을 "C:\Program Files\MySQL\MySQL Server 8.0\bin" 디렉토리에 진행되기 때문에 필요한 실행 파일들을 임의의 위치에서 실행하려면 bin 디렉터리 경로를 PATH 환경 변수로 설정해주어야 한다. MySQL 연동하기 "C:\Program Files (x86)\MySQL\Connector J 8.0" 디렉토리에 있는 MySQL..

    [JSP] 썸네일 이미지 (JAI API)

    [JSP] 썸네일 이미지 (JAI API)

    썸네일은, 원래 이미지보다 작은 이미지를 뜻하는 말로, 작은 이미지를 이용하여 이미지 검색을 빨리 할 수 있는 일반 문자열의 인덱스와 비슷한 기능을 한다. 📌썸네일 이미지 실습 준비 JAI (Java Advanced Imaging) API 다운로드 및 설치 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html 에서 다운로드 받을 수 있으며 옵션 버튼을 체크하고 다운로드 하여 C:\jsp2.3 디렉터리에 다운로드한다. 설치 후 디렉터리에서 jai_codec.jar, jai_core.jar 파일을 복사하여 자신이 만든 프로젝트 밑에 "WEB-INF\lib" 디렉터리..

    [JSP] 파일 업로드 (COS 라이브러리 사용)

    [JSP] 파일 업로드 (COS 라이브러리 사용)

    jsp에서 파일업로드를 지원하는 라이브러리는 다양한 것들이 있지만 대표적인 것이 cos.jar이다. 📌COS 라이브러리 다운로드 및 설치 COS 라이브러리 파일을 http://www.servlets.com/cos 에서 다운로드 할 수 있다. 위 링크에 접속한 다음 cos-22.05.zip(현재 버전) 을 다운로드 받으면 된다 다운 받은 후 lib 폴더로 들어가 cos.jar 파일을 이클립스 해당 프로젝트 lib(라이브러리 폴더)에 추가한다. 📌MultipartRequest 클래스 위 단계를 거치면 COS 라이브러리에서 파일 업로드를 담당하는 클래스인 MultipartRequest를 사용할 수 있다. 이 클래스는 COS 라이브러리에서 가장 핵심적인 역할을 하는 클래스이다. MultipartRequest클래..

    [JSP & Servlet] 자바빈(JavaBean)

    [JSP & Servlet] 자바빈(JavaBean)

    📌자바빈(JavaBean)이란? 회원 가입 요청에서 회원 한 명의 정보가 들어온다. 이 때 이름 따로 주소 따로 번호 따로 데이터를 다루게 되면 각 데이터의 관련성이 없으므로 회원정보라는 클래스를 설계하여 해당 클래스에 이름,주소,번호를 속성으로 정의하여 한 명의 회원 정보로 다루는 것이 보다 객체지향적인 코드이며 효율적인 코드라는 것은 알 것이다. 다른 예시를 들어보겠다. 웹 사이트를 개발할 때 디자이너와 프로그래머가 협업을 하여 개발을 할 것이다. 그런데 프로그래머가 JSP 페이지의 이곳 저곳에 자바 코드를 입력해놓으면 디자이너 입장에서는 해당 페이지를 해석하기에 어려움을 느낄 것이다. 자바빈을 사용하면 이에 도움이 될 수 있다. 자바빈(JavaBean)은 JSP 페이지의 디자인 부분과 비즈니스 로직..

    [JSP & Servlet] 템플릿 페이지

    📌템플릿 페이지를 사용하는 이유 웹 서핑을 하다보면 웹사이트 화면 구성에서 상단 혹은 좌측 메뉴는 고정되어 있고 메뉴에 따라 메인 페이지가 변경되는 경우를 본 적 있을 것이다. 이런 경우 템플릿 페이지를 사용하면 매우 효율적이다. 만약 템플릿 페이지를 사용하지 않으면 레이아웃을 변경할 경우 작성된 페이지를 모두 새로 작성해야 한다. 즉, 템플릿 페이지는 레이아웃을 구성하고 각 영역의 내용은 다른 페이지에서 가져오므로 전체 페이지 구성 수정시에도 이 템플릿 페이지만 변환시키면 되므로 매우 편리하다. 📌템플릿 페이지의 설계 템플릿 페이지의 설계에서 중요한 것은 레이아웃 구조를 결정하는 것이다. 템플릿 페이지 자체가 레이아웃 구조나 마찬가지이기 때문이다. 템플릿 페이지 설계를 위해서는 사이트 화면의 틀이 결정..

    [JSP] JSP 액션 태그

    📌액션 태그란? 액션 태그란 JSP 페이지에서 Java 코드 등의 스크립트 언어를 사용하지 않고도 ( HTML 태그 형태로 ) 다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능을 말한다. 액션 태그를 통해서 개발자는 페이지의 흐름을 제어하거나 자바빈의 속성을 읽고 쓰며 애플릿을 사용하는 등의 다양한 기능을 활용할 수 있다. 또한 이런 기능들은 스크립틀릿 등의 스크립트 요소(자바 코드)를 사용하지 않기 때문에 개발자는 JSP 페이지의 내부적인 프로그램 로직을 사용자로부터 감출 수가 있다. 이 말은 즉, 액션 태그를 사용하면 사용자에게 보여지는 프레젠테이션 부분과 사용자의 요청을 처리하는 비즈니스 로직 부분(프로그램 부분)을 분리하는 것이 가능하다는 것을 의미하며, 웹 프..

    [JSP] JSP 영역 객체 (application, session, request, pageContext)

    📌영역 객체란? JSP에서 제공하는 내장 객체들 중 pageContext, request, session, application 객체들은 해당 객체에 정의된 유효 범위 안에서 필요한 객체(데이터)들을 저장하고 읽어 들임으로써 서로 공유할 수 있는 특정한 영역을 가지고 있다. 예를 들어 session 객체의 속성으로 지정된 객체는 세션이 유지되는 한 서로 다른 JSP 페이지라 할지라도 공유해서 사용하는 것이 가능하다. 그렇게 때문에 이들 4가지 내장 객체를 따로 영역 객체라고도 부른다. 공유되는 데이터를 속성(Attribute)이라고 하며 속성을 공유할 수 있는 유효 범위를 영역(Scope)이라고 한다. application 객체 application 객체는 해당 웹 어플리케이션이 실행되고 있는 동안에 속..

    [JSP & Servlet] JSP 내장 객체

    [JSP & Servlet] JSP 내장 객체

    JSP 내장 객체란? JSP는 실행되면 웹 컨테이너에 의해 Servlet 클래스로 변환되어 사용자의 요청을 수행한다. JSP 내장 객체는 JSP가 Servlet으로 변화될 때 컨테이너가 자동으로 생성시키는 Servlet 멤버 변수를 말한다. JSP를 지원하는 웹 컨테이너에서는 Servlet을 구현하는데 공통적으로 요구되는 javax.servlet 패키지 아래 8개의 객체 예외처리를 위한 java.lang 패키지 아래 1개의 객체 를 제공한다. JSP 내장 객체 직접 확인해 보기 JSP 파일이 실행되면 웹 컨테이너에 의해 다음 두 파일이 서버에 저장된다. Servlet 클래스로 변환된 자바 소스 파일(_jsp.java) 클래스 파일(_jsp.class) Servlet 클래스를 살펴보면 JSP 페이지에서 우..