본문 바로가기

학원

(182)
[JSP] JSP란? JSP(Java Server Page) JSP(Java Server Pages)는 서버 측에서 동적인 웹 페이지를 생성하기 위해 사용되는 웹 개발 기술이다. JSP는 HTML에 Java 코드를 삽입하여 웹 애플리케이션을 구성하는 데 사용된다. JSP를 이용하면 서블릿보다 쉽게 웹프로그램을 작성할 수 있다. JSP는 스크립트 요소(Script Element), 지시어(Directive), 표준 액션 태그(Standard Action Tag) 등의 구성요소로 이루어져 있다. HTML 주석과 JSP 주석 HTML 주석 : 주석문이 클라이언트에게 전달된다. - 소스보기 가능 : 주로 웹디자이너가 많이 사용한다. JSP 주석 : 주석문이 클라이언트에게 전달되지 않는다. -소스보기 불가능 : 주로 웹프로그래머가 많..
[Servlet] 방명록 프로그램 예제 (삽입,변경,삭제,검색) SQL 디벨로퍼에서 방명록 게시글을 저장하기 위한 GUEST 테이블 생성 create table guest(num number primary key, writer varchar2(50), subject varchar2(200), content varchar2(1000), regdate date); 방명록 게시글의 글번호를 제공하기 위한 시퀀스 생성 create sequence guest_seq; GUEST 테이블의 행을 표현하기 위한 GuestDTO 클래스 생성 package xyz.itwill.dto; public class GuestDTO { private int num; private String writer; private String subject; private String content; p..
[Servlet] Servelet과 JDBC 연동 (DAO 사용한 예제와 JNDI) STUDENT 테이블에 저장된 모든 학생정보를 검색하여 클라이언트에게 전달하여 응답하는 서블릿 - JDBC를 이용해 연동 (비권장) STUDENT 테이블에 저장된 모든 학생정보를 검색하기 위해서는 JDBC 프로그램을 만들어주어야 한다. JDBC 프로그램을 작성하기 위해서는 JDBC 관련 라이브러리 파일(ojdbc 라이브러리)을 프로젝트에 빌드 처리 해야한다. [전체 소스코드] import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import ja..
[Servlet] 세션(Session) 세션(Session) 세션(Session)은 서버(웹프로그램)와 클라이언트(브라우저)의 연결 지속성을 제공하기 위한 정보를 서버에 저장하는 값(객체)을 뜻하며, WAS 프로그램에 의해 관리된다. 일반적으로 세션은 보안관련 정보(권한에 관한 정보)를 저장할 목적으로 사용한다. 세션에 객체가 저장되어 있으면 권한이 있는 사용자, 저장되어 있지 않으면 권한이 없는 사용자이다. 세션을 이용해 권한이 있는 사용자와 권한이 없는 사용자에게 다른 결과를 응답해줄 수 있도록 한다. 세션을 구분하기 위한 식별자(SessionId)를 이용하여 클라이언트를 구분해 세션에 값(객체)를 저장하여 사용한다. 이를 위해선 세션 바인딩이라는 작업이 필요하다. 세션 바인딩(Session Binding)은 연결 지속성을 제공하기 위한 ..
[Servlet] 쿠키(Cookie) 쿠키(Cookie) 쿠키(Cookie)는 서버(웹프로그램)와 클라이언트(브라우저)의 연결 지속성을 제공하기 위해 클라이언트에 저장하는 문자값을 뜻한다. 클라이언트는 접속 서버의 정보를 식별자로 하여 쿠키 정보를 저장한다. 예제) 클라이언트에게 쿠키를 전달하고 처리결과를 웹문서로 응답하는 서블릿 생성 → 서블릿에 의해 전달받은 쿠키는 클라이언트에 저장된다. @WebServlet("/create.itwill") public class CookieCreateServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void service(HttpServletRequest request, HttpServletRe..
[Servlet] 파일 업로드 서블릿 파일 업로드 서블릿 예제 form 태그로 처리페이지(upload.itwill)를 POST 방식으로 요청하여 사용자로부터 입력받은 값과 파일을 전달하는 HTML 문서 작성 웹프로그램 요청시 사용자로부터 입력받은 파일을 전달하기 위해 form 태그를 사용한다. → 사용자로부터 입력된 파일을 웹프로그램에게 전달하기 위해 form 태그의 method 속성값을 반드시 [post]로 설정하고 enctype 속성값을 [multipart/form-data]로 설정한다. multipart/form-data:파일을 원시데이터로 전달하는 속성값 파일 업로드 올린이 파일1 파일2 제출 입력페이지(fileupload.html)에서 전달된 값과 파일명을 클라이언트에게 전달하여 응답하는 서블릿 생성 → 전달파일은 서버 디렉토리에 ..
[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. 서버에 저장된 이미지 파일의 시스템 경로를 반환받아 저장한다. (파일의 위치를 알아야 파일을 읽어..