전체 글 (170) 썸네일형 리스트형 세션(Session)을 이용한 로그인정보 유지해보자 이번엔 세션을 이용하여 로그인정보를 유지하는 페이지를 만들어보겠다. 세션이 로그인정보를 유지하는데 어떻게 사용되는지 알아보는 것이 목표이다. 이번 프로젝트의 구조와 화면은 아래와 같다. 로그인 페이지 로그인 확인페이지 로그아웃 페이지 소스를 보도록 하자. 페이지는 총 3개로 이루어져 있다. loginForm.jsp Login Form 아이디 : 비밀번호 : sessionLogin.jsp //파라미터를 받아서 세션값을 설정한다. Session Login Login Success!!! Login ID : // 이와같이 브라우저가 유지되는동안 Login PASSWORD : //세션값들은 계속 유지된다. 로그아웃 sessionLogout.jsp //모든 세션값을 초기화한다. 로그아웃 되었습니다. Lo.. 쿠키(Cookie) 쿠키에 대해서 알아보자 쿠키는 클라이언트 측에서 관리돼는 정보를 의미한다 세션과의 차이는 서버와 클라이언트 어느쪽에서 관리돼는가에 따라서 구분된다. 쿠키는 세션과 달리 브라우저를 종료한다고 해서 데이터가 사라지지 않고 하드디스크에 보관되기 때문에 보안에 대한 염려가 있다.. 그러므로 중요한 데이터는 쿠키로 저장해서는 안된다. 쿠키를 이용한 간단한 예제를 보도록하자 프로젝트 구조와 화면은 아래와 같다. 첫번째 화면에서 쿠키를 설정하고 두번째 화면에서 설정된 쿠키를 받아 화면에 뿌려주었다. 소스를 보자. cookieTest.jsp CookieTest 쿠키 이름 설정: 쿠키 값 설정: 쿠키유효시간(초) 설정 : 쿠키 값 불러오기 cookieRequest.jsp 세션(Session)관리 간단한 세션(Session)테스트를 해보겠다. 우션 세션(Session)무엇인지 알아보자. 세션이란 서버 측의 컨테이너에서 관리 되는 정보이다. 세션의 정보는 컨테이너에 접속해서 종료되기까지 유지되며, 접속시간에 제한을 두어 일정시간 응답이 없다면 강제로 세션을 종료할 수 있다. 1. Session의 개요 HTTP 프로토콜의 특성은 연결되면 요청/응답후 바로 연결이 끊어진다. 하지만 웹에서는 이 연결을 유지할 필요가 있다. 그 역할을 하는 것이 세션이다. 클라이언트가 세션을 요청하면 서버는 클라이언트에게 클라이언트를 구분할 수 있는 ID를 부여한다. 이 ID를 통하여 서버는 클라이언트를 구분하여 정보를 저장하게 된다. 간단한 예제를 통해서 세션을 유지하고 종료해보자. 프로젝트의 기본 구조와 결과 화면이다.. 자바빈을 이용한 회원가입 양식(DB연동x) 자바빈을 이용해 폼값을 받는 테스트를 해보겠다. DB연동없는 간단한 예제이다.. 빈을 이용해 데이터를 JSP페이지로 넘기는 것이 목표이다. DB연동은 추후 하겠다. 아래는 프로젝트 구조이다. 구현하고자 하는 화면은 아래와 같다. 데이터를 입력받아 자바빈을 이용해 데이터를 가져오는 과정이다. bean.member.java package bean; public class member { private String id; private String pass; private String name; private String email; private int sex; private int age; public String getId() { return id; } public String getPass() { re.. 자바빈의 영역 태그의 scope속성은 자바빈 객체가 저장될 영역을 뜻한다. 자바빈의 영역은 page, request, session, application으로 나누어진다. 지정하지 않을경우 디폴트값은 page이다. page : 현재 페이지의 범위에만 적용, 페이지가 끝나면 유효하지 않다. request : request 요청을 받고 처리를 완료할 때까지 생존되는 scope이다. session : 사이트 전체의 범위를 갖으나, 지속 시간동안만 유지된다. application : 사이트 전체의 범위를 갖고 계속 유지된다. session또는 application 영역의 경우 서버 메모리를 사용하기 때문에 꼭 필요한 경우만 사용해야 한다. 자바빈 Test 자바빈 테스트를 해보자.. 아래는 출력하려고 하는 화면과 기본 틀이다. 자바파일 1개와 jsp파일 하나로 이루어져 있다 소스는 아래와 같다. BeanTest.java package bean; public class BeanTest { private String str = "Test"; public String getStr() { return str; } public void setStr(String str) { this.str = str; } } beanTest.jsp 자바빈 JavaBean 자바빈을 사용하는 이유는 디자인 부분과 로직 부분을 분리하기 위해서 사용한다. 자바빈의 설계 자바빈을 작성하기 위해서는 설계규약에 따라서 설계하여야 한다. 1. 멤버변수마다 별도의 get/set 메서드가 존재해야 한다. 메서드 명은 멤버변수와 일치해야된다. 2. get 메서드는 파라미터가 존재하지 않아야 한다. 3. set 메서드는 하나이상의 파라미터가 존재해야 한다. 4. 빈즈 컴포넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다. 5. 생성자는 파라미터가 존재하지 않아야 한다. 서블릿(Servlet) 테스트 1. tomcat 폴더의 lib안의 servlet-api.jar파일을 복사하여 이클립스 WEB-INF안의 lib폴더에 넣는다. 기본적인 프로젝트 설정은 다음과 같은 형태가 된다. 서블릿으로 test.java파일을 만들고 다음과 같이 입력한다. package test1.test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servl.. 이전 1 ··· 16 17 18 19 20 21 22 다음