* 페이지 이동 웹 브라우저는 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 위 코드를 작성해준다. 라는 코드는 이 ..
* 회원가입할때 모든 폼의 유효성(예외처리)를 모두 만드시오 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 ..
* Date - 날짜와 관련된 작업을 지원한다. - 객체 생성 방법 1. var object = new Date(); 2. var object = new Date(년,월,일,시,분,초,밀리초); * Date 메소드 - 중요 메소드 1. getYear() : 1970년 이후의 연도를 알아내는 메소드이다. 2. getMonth() : 월을 알아내는 메소드이다. 이 메소드의 반환값을 0부터 11까지이므로 정확한 현재 월을 알려면 getMonth()의 반환값에 1을 더해야한다. 3. getDate() : 날짜를 알아내는 메소드이다. 4. getDay() : 요일을 알아내는 메소드이다. 이 메소드의 반환값은 0부터 7까지이며 0은 '일요일', 1을 '월요일' 순으로 해당된다. * 달력을 만들어 보자. 현재달, 지..