본문 바로가기

Programming

(164)
Oracle 11g 셋팅 Oracle 11g를 셋팅해보겠습니다. 위에서 다운로드 11g를 클릭한다 동의를 누른후 운영체제에 맞는 버전을 다운로드 합니다. 작성중...
JSP 파일 업로드(COS라이브러리) COS라이브러리를 이용한 파일 업로드를 구현해보자 파일 업로드 기능을 구현할 때 스트림으로 구현할 수도 있지만 그 입출력스트림 기능을 간편하게 제공해 주는 라이브러리가 있다. 그것이 COS라이브러리이다. 상용화페이지에 사용하면 라이센스료를 지불해야 한다고 하니 위배되는 곳엔 사용하지 말자. COS 라이브러리 다운로드 및 설치하기 http://www.servlets.com/ 에서 다운로드를 제공한다. 아래 화면에서 좌측메뉴 com.oreilly.servlet를 클릭한다. cos-26Dec2008을 다운로드한다. 다운로드 받은 파일의 압축을 푼후 lib로 들어가면 cos.jar파일이 있다. 이것이 cos라이브러리들이 묶인 파일이다. 이것을 이클립스 lib폴더에 넣어준다. 위와같이 했으면 기본적인 설정은 끝난..
세션(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