본문 바로가기

전체

(219)
[Servlet] 생명주기(Lifecycle) 서블릿은 클라이언트 요청에 의해 WAS 프로그램에 등록된 서블릿 클래스를 읽어 메모리에 저장하고 서블릿 클래스로 객체를 생성하여 요청 처리 메소드를 호출한다. → 클라이언트 요청에 의한 서블릿 객체가 이미 생성되어 있는 경우 새로운 서블릿 객체를 생성하지 않고 기존 서블릿 객체를 사용하여 요청 처리 메소드를 호출한다. → WAS 프로그램이 종료되면 WAS 프로그램에 의해 생성되어 관리된 모든 서블릿 객체가 소멸된다. → WAS 프로그램은 서블릿 객체를 관리하는 웹컨테이너(Web Container) 기능을 제공한다. 컨테이너(Container) 컨테이너는 소프트웨어 환경에서 다른 컴포넌트들을 실행하고 관리하는 역할을 수행하는 실행 환경이다. 컨테이너는 컴포넌트의 생명 주기(Lifecycle)를 관리하며, ..
[Servlet] 이미지 파일로 응답하기 위한 서블릿 만들기 클라이언트 요청에 의해 이미지 파일로 응답하기 위한 서블릿 [service 메소드 내부] 1. 클라이언트에게 이미지 파일이 응답되도록 응답파일의 타입을 변경한다. → 응답파일이 문서파일이 아니므로 캐릭터셋을 설정하지 않는다. response.setContentType("image/jpeg"); 2. 응답파일을 생성하기 위한 출력스트림을 반환받아 저장한다. → 이미지 파일(이진 파일 : Binary File)를 생성하기 위해 원시데이터(1Byte)를 전달하는 ServletOutputStream 객체를 반환받는다. ServletOutputStream out=response.getOutputStream(); 3. 서버에 저장된 이미지 파일의 시스템 경로를 반환받아 저장한다. (파일의 위치를 알아야 파일을 읽어..
[Servlet] Servlet 프로그램 작성 방법 (2) 어노테이션(Annotation) : API 문서에 특별한 설명을 제공하기 위해 만들어진 기능 → 프로그램 작성에 필요한 특별한 의미를 제공하거나 실행에 필요한 정보를 제공하기 위해 사용한다. @WebServlet : 서블릿 클래스를 서블릿으로 등록하고 URL 패턴을 매핑하기 위한 어노테이션 → [web.xml] 파일의 servlet 엘리먼트와 servlet-mapping 엘리먼트로 제공하는 기능과 동일하다. @WebServlet 어노테이션 속성을 이용하여 웹 애플리케이션의 web.xml 파일 대신에 서블릿의 이름과 URL 패턴 매핑을 설정할 수 있다. → name 속성 : 서블릿의 이름을 속성값으로 설정한다. 속성을 생략하면 자동으로 클래스의 이름을 서블릿의 이름으로 설정한다. → value 속성 : 서..
[Servlet] Servlet 프로그램 작성 방법 Servlet 프로그램 작성 방법 1. HttpServlet 클래스를 상속받은 자식클래스를 작성한다. - 서블릿 클래스 (HttpServlet 클래스는 J2EE 라이브러리가 제공해주는 클래스 중 하나이다. ApacheTomcat 라이브러리에서 기본으로 제공해준다.) → HttpServlet 클래스를 상속받은 자식클래스는 객체 직렬화 클래스로 serialVersionUID 필드를 선언하는 것을 권장한다. * 객체 직렬화 클래스는 객체를 파일로 저장하거나 네트워크를 통해 전송할 때 사용된다. 객체 직렬화는 객체의 상태를 보존하고 나중에 복원할 수 있게 해주므로, 분산 환경이나 데이터의 영속성을 유지해야 하는 경우 유용하게 사용될 수 있다. public class HelloServlet extends Http..
[Servlet] Servlet이란? Servlet Server + let의 합성어로 웹서버에서 실행되는 간단한 프로그램이다. - Java Web Server Program 웹프로그램은 클라이언트 요청으로 WAS(Web Application Server)에 의해 실행되며 실행결과로 웹문서를 동적으로 생성하여 클라이언트에게 응답한다. Servelt 프로그램은 WAS에 의해 관리(생성, 사용, 소멸)된다. WAS(Web Application Server) : Web Server(요청과 응답) + Web Container(서블릿 관리) Dynamic Web Project 생성 웹자원을 만들기 위해서는 [webapp 폴더] 내에 만들어줘야 한다. 하지만 JAVA 클래스는 JAVA Resources >> src/main/java에 만들어 주어야 한다..
[jQuery] animate 효과 animate 효과 $(selector).animate(properties, duration[, easing][, callback]) : 선택자로 검색된 태그에 애니메이션 효과를 제공하는 메소드 → properties : 태그의 CSS 스타일 속성과 속성값을 Object 객체의 요소로 전달 → duration : 애니메이션 효과의 적용시간(ms) 전달 (태그 스타일이 변환되는 시간) → easing : 애니메이션 효과의 적응속도를 전달 - https://easings.net 사이트 참조 easing 기능을 사용하기 위해서는 jquery-ui 라이브러리가 필요하다. (download >> GoogleCDN >> jQuery UI) → callback : 애니메이션 효과 적용 후 실행될 명령이 작성된 함수 ..
[jQuery] hide 메소드와 show 메소드 / slideDown 메소드와 slideUp 메소드 / fadeIn 메소드와 fadeOut 메소드 / toggle 메소드 [html 태그] Effect - Hide And Show Hide And Show SlideUp And SlideDown FadeOut And FadeIn hide 메소드와 show 메소드 $(selector).show([duration]) : 선택자로 검색된 태그를 출력하는 메소드 $(selector).hide([duration]) : 선택자로 검색된 태그를 미출력하는 메소드 show메소드와 hide 메소드는 매개변수에 지속시간(ms)을 전달하면 설정된 시간동안 변화되는 효과를 제공한다. $("#btn1").click(function() { if($("#displayDiv").css("display")=="none") {//태그가 미배치(미출력)된 경우 $("#displayDiv").show(1000..
[jQuery] checkbox 이벤트 checkbox 이벤트 예시1) [html 태그] Checkbox Event 약관 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 무슨 내용인지 이해할 수 없는 어려운 내용입니다. 약관에 동의해 주세요. 다음 [script 태그] $(selector).change(callback) : 선택자로 검색된 태그(입..