JSP 19

[JSP] 파일 업로드 - 개요

웹 브라우저→서버 파일 전송: 폼 태그 전송된 파일을 서버에 저장: 오픈 라이브러리 이용 1. 파일 업로드를 위한 JSP 페이지 method 속성 값은 반드시 POST(GET은 용량이 지정되어있음) enctype 속성 값은 반드시 multipart/form-data action 속성은 파일 업로드를 처리할 JSP 파일 input 태그의 type 속성은 file. 여러 파일 업로드시 input 태그를 여러개 하고 name 속성에 다른 값 설정 2. 파일 업로드 처리 방법 1)MultipartRequest 가장 간단한 방법 필요 라이브러리: cos.jar 2)아파치 API 편리한 API 제공 필요 라이브러리: commons-fileupload.jar/commons-io.jar

[JSP] 폼(form) 태그

HTML과 겹치는 부분은 생략한다. 1. 폼 처리 개요 폼 데이터 처리 과정 폼 내용 입력 폼 안의 데이터를 웹 서버로 보냄 서버가 폼 데이터를 JSP 컨테이너로 넘김 컨테이너가 폼 데이터 처리 새로운 웹 페이지를 웹 서버로 보냄 웹 서버가 전송받은 페이지를 브라우저로 보냄 브라우저가 전송받은 웹 페이지를 보여줌 2. 폼 태그의 기능과 사용법 속성 method: post/get GET 방식과 POST 방식의 차이 1)GET 데이터가 외부에 노출, 보안에 취약 데이터가 URL에 포함되어 전송됨 2)POST 데이터 보호 데이터가 HTTP 헤더 속에 감춰져서 전송됨 3. 폼 데이터 처리 3.1 요청 파라미터의 값 받기 getParameter() 메서드 이용 체크박스: 선택시 on, 미선택시 null 전송 3...

JSP/6. 폼 태그 2023.12.10

[JSP] 내장 객체 - response 내장 객체

response 내장 객체 사용자의 요청을 처리한 결과를 서버에서 웹 브라우저로 전달하는 정보 저장 1. 페이지 이동 관련 메서드 리다이렉션(redirection) 사용자가 새로운 페이지를 요청하는 등의 경우 페이지를 강제로 이동함 페이지 이동시 문자 인코딩을 설정해야 함 페이지 이동 관련 메서드 반환 유형 설명 sendRedirect(String url) void 설정한 URL 페이지로 강제 이동 1-1. forward와 redirect 방식의 비교 1)포워드(forward) 방식: 액션 태그 현재 JSP에서 이동할 URL로 요청 정보 그대로 전달→사용자가 요청한 정보가 이동한 URL에서도 유효 웹 브라우저 주소창에 처음 요청한 URL이 그대로 보임 2)리다이렉트(redirect) 방식: 내장 객체 새..

[JSP] 액션 태그 - 자바빈즈 액션 태그

자바빈즈 액션 태그: 객체 생성 1. 자바빈즈 작성 규칙 java.io.Serializable 인터페이스 구현(자동으로 됨) 기본 생성자 필요(자동으로 됨, 수동 작성 권장) 모든 멤버 변수인 프로퍼티는 private 접근 지정자로 설정 모든 멤버 변수인 프로퍼티는 getter와 setter가 있어야 함 java에서 모든 클래스를 작성할 때 생성자를 따로 작성하지 않으면 컴파일러가 기본 생성자를 자동으로 만든다. 하지만 기본 생성자를 수동으로 작성하는 습관을 들이는 것이 좋다. 매개변수가 있는 생성자를 작성하면 기본 생성자가 자동으로 생성되지 않는데, 이 경우에 기본 생성자가 없는 것을 깜빡해서 여러 문제가 일어날 수 있기 때문이다. 2. 자바빈즈 사용: useBean 태그 useBean 액션 태그: 자..

[JSP] 액션 태그 - include 액션 태그

include 액션 태그 JSP 페이지에 외부 파일(HTML, JSP, 서블릿 페이지 등)의 내용을 포함하는 태그 forward 액션 태그와의 비교 ·공통점 외부 파일 포함(결과) ·차이점 외부 파일 실행 후 현재 JSP 페이지로 돌아옴 include 액션 태그에 설정된 외부 파일의 실행 내용이 현재 JSP 페이지 출력 버퍼에 추가 저장되어 출력 include 디렉티브 태그와의 비교 구분 include 액션 태그 include 디렉티브 태그 처리 시간 요청시 자원(파라미터) 포함 번역시 자원(파라미터) 포함 기능 이동해서 코드를 가져옴 코드가 삽입됨 데이터 전달 방법 request 객체/param 액션 태그로 파라미터 전달 페이지 내의 변수 선언 후 변수에 값 저장(파라미터 x) 용도 화면 레이아웃 일부..

[JSP] 액션 태그 - forward 액션 태그

※if문과 조합해서 많이 사용 forward 태그: 현재 JSP 페이지에서 다른 페이지로 이동할 수 있는 태그 JSP 페이지에서 JSP 컨테이너가 forward 액션 태그를 만나면 출력 버퍼에 저장되어있던 내용을 삭제하고 이동한다. 때문에 현재 페이지에서 forward태그 이전까지 생성되어있는 HTML 코드가 손실된다. autoFlush가 true로 설정되어있으면 이동하기 전에 버퍼의 내용이 출력되지만, 이동한 곳의 내용으로 덮어씌워지기 때문에 결과는 똑같다. java 코드의 경우, 객체는 사라지지 않지만 객체 주소가 없으면 사용할 수 없다.

[JSP] 액션 태그 - 액션 태그 개요

액션 태그 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그 페이지와 페이지 사이 제어(이동), 다른 페이지의 실행 결과 내용을 현재 페이지에 포함, 자바빈즈 등 기능 제공 액션 태그 종류 액션 태그 형식 설명 forward 다른 페이지 이동 등 페이지 흐름 제어 include 외부 페이지 내용 포함/페이지 모듈화 useBean 자바빈즈 설정 setProperty 자바빈즈 프로퍼티 값 설정 getProperty 자바빈즈 프로퍼티 값 취득 param forward, include, plugin 태그에 인자 추가 plugin 웹 브라우저에 자바 애플릿 실행. 자바 플러그인에 대한 OBJECT 또는 EMBED 태그를 만드는 브라우저별 코드 생성 element 동적 XML 요소 설정 attribute 동적..

[JSP] 디렉티브 태그 - taglib 태그

taglib JSP 페이지에 표현 언어, JSTL, 사용자 정의 태그 등 태그 라이브러리를 설정하는 태그 형식: uri 속성: 사용자가 정의한 태그의 설정 정보를 가진 경로 주소 prefix 속성: 사용자가 정의한 태그를 식별하기 위한 고유 이름 JSTL 태그 웹 애플리케이션에서 쉽게 접할 수 있는 태그 라이브러리. 자바 코드를 html 언어처럼 쓸 수 있게 한다. JSTL Core 태그로 코드를 입력하는 예시 //i = 1; i

[JSP] 디렉티브 태그 - include 태그

include 형식: JSP 페이지에 다른 문서 포함 1. 파일 경로 표시 1) 현재 JSP 페이지와 같은 디렉터리에 있는 경우 파일명만 설정 2) 현재 JSP 페이지와 다른 디렉터리에 있는 경우 전체 URL 또는 상대 경로 설정 사이트 내에서 페이지를 이동할 때마다 반복되는 header와 footer에 많이 사용한다. 코드를 복사해서 붙여넣는 것보다 관리가 훨씬 용이하다.