목록

'java web' 123건

  • <c:url> 태그를 이용한 실습
    프로그래밍 언어/자바 웹 · 댓글
    테스트는 JSP 페이지에서 URL 정보를 저장하는 역할을 하며, 사용 형식은 다음과 같습니다. [] .. 여기서 var은 생성된 URL이 저장될 변수를, value는 생성한 URL을, scope는 scope 속성의 값을 지정합니다. 1. ulTest.jsp를 다음과 같이 작성합니다. 태그를 이용해 다른 페이지로 이동하면서 데이터를 전달합니다. 따라서 이동할 페이지로 전달할 데이터가 많을 경우에 사용하면 편리합니다. 회원정보출력 --%> 회원정보출력 2. http://localhost:8080/pro14/test03/urlTest.jsp로 요청한 후 회원정보출력을 클릭합니다. 3. 매개변수로 전달된 회원 정보를 출력합니다. (member1.jsp에서 ${속성}을 ${para..
  • <c:forEach> 태그를 이용한 실습
    프로그래밍 언어/자바 웹 · 댓글
    태그는 JSP 페이지에서 반복문을 수행하는 태그이며, 사용 형식은 다음과 같습니다. step="증가값" varStatus="반복상태변수이름"> ... 여기서 var는 반복할 변수 이름을, items는 반복할 변수 이름을, items는 반복할 객체 이름을 지정합니다. begin과 end는 각각 반복 시작 및 종료 값을 , step은 한 번 반복할 때마다 반복 변수를 증가시킬 값을, varStatus는 반복 상태 속성을 지정합니다. varStatus의 여러 가지 속성을 아래 표에 정리했습니다.속성값설명indexintitems에서 정의한 항목을 가리키는 index 번호입니다. 0부터 시작합니다.countint몇 번째 반복인지 나타냅니다. 1부터 시작합니다.firstb..
  • <c:choose> 태그를 이용한 실습
    프로그래밍 언어/자바 웹 · 댓글
    태그는 JSP 페이지에서 switch문의 기능을 수행하며, 사용 형식은 다음과 같습니다. 본문내용1 본문내용2 ... 본문내용n 첫 번째 태그의 조건식1을 체크해서 참이면 본문내용1을 수행하고 만약 거짓이면 다음 의 조건식2를 체크해서 참이면 본문내용2를 수행합니다. 모든 조건이 거짓이면 태그의 본문 내용을 수행합니다.그럼 실습을 통해 알아보겠습니다. 1. 다음과 같이 member5.jsp를 작성합니다. 태그를 이용해 name 값의 유무에 따라 다른 결과를 표시합니다. 만약 name 값이 정상적이면 회원 정보를 출력하고 name이 null이거나 빈 문자열이면 오류 메시지를 출력합니다. 아이디 비밀번호 이름 ..
  • <c:remove> 태그를 이용한 실습
    프로그래밍 언어/자바 웹 · 댓글
    JSP 페이지에서 변수를 선언했으면 태그를 이용해 변수를 제거할 수도 있습니다. 여기서 var은 제거할 변수 이름을, scope는 변수 범위(scope)를 작성합니다(page, request, session, application 중 하나).1. member3.jsp를 다음과 같이 작성합니다. 태그를 이용해 으로 선언한 변수를 삭제합니다. 아이디 비밀번호 이름 나이 키 ${id} ${pwd} ${name} ${age} ${height} 2. http://localhost:8090/pro14/test03/member3.jsp로 요청합니다. 태그를 이용해 변수 a..
  • <c:set> 태그를 이용한 실습(2)
    프로그래밍 언어/자바 웹 · 댓글
    이번에는 태그를 이용해 너무 길어서 사용하기 불편한 변수나 속성 이름을 간결하게 만들어 보겠습니다. 먼저 JSP에서 태그를 이용해 다른 페이지로 이동하는 방법입니다. 지금까지는 표현 언어로 pageContext.request.contextPath 같은 긴 속성을 그대로 사용했는데, 태그를 이용하면 긴 이름의 속성이나 변수를 줄여서 사용할 수 있습니다. 회원가입하기 로그인창에서 회원 가입창으로 이동할 때 미리 태그를 이용해 pageContext.request.contextPath 속성 이름을 contextPath로 줄여서 사용하고 있습니다. 복잡한 웹 페아지에서 속성 이름을 짧게 줄이면 코드의 가독성이 좋아집니다. 아이디 : 비밀번호: 회원등록하기 --%> 회원등록하기 ..
  • <c:set> 태그를 이용한 실습(1)
    프로그래밍 언어/자바 웹 · 댓글
    JSP에서 변수를 사용하려면 자바 코드에서 선언합니다. 태그를 이용하면 변수를 대체할 수 있습니다. 변수 선언 형식은 다음과 같습니다.여기서 var은 변수 이름을, value는 변수에 저장할 값을, scope는 변수 스코프를 지정합니다(page, request, session, application 중 하나).그럼 태그로 변수를 선언한 후 값을 출력해 보겠습니다.1. 프로젝트의 WebContent 디렉터리 하위에 sec03 디렉터리를 만들고 실습에 관련된 JSP 파일을 만듭니다. 2. 먼저 member1.jsp를 작성합니다. 상단에 taglib 디렉티브 태그를 선언하고 태그를 이용해 회원 정보를 저장하는 변수를 선언한 후 값을 초기화합니다. 이때 태그의 value 속성은 표현 언어로 값을 설정할 ..
  • Core 태그 라이브러리 사용하기 & <c:set> 태그를 이용한 실습
    프로그래밍 언어/자바 웹 · 댓글
    기본 기능을 제공하는 코어 라이브러리를 사용해 보겠습니다. 아직 JSP에서는 변수 선언, 조건식, 반복문 기능은 자바 코드를 이용해서 구현합니다. 코어 라이브러리를 사용하면 이런 자바 기능을 태그로 대체할 수 있습니다. 톰캣에서는 JSTL 라이브러리를 기본으로 제공하지 않고 외부 라이브러리에서 가져와 기능을 수행합니다.따라서 자바의 import문처럼 코어 태그 라이브러리를 사용하려면 반드시 JSP 페이지 상단에 다음과 같이 taglib 디렉티브 태그를 추가해서 톰캣에게 알려주어야 합니다. 만약 선언하지 않으면 JSP 실행 시 오류가 발생합니다. 아래 표에 Core 태그 라이브러리의 기능을 수행하는 태그의 종류와 각각의 기능에 대해 정리했습니다. Core 태그 라이브러리 기능기능태그설명변수 지원JSP 페이..
  • JSP 표준 태그 라이브러리(JSTL)
    프로그래밍 언어/자바 웹 · 댓글
    JSTL(JSP Standard Tag Library)이란 커스텀 태그 중 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공하는 것을 말합니다. JSTL에서는 여러 가지 태그를 지원하는데, 이를 표에 정리했습니다. 여러 가지 JSTL 태그 종류라이브러리세부 기능접두어관련 URI코어변수 지원, 흐름 제어, 반복문 처리, URL 처리chttp://java.sun.com/jsp/jstl/core국제화지역, 메시지 형식, 숫자 및 날짜 형식fmt http://java.sun.com/jsp/jstl/fmtXMLXML 코어, 흐름 제어, XML 변환x http://java.sun.com/jsp/jstl/xml데이터베이스SQLsql http://java.sun.com/jsp/jstl/sql함수컬렉션 처리, 문자..
  • 내장 객체 속성 값 출력 실습
    프로그래밍 언어/자바 웹 · 댓글
    먼저 request, session, application 내장 객체에 바인딩된 속성 값을 표현 언어를 이용해 JSP에서 출력해 보겠습니다. 1. 첫 번째 JSP인 forward1.jsp를 다음과 같이 작성합니다. 브라우저에서 요청 시 request, session, application 내장 객체에 회원 정보를 바인딩한 후 다시 member1.jsp로 포워딩합니다. 2. 두 번째 JSP인 member1.jsp를 다음과 같이 작성합니다. 우선 첫 번째 방법으로 getAttribute() 메서드에 속성 이름을 인자로 하여 값을 가져옵니다. 그리고 두 번째 방법으로 표현 언어에서 자바 코드를 사용하지 않고 바로 속성 이름으로 회원 정보를 가져와 출력합니다. 아이디 비밀번호 ..
  • has-a 관계 빈 사용 실습
    프로그래밍 언어/자바 웹 · 댓글
    이번에는 표현 언어에서 has-a 관계를 가지는 빈의 자식 빈 속성에 접근하는 벙법을 알아보겠습니다.객체가 다른 객체를 속성으로 가지는 경우를 has-a 관계라고 합니다. 사용 형식은 다음과 같이 '속성 이름'과 .(마침표) 연산자로 자식 속성에 접근하면 됩니다.${부모빈이름.자식속성이름.속성이름}그러면 has-a 관계를 가지는 빈의 자식 속성에 접근하여 값을 출력하는 예제를 실습해 보겠습니다.1. sec01.ex02 패키지를 만들고 MemberBean 클래스의 Address 클래스를 준비합니다. 2. MemberBean 클래스를 다음과 같이 작성합니다. 이번에는 회원의 주소를 지정하는 Address 클래스 타입으로 선언된 addr을 속성으로 가집니다. 이처럼 속성으로 다른 자바 빈을 가지는 경우를 ha..
  • HashMap 사용 실습
    프로그래밍 언어/자바 웹 · 댓글
    다음은 표현 언어에서 자바 HashMap에 저장된 객체에 접근하는 방법입니다.${HashMap 객체 이름.키이름} HashMap에 객체를 저장한 후 다시 출력해 보겠습니다.1. memberForm.jsp의 action 값을 member3.jsp로 수정합니다.2. member5.jsp를 다음과 같이 작성합니다. 전송된 회원 정보를 첫 번째 빈 m1 속성에 설정합니다. 태그를 이용해 HashMap 객체인 membersMap를 생성하고 membersMap에 회원 정보를 key/value로 저장합니다. memberMap에 ArrayList를 저장한 다음 membersMap에 key로 접근하여 value를 출력합니다. 아이디 비밀번호 이름 이메일 ${m..
  • Collection 객체 사용 실습
    프로그래밍 언어/자바 웹 · 댓글
    표현 언어에서 Collection 객체에 접근하는 방법을 알아보겠습니다. Collection 객체에 접근할 때는 다음과 같은 형삭울 사용합니다.${Collection(객체이름[index].속성이름} 지금부터 Collection 객체 중 가장 많이 사용하는 ArrayList에 회원 정보 빈을 작성한 후 다시 출력해 보겠습니다.1. memberbeanForm.jsp의 action 값을 member4.jsp를 수정합니다.2. 다음과 같이 member4.jsp를 작성합니다. 회원 가입창에서 전송된 회원 정보를 빈 m1에 저장한 후 다시 ArrayList에 작성합니다. 그리고 자바 코드를 두 번째 MemberBean 객체를 생성한 후 회원 정보를 설정하여 ArrayList에 저장합니다. 그리고 인덱스로 각 속성에..

<c:url> 태그를 이용한 실습

테스트는 JSP 페이지에서 URL 정보를 저장하는 역할을 하며, 사용 형식은 다음과 같습니다. [] .. 여기서 var은 생성된 URL이 저장될 변수를, value는 생성한 URL을, scope는 scope 속성의 값을 지정합니다. 1. ulTest.jsp를 다음과 같이 작성합니다. 태그를 이용해 다른 페이지로 이동하면서 데이터를 전달합니다. 따라서 이동할 페이지로 전달할 데이터가 많을 경우에 사용하면 편리합니다. 회원정보출력 --%> 회원정보출력 2. http://localhost:8080/pro14/test03/urlTest.jsp로 요청한 후 회원정보출력을 클릭합니다. 3. 매개변수로 전달된 회원 정보를 출력합니다. (member1.jsp에서 ${속성}을 ${para..

<c:forEach> 태그를 이용한 실습

태그는 JSP 페이지에서 반복문을 수행하는 태그이며, 사용 형식은 다음과 같습니다. step="증가값" varStatus="반복상태변수이름"> ... 여기서 var는 반복할 변수 이름을, items는 반복할 변수 이름을, items는 반복할 객체 이름을 지정합니다. begin과 end는 각각 반복 시작 및 종료 값을 , step은 한 번 반복할 때마다 반복 변수를 증가시킬 값을, varStatus는 반복 상태 속성을 지정합니다. varStatus의 여러 가지 속성을 아래 표에 정리했습니다.속성값설명indexintitems에서 정의한 항목을 가리키는 index 번호입니다. 0부터 시작합니다.countint몇 번째 반복인지 나타냅니다. 1부터 시작합니다.firstb..

<c:choose> 태그를 이용한 실습

태그는 JSP 페이지에서 switch문의 기능을 수행하며, 사용 형식은 다음과 같습니다. 본문내용1 본문내용2 ... 본문내용n 첫 번째 태그의 조건식1을 체크해서 참이면 본문내용1을 수행하고 만약 거짓이면 다음 의 조건식2를 체크해서 참이면 본문내용2를 수행합니다. 모든 조건이 거짓이면 태그의 본문 내용을 수행합니다.그럼 실습을 통해 알아보겠습니다. 1. 다음과 같이 member5.jsp를 작성합니다. 태그를 이용해 name 값의 유무에 따라 다른 결과를 표시합니다. 만약 name 값이 정상적이면 회원 정보를 출력하고 name이 null이거나 빈 문자열이면 오류 메시지를 출력합니다. 아이디 비밀번호 이름 ..

<c:remove> 태그를 이용한 실습

JSP 페이지에서 변수를 선언했으면 태그를 이용해 변수를 제거할 수도 있습니다. 여기서 var은 제거할 변수 이름을, scope는 변수 범위(scope)를 작성합니다(page, request, session, application 중 하나).1. member3.jsp를 다음과 같이 작성합니다. 태그를 이용해 으로 선언한 변수를 삭제합니다. 아이디 비밀번호 이름 나이 키 ${id} ${pwd} ${name} ${age} ${height} 2. http://localhost:8090/pro14/test03/member3.jsp로 요청합니다. 태그를 이용해 변수 a..

<c:set> 태그를 이용한 실습(2)

이번에는 태그를 이용해 너무 길어서 사용하기 불편한 변수나 속성 이름을 간결하게 만들어 보겠습니다. 먼저 JSP에서 태그를 이용해 다른 페이지로 이동하는 방법입니다. 지금까지는 표현 언어로 pageContext.request.contextPath 같은 긴 속성을 그대로 사용했는데, 태그를 이용하면 긴 이름의 속성이나 변수를 줄여서 사용할 수 있습니다. 회원가입하기 로그인창에서 회원 가입창으로 이동할 때 미리 태그를 이용해 pageContext.request.contextPath 속성 이름을 contextPath로 줄여서 사용하고 있습니다. 복잡한 웹 페아지에서 속성 이름을 짧게 줄이면 코드의 가독성이 좋아집니다. 아이디 : 비밀번호: 회원등록하기 --%> 회원등록하기 ..

<c:set> 태그를 이용한 실습(1)

JSP에서 변수를 사용하려면 자바 코드에서 선언합니다. 태그를 이용하면 변수를 대체할 수 있습니다. 변수 선언 형식은 다음과 같습니다.여기서 var은 변수 이름을, value는 변수에 저장할 값을, scope는 변수 스코프를 지정합니다(page, request, session, application 중 하나).그럼 태그로 변수를 선언한 후 값을 출력해 보겠습니다.1. 프로젝트의 WebContent 디렉터리 하위에 sec03 디렉터리를 만들고 실습에 관련된 JSP 파일을 만듭니다. 2. 먼저 member1.jsp를 작성합니다. 상단에 taglib 디렉티브 태그를 선언하고 태그를 이용해 회원 정보를 저장하는 변수를 선언한 후 값을 초기화합니다. 이때 태그의 value 속성은 표현 언어로 값을 설정할 ..

Core 태그 라이브러리 사용하기 & <c:set> 태그를 이용한 실습

기본 기능을 제공하는 코어 라이브러리를 사용해 보겠습니다. 아직 JSP에서는 변수 선언, 조건식, 반복문 기능은 자바 코드를 이용해서 구현합니다. 코어 라이브러리를 사용하면 이런 자바 기능을 태그로 대체할 수 있습니다. 톰캣에서는 JSTL 라이브러리를 기본으로 제공하지 않고 외부 라이브러리에서 가져와 기능을 수행합니다.따라서 자바의 import문처럼 코어 태그 라이브러리를 사용하려면 반드시 JSP 페이지 상단에 다음과 같이 taglib 디렉티브 태그를 추가해서 톰캣에게 알려주어야 합니다. 만약 선언하지 않으면 JSP 실행 시 오류가 발생합니다. 아래 표에 Core 태그 라이브러리의 기능을 수행하는 태그의 종류와 각각의 기능에 대해 정리했습니다. Core 태그 라이브러리 기능기능태그설명변수 지원JSP 페이..

JSP 표준 태그 라이브러리(JSTL)

JSTL(JSP Standard Tag Library)이란 커스텀 태그 중 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공하는 것을 말합니다. JSTL에서는 여러 가지 태그를 지원하는데, 이를 표에 정리했습니다. 여러 가지 JSTL 태그 종류라이브러리세부 기능접두어관련 URI코어변수 지원, 흐름 제어, 반복문 처리, URL 처리chttp://java.sun.com/jsp/jstl/core국제화지역, 메시지 형식, 숫자 및 날짜 형식fmt http://java.sun.com/jsp/jstl/fmtXMLXML 코어, 흐름 제어, XML 변환x http://java.sun.com/jsp/jstl/xml데이터베이스SQLsql http://java.sun.com/jsp/jstl/sql함수컬렉션 처리, 문자..

내장 객체 속성 값 출력 실습

먼저 request, session, application 내장 객체에 바인딩된 속성 값을 표현 언어를 이용해 JSP에서 출력해 보겠습니다. 1. 첫 번째 JSP인 forward1.jsp를 다음과 같이 작성합니다. 브라우저에서 요청 시 request, session, application 내장 객체에 회원 정보를 바인딩한 후 다시 member1.jsp로 포워딩합니다. 2. 두 번째 JSP인 member1.jsp를 다음과 같이 작성합니다. 우선 첫 번째 방법으로 getAttribute() 메서드에 속성 이름을 인자로 하여 값을 가져옵니다. 그리고 두 번째 방법으로 표현 언어에서 자바 코드를 사용하지 않고 바로 속성 이름으로 회원 정보를 가져와 출력합니다. 아이디 비밀번호 ..

has-a 관계 빈 사용 실습

이번에는 표현 언어에서 has-a 관계를 가지는 빈의 자식 빈 속성에 접근하는 벙법을 알아보겠습니다.객체가 다른 객체를 속성으로 가지는 경우를 has-a 관계라고 합니다. 사용 형식은 다음과 같이 '속성 이름'과 .(마침표) 연산자로 자식 속성에 접근하면 됩니다.${부모빈이름.자식속성이름.속성이름}그러면 has-a 관계를 가지는 빈의 자식 속성에 접근하여 값을 출력하는 예제를 실습해 보겠습니다.1. sec01.ex02 패키지를 만들고 MemberBean 클래스의 Address 클래스를 준비합니다. 2. MemberBean 클래스를 다음과 같이 작성합니다. 이번에는 회원의 주소를 지정하는 Address 클래스 타입으로 선언된 addr을 속성으로 가집니다. 이처럼 속성으로 다른 자바 빈을 가지는 경우를 ha..

HashMap 사용 실습

다음은 표현 언어에서 자바 HashMap에 저장된 객체에 접근하는 방법입니다.${HashMap 객체 이름.키이름} HashMap에 객체를 저장한 후 다시 출력해 보겠습니다.1. memberForm.jsp의 action 값을 member3.jsp로 수정합니다.2. member5.jsp를 다음과 같이 작성합니다. 전송된 회원 정보를 첫 번째 빈 m1 속성에 설정합니다. 태그를 이용해 HashMap 객체인 membersMap를 생성하고 membersMap에 회원 정보를 key/value로 저장합니다. memberMap에 ArrayList를 저장한 다음 membersMap에 key로 접근하여 value를 출력합니다. 아이디 비밀번호 이름 이메일 ${m..

Collection 객체 사용 실습

표현 언어에서 Collection 객체에 접근하는 방법을 알아보겠습니다. Collection 객체에 접근할 때는 다음과 같은 형삭울 사용합니다.${Collection(객체이름[index].속성이름} 지금부터 Collection 객체 중 가장 많이 사용하는 ArrayList에 회원 정보 빈을 작성한 후 다시 출력해 보겠습니다.1. memberbeanForm.jsp의 action 값을 member4.jsp를 수정합니다.2. 다음과 같이 member4.jsp를 작성합니다. 회원 가입창에서 전송된 회원 정보를 빈 m1에 저장한 후 다시 ArrayList에 작성합니다. 그리고 자바 코드를 두 번째 MemberBean 객체를 생성한 후 회원 정보를 설정하여 ArrayList에 저장합니다. 그리고 인덱스로 각 속성에..