HTML 62

[JSP] 세션

13장. 세션 1. 개요 2. 세션 생성 3. 세션 정보 4. 세션 삭제 5. 세션 유효 시간 설정 1. 개요 세션이란? 클라이언트와 웹 서버간의 상태를 지속적으로 유지하는 방법 ex)다른 웹 페이지에 갔다가 돌아와도 로그인 상태 유지 ①보안 유지에 유리(웹 서버에서만 접근 가능) ②데이터 저장에 한계 x ③웹 서버의 서비스를 제공받는 사용자를 구분하는 단위(세션은 웹 서버에 존재하는 객체, 웹 브라우저마다 하나씩 존재) session 내장 객체 메서드 종류 메서드 반환 유형 설명 getAttribute(String name) java.lang.Object 세션 속성 이름이 name인 속성 값을 Object 형으로 반환(캐스팅 필요) getAttributeNames() java.util.Enumerati..

정리노트 2023.12.18

[JSP] 필터

12장. 필터 1. 필터의 개요 2. Filter 인터페이스의 구현 클래스 3. web.xml 파일의 필터 구성 예제1 필터에서 매개변수와 값 전달받기 ①java 파일 package ch12; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class InitParam..

정리노트 2023.12.14

[JSP] 시큐리티, 예외 처리, 필터

10장. 시큐리티 1. 시큐리티 개요 2. 선언적 시큐리티 처리 3. 프로그래밍적 시큐리티 처리 11장. 예외 처리 1. 예외 처리의 개요 2. page 디렉티브 태그를 이용한 예외 처리 3. web.xml 파일을 이용한 예외 처리 4. try-catch-finally를 이용한 예외 처리 1. 예외 처리의 개요 what? 문제(오류)가 발생했을 때 처리를 중단하고 다른 처리를 하는 것(오류 처리) 2. page 디렉티브 태그를 이용한 예외 처리 2.1 errorPage 속성: 오류 페이지 호출 오류 페이지: 오류 처리 페이지 2.2 isErrorPage 속성: 오류 페이지 작성 오류 페이지에서 exception 내장 객체 사용 exception 내장 객체의 메서드 메서드 형식 설명 getMessage()..

정리노트 2023.12.13

[JSP] 다국어 처리, 시큐리티

9. 다국어 처리 1. 개요 2. Locale 클래스 이용 3. JSTL fmt 클래스 이용 3. JSTL fmt 클래스 이용 ①jstl-1.2.jar web-INF 안의 lib 폴더에 넣기 ② 명시 ③파일 명시 ④파일 안에 key 명시→value 취득 1.로케일 설정 태그 2. 메시지 처리 태그 3. 숫자 태그 4. 날짜 태그 5. 시간 태그 1. 로케일 설정 태그 1)setLocale 태그 2)requestEncoding 태그 2. 메시지 처리 태그의 기능과 사용법 1)리소스번들 2)bundle 태그 3)message 태그 1)리소스번들(=메시지번들) java 파일이 있는 폴더 안에 property를 생성하면 컴파일러가 WEB-INF/classes 폴더에 넣는다. *.properties 파일의 종류 ..

정리노트 2023.12.12

[JSP] 유효성 검사, 다국어 처리

8. 유효성 검사 유효성 검사: 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는 것 HTML로 실행 가능한 유효성 검사 입력 데이터가 null인지 확인: required 날짜나 이메일 입력시 형식 확인: date/email, pattern 나이 입력시 숫자인지 확인: number 입력 데이터 길이 제한: maxlength 서버에서 실행하는 유효성 검사 로그인 인증시 아이디와 비밀번호 확인 회원가입시 아이디 중복 여부 확인 1. 데이터 유무 확인 validation01 아이디: 비밀번호: validation01_process 입력에 성공했습니다. 아이디: 비밀번호: 이후 양식 동일, script 부분만 작성함 2. 값의 길이 확인 function checkLo..

정리노트 2023.12.11

[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 액션 태그: 자..