Java 관련: 133개의 글
JDBC를 사용한 데이터베이스 연동 1. JDBC (Java Database Connectivity) - JDBC는 자바 프로그램과 관계형 데이터 원본에 대한 인터페이스이다. JDBC 라이브러리(Library)는 관계형 데이터베이스에 접근하고, SQL 쿼리문을 실행하는 방법을 제공한다. - JDBC 라이브러리는 'java.sql' 패키지에 의해 구현되고, 이 패키지는 여러 종류의 데이터베이스에 접근할 수 있다. 'java.sql' 패키지는 단일 API를 제공하는 클래스와 인터페이스의 집합이다. - JDBC 드라이버들은 일반적으로 JDBC_-ODBC브리지 + ODBC 드라이버 (JDBC-ODBC Bridge Plus ODBC Drive), 네이티브-API 부분적인 자바 드라이브(Native-API Part..
web.xml 에러 페이지 처리 - JSP에서 에러(Exception)이 발생하면 에러 코드와 함께 에러 페이지를 보여준다. - 이때 에러 페이지가 아닌 다른 페이지를 보여주자. - JSP 에는 에러 페이지를 처리하는 방법으로 , 가 있다. page 디렉티브 - 하지만 JSP 2.0 또는 최신 웹 컨테이너들은 이 기능을 처리하지 못할 수 있다. - 그렇기 때문에 에러 페이지 처리를 서블릿에서 처리하기 위해 web.xml 에서 처리하는 방법을 사용한다. 404/error/404code.jsp - 위와 같이 web.xml에 기술되어 있으면 404 에러 발생시 404code.jsp 페이지로 이동한다. 이때 요청 페이지는 사용자가 요청한 페이지를 그대로 유지한다. - 에러페이지인 404code.jsp 를 처리하..
HTTP 에러코드 정리 - HTTP 에서 에러가 발생하면 해당 에러와 관련 에러 코드를 발생한다. - 이 많은 에러들을 다 알고 있을 필요는 없지만 이번에는 이 에러 코드를 정리해 해보겠다. - 주로 많이 발생하는 에러는 404, 500 에러 이다. HTTP 에러코드 에러 메시지 100 Continue 101 Switching Protocols200 OK, 에러 없이 전송 성공 202 Accepted, 서버가 클라이언트의 명령을 받음 203 Non-authoritative Information, 서버가 클라이언트 요구 중 일부만 전송함 204 Non Content, 클라이언트 요구를 처리했으나 전송할 데이터가 없음 205 Reset Content 206 Partial Content 300 Multiple..
자바빈 액션태그 - 자바빈을 JSP 페이지에서 사용하는 데는 3가지 액션 태그를 제공한다. - 자바빈 관련 액션 태그 자바 빈 관련 액션 태그내용 자바빈 객체를 생성 생성된 자바빈 객체에 프로퍼티 값을 저장 생성된 자바빈 객체에서 저장된 프로퍼티 값을 가져옴. 1. 액션 태그 - 자바빈 객체를 생성한다. - id 속성은 생성될 자바빈 객체(인스턴스)의 이름을 명시 한다. - class 속성은 객체가 생성될 자바빈 클래스를 기술 (패키지명을 포함한 자바 클래스) - scope 속성은 자바빈 객체의 유효 범위로 자바빈 객체가 공유되는 범위를 지정한다. 생략시 default는 "page" ( page, request, session, application ) - 이것은 자바에서 객체를 생성하는 다음의 문장과 ..
forward 액션 태그 - forward 액션 태그는 다른 페이지로 프로그램의 제어를 이동할 때 사용되는 액션 태그이다. - JSP 페이지 내에 forward 액션 태그를 만나게 되면, 그전까지 출력 버퍼에 저장되어 있던 내용을 제거하고 forward 액션 태그가 지정하는 페이지로 이동한다. - forward 액션 태그의 page 속성은 이동할 페이지명을 기술하고 상대경로, 절대경로로 지정할 수 있다. - forward 액션 태그에서 포워딩되는 페이지에 파라미터 값을 전달할 수 있다. - 넘어온 파라미터는 아래와 같이 받을 수 있다. 출처: https://hyeonstorage.tistory.com/95?category=554979 [개발이 하고 싶어요]
include 액션 태그 - include 액션 태그는 include 디렉티브() 와 함께 다른 페이지를 현재 페이지에 포함시킬 수 있는 기능을 가지고 있다. - include 디렉티브는 단순하게 소스의 내용이 텍스트로 포함이 되지만 include 액션 태그는 포함시킬 페이지의 처리 결과를 포함시킨다는점이 다르다. - 포함되는 페이지는 HTML, JSP, Servlet 페이지 등 모두 가능하다. - include 디렉티브는 주로 조각 코드를 삽입할 때 사용되고, include 액션 태그는 페이지를 모듈화할 때 사용된다. 즉 템플릿 페이지를 작성할 때 사용된다. - page 의 속성은 현재 페이지에 결과가 포함될 페이지명이 되며, 상대경로를 쓰거나 절대 경로를 사용한다. - page 속성의 값은 표현식을 ..
액션 태그(Action tag) JSP 페이지에서 액션 태그(Action tag)는 스크립트, 주석, 디렉티브와 함께 JSP 페이지를 이루고 있는 요소이다. 액션 태그는 페이지와 페이지 사이의 제어를 이동시킬 수 있고, 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬 수도 있다. 또한, 자바빈도 JSP 페이지에서 사용할 수 있는 기능을 제공하고, 웹 브라우저에서 자바 애플릿을 실행시킬 수 있는 기능도 지원한다. - JSP 에서 제공하는 액션 태그 액션 태그명 액션 태그 설명 include 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬때 사용 forward 페이지 사이의 제어를 이동시킬 때 사용 plug-in 웹 브라우저에서 자바 애플릿을 실행시킬 때 사용useBean 자바빈을 JSP 페이지에서 ..
JSP 내장 기본 객체의 영역(scope) - 웹 어플리케이션은 page, request, session, applicaition 이라는 4개의 영역을 가지고 있다. - 기본 객체의 영역은 객체의 유효기간이라고도 불리며, 객체를 누구와 공유할 것인가를 나타낸다. (1) page 영역 - page 영역은 한 번의 웹 브라우저(클라이언트)의 요청에 대해 하나의 JSP 페이지가 호출된다. - 웹 브라우저의 요청이 들어오면 이때 단 한 개의 페이지만 대응이 된다. - 따라서 page 영역은 객체를 하나의 페이지 내에서만 공유한다. - page 영역은 pageContext 기본 객체를 사용한다. (2) request 영역 - request 영역은 한 번의 웹 브라우저(클라이언트)의 요청에 대해 같은 요청을 공유하..
exception 내장 객체 - exception 내장 객체는 JSP 페이지에서 예외가 발생하였을 경우 예외를 처리할 페이지를 지정하였을 때 예외 페이지에 전달되는 객체이다. - exception 객체는 page 디렉티브의 isErrorPage 속성을 true 로 지정한 JSP 페이지에서만 사용 가능한 내장 객체다 - java.lang.Throwable 객체 타입이다. - exception 내장 객체의 메소드 메소드설명 String getMessage() 발생된 예외의 메시지를 리턴한다. String toString() 발생된 예외 클래스명과 메시지를 리턴한다. String pritnStackTrace() 발생된 예외를 역추적하기 위해 표준 예외 스트림을 출력한다. 예외 발생시 예외가 발생한 곳을 알아낼..
page 기본 객체 - page 내부 객체는 JSP 페이지 그 자체를 나타내는 객체이다. - JSP 페이지 내에서 page 객체는 this 키워드(this : 자바에서 자기 자신을 가리키는 레퍼런스)로 자기 자신을 참조할 수가 있다. - page 객체는 javax.servlet.jsp.HttpJspPage 객체 타입으로 JSP 내장 객체이다. - 웹 컨테이너는 자바만을 스크립트 언어로 지원하기 때문에 page 객체는 현재 거의 사용되지 않는 내부 객체이다. - 그러나 자바 이외의 다른 언어가 사용될 수 있도록 허용된다면, page 객체를 참조하는 경우가 발생할 수 있다. 출처: https://hyeonstorage.tistory.com/86?category=554979 [개발이 하고 싶어요]