쿠키를 이용한 로그인 상태 유지하기 웹 사이트의 기본 기능 중 하나는 로그인/로그아웃 기능입니다. 로그인을 하지 않은 상태에서 웹 사이트에 연결을 하면 로그인을 하도록 유도를 하는데, 이는 로그인을 했는지 판단 할 수 있는 방법이 필요하다는 뜻입니다. 로그인 상태를 확인할 때 가장 많이 사용하는 방법이 바로 쿠키를 이용하는 방법입니다. 쿠키를 이용하여 다음과 같은 방법으로 로그인 상태를 유지 할 수 있습니다. 1. 로그인에 성공하면 특정 이름을 갖는 쿠키를 생성한다. 2. 해당 쿠키가 존재하면 로그인한 상태라고 판단한다. 3.로그아웃하면 해당 쿠키를 삭제한다. 로그인 처리 먼저 로그인 처리가 되는 페이지를 작성하기전에 간단한 로그인 폼을 작성합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 ..
쿠키(Cookie) 쿠키(Cookie)는 웹 브라우저가 보관하는 데이터입니다. 웹 브라우저는 웹 서버에 요청을 보낼 때 쿠키를 함께 전송하며, 웹 서버는 웹 브라우저가 전송한 쿠키를 사용해서 필요한 데이터를 읽을 수 있습니다. JSP에서 생성하는 쿠키는 웹 서버에서 생성 할 수 있습니다. ■ 쿠키 동작 방식 ● 쿠키 생성 단계 : JSP 프로그래밍에서 쿠키는 웹 서버측에서 생성되어, 생성한 쿠키를 응답 데이터의 헤더에 포함시켜 웹 브라우저에 전송합니다. ● 쿠키 저장 단계 : 브라우저는 응답 데이터에 포함된 쿠키를 저장합니다. ● 쿠키 전송 단계 : 브라우저는 저장한 쿠키를 요청이 있을 때마다 웹 서버에 전송합니다. 웹 서버는 전송받은 쿠키를 이용해서 필요한 작업을 수행합니다. ■ 쿠키의 구성 ● 이름 ..
액션태그 액션태그는 하나의 jsp 페이지에서 다른 jsp 페이지로 요청 처리를 전달할 때 사용됩니다. 와 include 디렉티브와는 다음과 같은 차이점이 있습니다. ● 를 통해 요청 처리를 전달받은 페이지가 응답 결과를 웹 브라우저에게 요청을 합니다. ● 요청 처리를 전달받은 페이지는 요청 전달을 했던 페이지의 기본 객체를 그대로 사용합니다. 액션 태그는 간결하고 구조적인 프로그래밍을 위해 사용이 되며 다양한 조건에 따른 처리를 해야 하는 경우 액션 태그를 사용하여 각 조건을 처리하는 jsp를 분리하여 기능별로 모듈화가 가능합니다. 액션 태그의 기본 문법은 다음과 같습니다. 실제 조건에 따라서 처리를 할 수 있는 jsp 페이지를 모듈화하고 조건에 따라 를 통해 요청 처리를 전달해보는 예제를 살펴보겠습니다..
액션 태그 보통 하나의 웹 사이트를 구성하는 페이지들은 동일한 상단, 좌측 메뉴, 하단을 구성 합니다. 그래서 만약 모든 웹 페이지마다 이런 공통 요소들에 대해서 코드를 작성하게 되면 코드 중복이 발생하게 됩니다. 게다가 이러한 공통 요소에 수정 사항이 발새하게되면 모든 페이지마다 수정 사항을 고쳐야 합니다. 이러한 코드 중복을 해결 할 수 있는게 바로 태그입니다. 가 위치하는 곳에 지정한 페이지를 포함 시킬 수 있습니다. 사용법은 다음과 같습니다. [ ] page 속성에는 포함할 페이지의 경로가 오게 되고 flush는 지정한 페이지를 실행 하기 전에 버퍼의 내용을 플러시할지 여부를 지정하는 것 입니다. 태그를 통해서는 지정한 페이지에 파라미터 값을 넘겨 줄 수 있습 니다. name 속성은 고유의 이름으..
UPDATE Update문을 실행하여 테이블에 존재하는 레코드의 내용을 변경해 보겠습니다. 현재 테이블에 데이터가 들어 간 상태입니다. ID가 git인 3번 째 레코드의 닉네임을 'git닉네임'으로 변경 해보겠습니다. 먼저 변경 페이지 요청을 위한 updateform.jsp를 작성해 보겠습니다. 123456789101112131415161718192021222324252627닉네임을 바꾸는 Form ID 바꿀 닉네임 : Colored by Color Scriptercs 메서드 방식은 post 방식을 사용하면서 update.jsp에 처리 요청을 합니다. 쿼리 전성 버튼을 클릭합니다. 실제 쿼리문을 실행하여 처리하는 페이지인 update.jsp를 살펴 보겠습니다. 123456789101112131415161..
Table 생성 MySQL Workbench를 실행 해줍니다. 먼저 database를 생성합니다. -Create database [database 이름] 쿼리 실행은 상단의 번개 표시를 클릭하면 됩니다. 다음으로 데이터베이스를 생성 하였다면 사용 할 데이터베이스를 지정 해야 합니다. -use [database 이름] 조금 전에 만들었던 데이터베이스를 사용 데이터베이스로 지정합니다. 데이터베이스가 생성 되었으니 이제 user database 안에 table을 만들어 줄 차례입니다. - create table [table 이름] (colum1 이름 colum1 type 제약조건, ...... ) VARCHAR Type의 Colum 5개를 가지는 Member Table이 생성이 됩니다. ● NOT NULL -..
이클립스 프로젝트 생성 이제 이클립스에서 JSP 웹 프로그래밍 작업 환경을 구축합니다. 본 게시글은 tomcat이 설치가 되어있다고 가정을 하고 진행 하겠습니다. 이클립스를 실행하고 작업공간을 지정 한 뒤 File -> New -> Dynamic Web Project 클릭하고 프로젝트를 하나 생성합니다. 서버 실행 환경 추가하기 먼저 개발과정에서 사용 할 서버를 설정합니다. [Window] -> [Preferences] 항목을 선택하면 설정창이 뜹니다. 왼쪽 트리 메뉴에서 [Server] -> [Runtime Environments]를 클릭하면 서버 실행 환경을 추가/삭제 할 수 있는 설정 창이 보이게 됩니다. Add.. 클릭해주세요. 설치 되어 있는 tomcat 버전에 맞는 항목을 클릭하고 Finish..
MySql 설치 먼저 프로그래밍에 앞서 MySql Server를 설치 해줘야 합니다. http://dev.mysql.com/downloads/mysql 위의 주소로 들어가주세요. 그림에 표시 된 Go to Download Page > 클릭합니다. 두 개 중에서 용량이 더 큰 .msi 파일의 Download 클릭해 줍니다. 아래에 No thanks, just start my download. 클릭합니다. 다운로드가 시작되고 완료가 되면 실행 시켜주세요 아래에 있는 I accept the license terms 체크해주고 NEXT를 클릭합니다. Custom 항목을 체크해주시고 Next 클릭합니다. 다음 항목을 추가해줍니다. 운영체제 64bit 기준입니다. ● MySQL Servers/MySQL Server..