* 태그 - forEach 태그는 배열, Collection 또는 Map에 저장되어 있는 값들을 순차적으로 처리할 때 사용한다. - java의 do-while 등을 대신해서 사용할 수 있다. - DB에서 리스트등을 가져와 순차적으로 출력하는 등 기존의 forEach문과 동일한 역할을 수행한다. * forEach 태그의 기본 형태 1 2 3 4 5 6 번호 : ${status.count} 이름 : ${item.name} 나이 : ${item.age} 주소 : ${item.addr} Colored by Color Scripter cs * forEach 태그 항목 속성 설명 항목 속성 설명 비고 var 사용할 변수명 필수 항목 items Collection 객체 (List, ArrayList, Map 등) b..
* JavaBean이란? 자바빈은 속성(데이터), 변경 이벤트, 객체 직렬화를 위한 표준이다. 자바빈은 대부분 자바 통합개발환경(IDE) 에서 사용가능하며 컴포넌트 형태로 제작된 자바 모듈로 드래그 앤 드롭을 지원하는 UI 개발 프로그램에서 활용된다. jsp 자바빈은 jsp와의 연동을 위해 만들어진 자바 컴포넌트로 Bean 액션을 통해 jsp 에서 손쉽게 연동이 가능하다. * 자바빈 구성 jsp에서는 속성을 표현하기 위한 용도로 사용된다. 다음은 자바빈 규약을 따르는 클래스의 구조를 보여준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package test; public class BeanClassName implements java.io..
* 액션태그 보통 하나의 웹 사이트를 구성하는 페이지들은 동일한 상단 메뉴, 좌측 메뉴 그리고 하단 푸터를 갖는다. 이런 공통 구성 요소를 위한 코드를 모든 jsp 페이지마다 작성한다면 코드 중복이 발생하게 된다. 게다가 공통 구성 요소의 일부를 수정하려면 모든 jsp 페이지를 수정해야 하는 부담도 있다. 이런 화면 구성 요소의 코드 중복 문제를 없앨 때 사용 할 수 있는 것이 바로 액션 태그이다. * 액션태그 사용법 1 cs - page : 포함할 jsp 페이지의 경로를 지정한다. - flush : 지정한 jsp 페이지를 실행하기 전에 출력 버퍼를 플러시 할지 여부를 지정한다. true이면 출력 버퍼를 플러시하고, false이면 플러시하지 않는다. 기본값은 false 이다. 출력 버퍼를 플러시한다는 말..
* 페이지 이동 웹 브라우저는 get 방식과 post 방식의 두가지 방식 중 한가지를 이용해서 파라미터를 전송한다. 입력 요소의 이름은 웹 브라우저가 서버에 전송하는 요청 파라미터의 이름으로 사용된다. 에 값을 입력한뒤 웹 서버에 전송하면 웹 브라우저는 파라미터 이름 형식으로 파라미터 목록을 웹 서버에 전송한다. 파라미터를 전송하면 그 파라미터를 받아줄 request 와 response 객체 등이 필요한데, 전송 방식에 따라서 객체를 사용하는 법과 파라미터를 받는 법이 다르다. * sendRedireect 방식 response 기본 객체에서 많이 사용되는 기능 중 하나는 리다이렉트 기능이다. 리다이렉트는 웹 서버가 웹 브라우저에게 다른 페이지로 이동하라고 응답하는 기능이다. 예를 들어, 사용자가 로그인에..
* session을 이해했다면 쇼핑몰 장바구니를 만들어 보자 * 쇼핑몰의 기본적인 흐름 1. 사용자가 로그인한다. 2. 원하는 만큼 상품을 선택한다. 3. 주문 버튼을 클릭하면 지금까지 선택했던 상품이 모두 나타난다. 4. 로그아웃을 하면 다시 로그인 페이지로 넘어간다. * jsp 파일 구조 1. Login.jsp 2. setProduct.jsp 3. add.jsp 4. checkOut.jsp * 코드 1. Login.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Insert title here 로그인 이름 : Colored by Color Scripter cs 2. setProduct.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 ..
* 스코프(Scope) JSP의 내장 객체(implicit object)는 웹 컨테이너가 만들어 제공하는 객체로 jsp 페이지 안에서 선언을 하지 않고 사용할 수 있는 객체이다. 스크립트 릿, 표현식, 표현 언어에서 사용된다. 스코프(Scope, 영역)는 영역이란 의미로 jsp 페이지에서 사용되는 객체들은 jsp 내장 객체이든 페이지 내에서 만들어졌던 간에 모두 정해진 영역 안에서만 사용이 가능하다. 웹 어플리케이션에서 스코프(영역)은 총 4개가 존재하며 page, request, session, application 영역들이 있다. * 기본 객체의 스코프와 생성주기 1. page 영역 page 영역은 한번의 클라이언트 요청에 대해서 하나의 jsp 페이지를 범위로 갖는다. 웹 브라우저의 요청이 들어오면 ..
include와 forward에 대해서 설명해 보겠다. include는 액션 태그를 이용한 방법이 있고, java를 사용하여 include 디렉티브를 이용한 방법이 있다. 이번 포스팅은 include 는 디렉티브를 이용한 페이지 이동 방법을 설명하고, forward는 액션 태그를 이용한 페이지 이동 방법을 설명하겠다. * include 디렉티브 하나의 웹 사이트를 구성할때 페이지들은 동일한 메뉴를 갖는다. 이런 공통 구성 요소를 위한 코드를 모든 jsp 페이지마다 작성한다면 코드 중복이 발생하게 되는데, 이때 코드 중복 문제를 없애기 위해 include를 사용한다. include는 내 위치 페이지를 포함한다. include 디렉티브는 다른 파일의 내용을 현재 위치에 삽입한 후에 jsp 파일을 자바 파일로..
* jsp 문서 페이지를 이동하여 값을 전달할때 한글이 깨지는 경우가 많을 것이다. 이 경우 한글을 사용할 수 있도록 수정 하도록 하는 방법이 있다. 1. POST 방식 보내는 방식을 post로 설정하여 보낸다. 1 cs 안 상단에 위의 코드를 추가해준다. 위 코드는 문자 타입으로 받아 올때 UTF-8로 인코딩을 하겠다는 의미이다. 보내는 쪽과 받는쪽 둘다 EUC-KR 로 되어 있는 부분을 UTF-8로 바꾼다. 여기까지가 post 한글깨짐 방지 방법이었다. 2. GET 방식 보내는 방식을 get으로 설정하여 보낸다. 좌측 project 쪽에 Servers - 내 tomcat server - server.xml 파일을 연다. 1 URLEncoding="UTF-8" cs 포트 번호가 8080인 곳으로 가서 ..
* 404 에러가 떴을때 에러페이지 화면을 처리하시오 에러가 발생했을때 예외처리를 할 수 있는 방법은 2가지가 있다. 1. JSP 페이지 이동으로 처리하는 법 2. web.xml로 처리하는 법 jsp 페이지 이동은 번거롭고 예외발생 처리가 완벽하게 되지 않을수도 있기 때문에 2번째 방법인 web.xml로 처리하는 법을 추천한다. 맨 처음 내 Web Project의 Web Content - Web-INF 안에 있는 web.xml 문서로 들어가서 아래의 에러 코드를 작성한다. 1 2 3 4 404 /404error.jsp cs 위 코드는 404 error code가 발생하면 해당 jsp 파일로 이동하겠다는 뜻이다 다음 에러를 처리할 jsp 문서로 이동하여 1 2 cs 위 코드를 작성해준다. 라는 코드는 이 ..