기타/JSP

    JavaMail API

    JavaMail API

    관련 프로토콜 RFC 822(SMTP) RFC 2045(MIME) RFC 1939(POP3) RFC 3501(IMAP) 메시지 처리 절차 참조: JSR-919 Message -> Transport -> Internet -> Store -> Folder -> Message MimeMessage 객체의 구성 Message header From: Subject: Content-Type Multipart BodyPart:"text/plain" BodyPart:"Image/gif" BodyPart:"multipart/mixed" Message 클래스 javax.mail.Message 추상 클래스: javax.mail.Part 인터페이스에서 정의하는 헤더 속성 관리 메소드를 구현 메시지 전송 작성 단계 1. 메시지..

    로깅

    로깅

    1. Apache Commons Logging(JCL) - 간단한 로깅 방법 구현, 다른 로깅 구현을 간결하게 연결해주는 로깅 패키지 2. Apache log4j - Apache 로깅 서비스 프로젝트, 실행 파일 변경 없이 실행시 로깅 가능 3. SLF4J - 여러 로깅 프레임워크에 대한 추상화 제공, JDK14, JCL, log4j 1/2, logback 사용 가능 로깅의 필요성 - 웹 애플리케이션 개발 시에는 디버깅 환경이 있어 문제 발생 시 오류 원인 찾기 쉬움 - 웹 애플리케이션이 실제 서비스 되고 있을 때는 다수의 사용자가 오랜 시간에 걸쳐 사용하므로 문제 발생 오류 원인 찾기 어려움 - 이러한 문제를 해결하기 위해 로깅을 사용할 필요가 있음 Apache Commons Logging Log 인터..

    JSP 파일 처리

    JSP 파일 처리

    아파치 Commons FileUpload 패키지 아파치 Commons FileUpload 패키지는 아파치 Commons IO 패치지에 종속되기 때문에 두개의 패키지 모두 필요하다. 웹 애플리케이션에서 파일 올리기는 RFC 1867에 기반하여 HTTP 요청을 하고 이를 서버에서 처리한다. HTTP는 POST 메소드를 통하여 서버로 전달되고, "multipart/form-data"라는 콘텐츠 형태로 전달된다. maven dependency -> pom.xml commons-fileupload commons-fileupload 1.4 파일 올리기 1. 우선 HTTP 요청이 파일 올리기 요청인지 확인해야한다. ServletFileUpload 클래스 boolean isMultipart = ServletFileUp..

    JSTL

    JSTL

    JavaServer Pages Standard Tag Library 일반적으로 많이 사용되는 태그를 표준으로 정의 보다 효율적인 JSP 페이지 작성가능 지원기능 URL 기반 자원 접근 i18n과 텍스트 포맷팅 RDB 접근(SQL) XML 처리 스트링처리 구분 uri prefix 핵심(core) http://java.sun.com/jsp/jstl/core c XML http://java.sun.com/jsp/jstl/xml x i18n 가능 포맷팅 http://java.sun.com/jsp/jstl/fmt fmt 관계형 DB 접근 http://java.sun.com/jsp/jstl/sql sql 함수(functions) http://java.sun.com/jsp/jstl/functions fn 분류 액션 ..

    JSP 표현식 언어와 태그확장

    JSP 표현식 언어와 태그확장

    1. 스클립트가 없는 JSP 페이지 작성이 가능하도록 하여 가독성이 좋은 JSP 페이지를 개발할 수 있는 EL 표현식을 활용 2. 새로운 액션을 도입할 수 있는 태그라이브러리 기능을 사용하여 사용자 정의 태그를 정의하고 사용 표현식 언어 JavaBeans 컴포넌트에 저장된 애플리케이션 데이터를 쉽게 접근할 수 있도록 해준다. immediate evaluation ${} JSP 컨테이너에서 해당 페이지 컴파일시 평가 deferred evaluation #{} JSF 제어기에서 해당 페이지의 생명주기동안 적절한 때에서 평가 EL표현식 무시 방법 예시) ${userBean.name} ${userBean["age"]} ${userBean.age +10} 묵시적 객체 EL 표현식의 묵시적 객체 명시적으로 선언하지..