JSP & Servlet
[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] 메일 전송
📌Java 메일 Java 메일이란 POP3, SMTP 등의 메일 프로토콜을 이용하여 메일을 주고 받을 수 있도록 제공해주는 API 이다. 웹사이트에서 메일을 확인하거나, 메일을 보내는 것은 메일 서버만 존재한다면 자바에서 제공하는 API를 통해서 얼마든지 구현이 가능하다. 📌Java 메일 환경 세팅 Java 메일의 API http://www.oracle.com/technetwork/java/javamail/index.html 에서 다운로드 받을 수 있다. [Downloads] [here 링크] [Downloads] [ 옵션 체크] [javamail_4_5.zip 클릭] [C:\jsp2.3 디렉터리를 선택] [javamail_4_5.zip 파일의 압축 해제] [mail.jar 파일 복사 후 WEB-INF\..
[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.jar이다. 📌COS 라이브러리 다운로드 및 설치 COS 라이브러리 파일을 http://www.servlets.com/cos 에서 다운로드 할 수 있다. 위 링크에 접속한 다음 cos-22.05.zip(현재 버전) 을 다운로드 받으면 된다 다운 받은 후 lib 폴더로 들어가 cos.jar 파일을 이클립스 해당 프로젝트 lib(라이브러리 폴더)에 추가한다. 📌MultipartRequest 클래스 위 단계를 거치면 COS 라이브러리에서 파일 업로드를 담당하는 클래스인 MultipartRequest를 사용할 수 있다. 이 클래스는 COS 라이브러리에서 가장 핵심적인 역할을 하는 클래스이다. MultipartRequest클래..
[JSP & Servlet] JSP웹 오류페이지 예외처리
page 지시자, errorPage 속성 사용 JSP 페이지에서 에러를 처리하는 페이지를 지정하는 가장 간단한 방법은 page 지시자에서 errorPage를 지정하는 방법이다. 위와 같이 설정을 해놓으면 오류가 발생했을 때 errorProcessing.jsp 페이지가 출력되게 된다. errorProcessing.jsp 2: isErrorPage 속성 값이 "true"로 지정되어 있어야 createError.jsp 페이지에서 발생한 예외 객체를 10 줄처럼 exception 객체로 받아서 사용할 수 있다. 10: 발생된 exception 객체의 예외 클래스 이름을 출력하는 부분이다. 11~16: 주석을 한 이유는 IE브라우저에서는 에러 페이지가 인식되려면 페이지 크기가 513바이트 이상이 되어야 하기 때문..
[Servlet] 쿠키(Cookie) - 사용자 화면 설정 정보 유지
쿠키(Cookie)를 이용하여 특정 정보를 저장하고 그 저장한 정보를 쿠키 파일을 통해 유지시켜보자. 예제로는 한국어 페이지와 외국어 페이지를 선택하고 나중에 다시 접속했을 때 선택한 페이지가 유지되는 코드를 작성해볼 것이다. 예를 들어 영어 페이지를 선택하고 이것을 쿠키로 저장하게 되면 매번 설정하지 않고 처음 한 번만 설정하게 되면 쿠키 파일로 저장되어 다시 페이지를 설정하지 않아도 된다. 아래 링크 참고하면서 보면 이해하는데 도움됩니다. https://yeo-computerclass.tistory.com/131?category=1269285 [JSP & Servlet] 세션(Session)과 쿠키(Cookie) - 2 📌쿠키(Cookie)란? 쿠키(Cookie)란 클라이언트측에서 관리되는 정보를 의..
[JSP & Servlet] 세션(Session) - 로그인 정보 유지
일반 포탈 사이트에 로그인했을 경우 다른 사이트에 갔다가 돌아와도 로그인이 유지되는 경우를 본 적 있을 것이다. 그 이유는 세션(Session)을 사용하여 로그인 정보를 저장해 두었기 때문이다. 아래 링크 참고하면서 보면 이해하는데 도움됩니다. https://yeo-computerclass.tistory.com/130 [JSP & Servlet] 세션(Session)과 쿠키(Cookie) - 1 설명에 앞서 간단하게 세션과 쿠키에 대해서 정의하도록 하겠다. 세션(Session) : 클라이언트의 정보가 서버 컨테이너에 저장되는 기능 쿠키(cookie) : 클라이언트의 정보가 클라이언트에 저장되는 yeo-computerclass.tistory.com sessionLogin1.jsp sessionLogin2...
[Servlet] 쿠키(Cookie)
쿠키(Cookie)란? 쿠키(Cookie)란 클라이언트측에서 관리되는 정보를 의미한다. 세션과의 차이를 비교해보면 세션은 서버측에서 관리되지만 쿠키는 클라이언트에 정보가 저장된다. 또한 쿠키의 정보는 세션과 달리 브라우저를 종료한다고 해도 생존 기간이 지정되면 생존기간 동안 데이터가 사라지지 않는다. 쿠키(Cookie)는 하드디스크에 파일로 저장되기 때문에 그 파일이 남아있는 한 쿠키는 항상 유지된다. 하지만, 쿠키(Cookie)는 클라이언트에서 관리되기 때문에 보안적으로 매우 취약한 면을 가지고 있다. 하드디스크에 있는 쿠키 파일을 수정할 염려가 있기 때문이다. 쿠키를 파일에 저장하는 형태가 아닌 브라우저에 저장하는 형태(세션 쿠키)도 가능하지만 보안이 필요한 정보는 쿠키(Cookie)를 사용하지 않고..