일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 예외미루기
- 자바
- 생성자오버로드
- 예외처리
- 메소드오버로딩
- 참조형변수
- 자동차수리시스템
- GRANT VIEW
- EnhancedFor
- 대덕인재개발원
- exception
- 인터페이스
- 어윈 사용법
- 컬렉션 타입
- abstract
- 다형성
- 오라클
- 환경설정
- 추상메서드
- 제네릭
- NestedFor
- 객체 비교
- 한국건설관리시스템
- cursor문
- 컬렉션프레임워크
- oracle
- 집합_SET
- Java
- 사용자예외클래스생성
- 정수형타입
- Today
- Total
목록Java/Java_JSP (19)
거니의 velog
(3) setProperty/getProperty 액션 태그를 이용한 회원 정보 조회 실습 * 앞 절에서는 useBean 액션 태그를 사용해 자바 코드를 사용하지 않고 자바 빈을 생성했다. 그러나 여전히 빈의 속성에 값을 설정할 때는 자바 코드에서 setter를 사용하고 있다. useBean에 접근해 속성 값을 설정하거나 가져오는 액션 태그와 액션 태그를 사용하는 방법을 다음의 표로 정리하니 참고하기 바란다. 이름 정의 형식 setProperty useBean의 속성에 값을 설정하는 태그 - name : 액션 태그의 id 속성에 지정한 이름 - property : 값을 설정할 속성 이름 - value : 속성에 설정할 속성 값 getProperty useBean의 속성 값을 얻는 태그 - name : 액..
3. useBean, setProperty, getProperty 액션 태그 사용하기 * 화면 작업을 하는 디자이너 입장에서는 클래스 객체의 속성에 접근할 때 자바의 getter나 setter를 사용하는 것보다는 태그를 사용하는 것이 더 쉽다. * 이번에는 useBean, setProperty, getProperty 액션 태그를 사용해 객체 생성부터 속성에 값을 저장하거나 가져오는 방법에 대해 알아보자. 본격적으로 useBean 액션 태그를 살펴보기 전에 먼저 자바 빈(Java bean)의 개념부터 살펴보자. (1) 자바 빈을 이용한 회원 정보 조회 실습 * 자바 빈은 웹 프로그램, 즉 Java EE 프로그래밍 시 여러 객체를 거치면서 만들어지는 데이터를 저장하거나 전달하는 데 사용한다. 자바의 DTO(..
* JSP가 등장하게 된 배경은 디자이너가 자바 코드를 사용하지 않고도 쉽게 화면을 구현할 수 있도록 하기 위함이었다고 했다. 하지만 화면이 점차 복잡해지면서 디자이너들은 상황에 따라 HTML 태그에 자바 코드를 같이 써야 하는 문제로 어려움을 겪게 되었다. 따라서 JSP는 스크립트릿의 자바 코드를 제거하고 디자이너 입장에서 더 쉽고 편리하게 작업할 수 있는 태그 형태로 기능을 제공하게 되었고, 다음과 같은 액션 태그들로 자바 코드를 대신하게 되었다. 이름 형식 설명 인클루드 액션 태그 이미 있는 JSP를 현재 JSP에 포함하는 태그 포워드 액션 태그 서블릿에서 RequestDispatcher 클래스의 포워딩 기능을 대신하는 태그 유즈빈 액션 태그 객체를 생성하기 위한 new 연산자를 대신하는 태그 셋프..
8. JSP 페이지 예외 처리하기 * JSP 페이지를 실행하다 보면 종종 실행 중에 오류가 발생한다. 예를 들어 은행 사이트에서 송금을 하려 하는데 다음과 같은 오류 메시지가 브라우저에 나타났다고 생각해 보자. * 사용자 입장에서는 큰 문제가 발생한 것으로 인식할 것이다. 그러면 사이트에 대한 신뢰도 떨어질 수밖에 없다. 따라서 프로그램 실행 시 예외나 오류가 발생할 경우 이를 안내하는 페이지, 즉 전용 예외 처리 페이지가 나타나게 하여 좀 더 신뢰 있고 사용자 친화적인 웹 페이지를 만들 수 있다. (1) JSP 페이지 예외 처리 과정 * JSP 페이지에서 오류가 발생하면 예외 처리 페이지를 이용해 예외 처리를 할 수 있다. * JSP 예외 처리 페이지는 어떻게 만들까? 먼저 예외 처리 JSP를 만든 후..
7. 내장 객체(내장 변수) 기능 * JSP 페이지의 내장 객체(내장 변수)란 JSP가 서블릿으로 변환될 때 컨테이너가 자동으로 생성시키는 서블릿 멤버 변수를 말한다. 즉, 서블릿으로 구현 시 자주 사용했던 객체를 개발자가 일일이 만드는 것이 아니라 서블릿으로 변환 시 컨테이너가 자동으로 생성하여 사용하게끔 제공하는 것이다. * 다음은 JSP 파일이 서블릿으로 변환되었을 때 _jspService() 메서드에 생성된 내장 객체를 저장하는 내장 변수가 선언된 코드이다. 내장 객체 서블릿 타입 설명 request javax.servlet.http.HttpServletRequest 클라이언트의 요청 정보를 저장한다. response javax.servlet.http.HttpServletResponse 응답 정보..
5. JSP 주석문 사용하기 * 다음은 JSP 페이지에서 사용되는 주석문이다. - HTML 주석 - 자바 주석 - JSP 주석 * JSP 페이지에서는 HTML이 사용되므로 HTML 주석문이 있고, 스크립트릿 안에서는 자바 코드가 사용되므로 자바 주석문이 있다. 그리고 스크립트 요소에 대해 주석 처리를 하는 JSP 주석문도 있다. * 다음과 같이 부분에 '--'을 붙이면 JSP 주석문이 된다. (1) JSP 페이지에서 주석문 사용하기 1. 다음과 같이 hello4.jsp 파일을 준비한다. 2. hello4.jsp를 다음과 같이 작성한다. JSP 페이지에서 사용되는 여러 가지 주석문이 포함되어 있다. 주석문 예제입니다!! 3. 다음의 주소로 요청한다. - http://localhost:8090/pro12/h..
* 지금까지 컨테이너에서 JSP의 동작 과정을 알아보았다. HTML 태그는 컨테이너 작업 없이 바로 브라우저로 전송되어 화면을 구현하기 때문에 HTML 태그로 화면을 구현하면 조건에 따라 화면을 동적으로 구성할 수 없다. 반면에 JSP는 컨테이너에서 자바로 변환되는 과정을 거치므로 JSP에서 제공하는 스크립트 요소를 이용하면 조건이나 상황에 맞게 HTML 태그를 선택적으로 전송할 수 있다. 즉, 화면을 동적으로 구성할 수 있다. * 지금부터 JSP 스크립트 요소 기능에 대해 좀 더 알아보자. 1. JSP 스크립트 요소 * JSP 스크립트 요소(Scripting Element)란 JSP 페이지에서 여러 가지 동적인 처리를 제공하는 기능으로, 기호 안에 자바 코드로 구현한다. 기호를 스크립트릿(scriptl..
3. JSP 페이지 구성 요소 * JSP의 동작 원리를 알았으니 이번에는 JSP에서 HTML 태그와 같이 사용되는 여러 가지 JSP 구성 요소들의 기능을 알아보자. * JSP 페이지에서 사용되는 여러 가지 구성 요소들은 다음과 같다. - 디렉티브 태그(Directive Tag) - 스크립트 요소(Scripting Element) : 주석문, 스크립트릿(Scriptlet), 표현식, 선언식 - 표현 언어(Expression Language) - 내장 객체(내장 변수) - 액션 태그(Action Tag) - 커스텀 태그(Custom Tag) * 이 중 디렉티브 태그와 스크립트 요소는 JSP가 처음 나왔을 때 많이 사용했던 기능이고, 그 외 요소들은 JSP에서 추가한 기능들이다. 4. 디렉티브 태그 * 디렉티..
1. JSP 등장 배경 * 초기 웹 프로그램은 서블릿을 이용해서 구현했다. 그런데 인터넷 사용자가 폭발적으로 증가하고 사용자에게 보여주는 화면의 기능이나 구성이 복잡해짐에 따라 사용자를 고려하는 화면 요구 사항도 점점 늘어났다. 그래서 현재는 프로그래머가 서블릿으로 화면을 구현하지 않고 주로 디자이너가 이 일을 담당하는 추세이다. * 앞에서 살펴봤듯이 기존 서블릿에서 화면을 구현할 때는 서블릿의 응답 기능을 이용했다. 자바 코드를 이용해 HTML 태그를 브라우저로 전송하는 방식이다. 그런데 화면 구성이 복잡해짐에 따라 디자이너의 역할이 커지기 시작했는데 디자이너는 개발자와 달리 자바 코드에는 익숙하지 않은 경우가 많아 화면 기능 구현 시 많은 불편함이 있었다. 그래서 서블릿의 기능 중 별도로 화면 기능을..