프로그래밍/JSP 프로그래밍 (9) 썸네일형 리스트형 JSP 프로그래밍_JSP에서 파일 업로드 하기 JSP에서 파일 업로드하기 1. form 화면에 데이터 타입을 form의 MIME TYPE을 enctype="multipart/form-data"로 선언해야 한다. 2. 서블릿에 @MultipartConfig 어노테이션을 선언해야 한다. → 자바 서블릿에서 지원하는 어노테이션으로 별도의 외부 라이브러리를 사용하지 않아도 파일을 업로드할 수 있다. → HttpServletRequest 인터페이스에서 제공하는 getPart() 메서드를 사용해 파일 업로드 된 내용을 가져올 수 있다. home.jsp 파일 - form 태그로 화면 구현 HTML 삽입 미리보기할 수 없는 소스 → 파일을 업로드 하기 위해서는 form태그에 enctype="multipart/form-data"를 반드시 적어주어야 한다. 그리고 i.. JSP 프로그래밍_필터(Filter) 필터(Filter) : HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스이다. Filter를 쓰는 이유는 불필요한 캐릭터 인코딩을 중복하지 않아도 되기 때문이다. Filter는 웹 서버를 들어오기 전, 나가기 전에 검사한다. GET방식과 POST방식의 캐릭터 인코딩 차이 GET 방식 1. get 방식 request 사용시 UTF-8로 처리되어 들어옴. 2. get 방식 response 사용시 charset=ISO-8859-1로 처리되기 때문에 response.setContentType("마임타입; charset=UTF-8"); 처리해주어야 한다. POST 방식 1. post 방식 request 사용시 한글이 깨져서 들어옴. request.setCharacterEncoding("UTF-8"); .. JSP 프로그래밍_RequestDispatcher RequestDispatcher란 ? 동적 웹 페이지를 만들기 위한 기술이다. MVC 패턴을 이용해서 Servlet과 JSP파일을 함께 이용해 JSP와 Servlet 사이에 request, response를 전달하는 기능을 제공한다. - forward() 메서드 사용 방식 ( Servlet → jsp 파일 ) : forward() 메서드 방식은 서버 내부에서만 작동하며, 클라이언트는 정확한 JSP의 주소를 알지 못하며 보안적으로 좀 더 나은 방식이다. - include() 메서드 사용 방식 ( jsp 파일 → Servlet) : include() 메서드 방식은 다른 Servlet 또는 JSP에서 처리한 결과를 현재 Servlet 또는 JSP의 출력에 포함시킨다. 클라이언트는 전달 받은 Servlet 또는.. JSP 프로그래밍_config 내장 객체, application 내장 객체, exception 내장 객체 config 내장 객체 에 묶여 하나의 객체에서만 쓸 수 있는 객체. 현재 web.xml에서 읽어온 초기화 정보를 저장하고 있는 JSP 페이지에 대한 Servlet 설정 정보 등을 저장하고 사용할 수 있는 내장 객체이다. web.xml 파일 HTML 삽입 미리보기할 수 없는 소스 Servlet 파일 HTML 삽입 미리보기할 수 없는 소스 application 내장 객체 전체 서블릿 객체에서 공유할 필요가 있는 값들을 설정하여 web.xml 파일의 경로를 이용해 더 유연하게 내용을 처리할 수 있다. web.xml 파일 HTML 삽입 미리보기할 수 없는 소스 index.jsp 파일 HTML 삽입 미리보기할 수 없는 소스 exception 내장 객체 에러 발생시 에러 페이지를 만들어주지 않으면 코드 내부가 노.. JSP 프로그래밍_쿠키(Cookie) 쿠키(Cookie)란 ? - 서버와 클라이언트가 요청, 응답 과정을 거치면 연결이 해제되기 때문에 다시 사용할 정보를 쿠키와 세션에 보관해두었다가 다시 사용할 수 있다. - 쿠키는 서버에서 생성되어 클라이언트 측에 저장되며, 클라이언트가 다시 서버에 요청을 보낼 때 HTTP 메세지 헤더에서 정보를 확인할 수 있다. → Cookie 쿠키 - 클라이언트 (서버와의 연결 정보를 클라이언트에서만 관리) Session 세션 - 서버 (클라이언트와의 연결 정보를 서버에서만 관리) 쿠키 예제 (설명은 주석 번호 순서에 따라 읽어주세요.) login.jsp 파일 HTML 삽입 미리보기할 수 없는 소스 loginProc.jsp 파일 HTML 삽입 미리보기할 수 없는 소스 JSP 프로그래밍_세션(session) 세션(session) : 세션이란 웹 컨테이너에서 클라이언트의 정보를 서버에 보관하는 기능이다. 세션에 값 저장 session.setAttribute(이름, 값) → setAttribute 메소드는 이름, 값 쌍으로 세션에 정보를 저장할 수 있다. 세션에 값 가져오기 session.getAttribute(name) → getAttribute 메소드는 세션에 저장된 값을 이름으로 조회해 값을 반환받는다. 세션 예제 index.jsp HTML 삽입 미리보기할 수 없는 소스 → session.getAttribute(”input name”) : 세션 클래스의 사용자 이름이 저장되어 있으면 로그인 상태를 유지한다. login.jsp HTML 삽입 미리보기할 수 없는 소스 → response.sendRedirect.. JSP프로그래밍_JSP 스크립트와 JSP 내장 객체 JSP - 스크립트 → Servlet은 JAVA코드만 사용할 수 있고, JSP에서는 JAVA코드 뿐만 아니라 다양한 스크립트 요소를 사용할 수 있다. : 이러한 스크립트 요소를 사용하여 JSP페이지에서 동적으로 HTML을 생성하거나, 데이터베이스와 연동하여 데이터를 처리할 수 있다. 1. 스크립트릿(scriptlet) - 태그 - JSP 페이지에서 Java 코드를 실행할 수 있다. - HTML과 Java 코드를 혼합하여 사용할 수 있다. 2. 표현식(expression) - 태그 - JSP 페이지에서 Java코드의 결과값을 출력할 수 있다. - 출력할 값이 null인 경우, 빈 문자열이 출력된다. 3. 선언(declaration) - 태그 - JSP 페이지에서는 전역 변수, 메서드, 클래스 등을 선언할 .. JSP 프로그래밍 개념 정리 JSP 개념 정리 1. JSP 프로그래밍 개념 2. Request와 Response 3. 웹 프로그램의 동작 원리 - 정적 데이터와 동적 데이터 4. GET과 POST의 차이 5. 요청이 들어오면 웹 컨테이너에서 어떤 파일을 매핑해줄지 정한 다음 .java → .class → .obj로 파일을 변환하여 브라우저에 응답 6. MIME TYPE - text/plain , text/html , text/css , text/javascript , JSON - application/json , HTML FORM 태그 - application/x-www-form-urlencoded JSP 프로그래밍 개념 JSP는 서버측에서 동적인 웹페이지를 생성하기 위한 기술이다. HTML문서 안에 자바 코드를 포함시킬 수 있는 .. 이전 1 2 다음