JAVA
-
JSP | 에러 처리 with XMLJAVA/JSP 2020. 2. 22. 23:02
JSP 에러 처리 에러 처리 개요 JSP페이지는 에러 발생 시 웹 브라우저 전체 화면이 에러 메세지로 표시됨 에러가 어떠한 경로로 발생하게 되었는지 스택을 뒤집어서 추적하는 것 에러 페이지가 무시무시하기 때문에 그대로 출력하지 않고 에러 발생시 다른 페이지를 출력함으로써 에러를 처리함 에러 코드 HTTP 에러 코드 에러 메세지 200 OK, 에러 없이 전송 성공 404 Not Found 문서를 찾을 수 없음 요청 문서를 찾지 못한 경우 발생하는 에러 URL을 잘 보고 주소가 올바로 입력되었는지 확인 500 Internal Server Error, 서버 내부 오류 웹 서버가 요청 사항을 수행할 수 없는 경우 발생 404 코드는 주로 사용자가 잘못된 페이지를 요청할 때 발생 500 코드는 프로그램 코딩 오류..
-
JSP | XML 기초 문법 & 서블릿 설정JAVA/JSP 2020. 2. 22. 22:48
XML XML(Extensible Markup Language) W3C에서 개발되었으며 특수한 목적의 마크업 언어를 만드는데 사용하도록 권장되는 다목적 마크업 언어 웹 프로그래밍에서 환결설정 시 사용 ex) Spring, Servlet etc. 환경설정 시 서버를 끄고 해야 함 사용자 정의 태그 사용 가능 → 의미 전달 현실적으로는 전세계 표준을 따름 최근에는 데이터 전송 시 JSON을 많이 사용 XML 기초 문법 확장자: .xml 가장 처음 선언부가 나옴 encoding 생략시 영문 태그만 사용 가능 주석도 한글로 사용할 수 없음 루트 태그가 반드시 존재해야 하며 한 번만 사용 태그 이름은 문자, 숫자, 특수기호를 조합해서 작성 알파벳의 경우 대소문자를 구분함 태그의 첫 글자로는 숫자가 올 수 없음 태..
-
JSP | SessionJAVA/JSP 2020. 2. 22. 22:36
Session 클라이언트에 세션 ID를 부여해서 클라이언트를 구분하는 방법 Session 개요 클라이언트와 서버 간 상태를 유지하는 방법 중 하나 클라이언트가 처음 접속했을 때 세션 ID를 부여하고 서버에 세션 ID 저장 클라이언트가 재접속했을 때 부여된 세션 ID를 이용해서 클라이언트 구분 쿠키에 비해 상태 유지가 훨씬 안정적이고 보안상의 문제도 해결 세션은 브라우저당 1개가 생성되며 웹 컨테이너에 저장됨 세션은 HashMap 컬렉션 형태로 key-value 저장 세션의 기본 유지 시간은 30분 JSP에서는 session 내장 객체 사용 Cookie & Session 비교 쿠키와 세션은 둘 다 클라이언트 상태 유지를 위한 기능을 제공 그러나 다른 점이 많기 때문에 그 차이에 대해 정리 구분 쿠키 세션 ..
-
JSP | CookieJAVA/JSP 2020. 2. 22. 22:12
Cookie HTTP 프로토콜에서 상태를 유지하기 위한 방법 중 하나 쿠키 파일에 사용자 정보를 저장해서 상태를 유지하는 방법 HTTP HTTP(Hypertext Transfer Protocol) 웹 서버와 웹 브라우저 간 하이퍼텍스트 문서 전송을 위해 사용하는 프로토콜 상태가 없음(stateless) 즉, 웹 브라우저의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않음 이전에 무엇을 했고 지금 무엇을 하는지에 대한 정보를 갖고 있지 않음 연결이 지속되지 않기 때문에 클라이언트를 구분할 수 없음 ※ 연결을 유지하는(stateful) 프로토콜: FTP, Telnet HTTP에서 상태를 유지하기 위한 방법 URL Rewriting: GET형식에서만 사용 가능 다른 페이지로 이동할 때 U..
-
JSP | JavaBean Action Tag 자바빈 연동 액션 태그JAVA/JSP 2020. 2. 20. 17:32
JavaBean과 연동하는 액션 태그 JSP에서 정의된 자바빈 객체에 접근하기 위한 액션 태그 액션 태그 설명 자바빈 객체 생성 생성된 자바빈 객체의 프로퍼티 값 저장 생성된 자바빈 객체의 프로퍼티 값을 얻어냄 위의 액션 태그들이 JSP페이지에서 자바빈 객체를 생성하고 Setter, Getter 메소드를 사용하는 과정을 대체함 자바빈과 연동되는 태그이기 때문에 자바빈 파일이 작성되어 있어야 함 입력 데이터의 양이 많을 때는 자바빈..
-
JSP | JavaBean 자바빈JAVA/JSP 2020. 2. 20. 17:07
JavaBean 자바빈 웹상에서 불러다 사용하는 자바 클래스(DTO) DTO: Data Transfer Object JavaBean 개요 자바빈은 자바로 작성된 컴포넌트들을 일반적으로 일컫는 말 자바는 프로그램 기본 단위가 클래스이며 자바빈은 클래스들이 복합적으로 이루어진 구조 자바빈은 자바 언어의 프로그램 작성 규칙과 문법을 따름 JavaBean 등장 배경 JSP 페이지에는 디자인과 로직 코드가 같이 기술되기 때문에 한눈에 파악하기 어려움 디자인과 로직이 공존하는 코드는 재사용하기가 어려움 따라서 디자인과 로직 코드가 복잡하게 구성되는 것을 가능한 피하고 JSP 페이지의 로직 부분을 분리해서 코드를 재사용하고 프로그램의 효율을 높이기 위해 자바빈 사용 JavaBean 작성 Java의 클래스를 만드는 것..
-
JSP | Template PageJAVA/JSP 2020. 2. 20. 16:47
Template Page MVC 기법 템플릿 페이지의 이해에 필요한 기법 MVC 기법이란 Model, View, Controller 로 나누어서 프로그램을 개발하는 것을 말함 Model 모델: 로직을 가지고 있는 부분으로 DB와 연동 JSP 기반 웹 프로그래밍에서는 보통 자바빈과 로직 클래스가 모델이 됨 View 뷰: 사용자에게 제공하는 화면으로 UI(User Interface)에 해당 JSP 기반 웹 프로그래밍에서는 JSP페이지가 뷰를 담당 Controller 컨트롤러: 뷰와 모델 사이에서 흐름을 제어함 JSP 기반 웹 프로그래밍에서는 서블릿으로 작성 Template Page 개요 뷰를 모듈화한 것이 템플릿 페이지 실질적인 메인 페이지라고 할 수 있음 JSP 페이지를 모듈화하면 유지 보수를 쉽게 할 수..
-
JSP | forward 액션 태그JAVA/JSP 2020. 2. 19. 17:41
forward 액션 태그 JSP 페이지의 프로그램 제어를 이동할 때 사용 페이지의 흐름을 제어함 JSP 페이지 내에서 foward 액션 태그를 만나면 그전까지 출력 버퍼에 저장되어 있던 내용을 제거한 후 지정 페이지로 이동 데이터를 공유하면서 페이지를 이동하기 때문에 forward 액션 태그가 있는 페이지의 URL 주소에서 다른 페이지의 결과를 출력 모델 2에서는 컨트롤러가 forward 액션 태그와 같은 역할을 함 사용자가 입력한 값에 따라 접속하는 페이지가 다른 경우에 사용하면 좋음 기본 형식 page 속성의 값으로는 이동할 페이지 기술 상대 경로, 절대 경로, 표현식으로 지정 가능 ※ page 속성은 include 액션 태그와 동일함 forward 액션 태그 처리 과정 웹 브라우저에서 웹 서버로 a..