■■■ 세션과 쿠키 ■■■ ○세션(Session) - 쿠키의 경우 브라우저에 상태를 유지하기 위한 정보를 저장하지만 (즉,로컬 PC의 하드디스크에 저장) 세션은 웹 서버의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장하는 것으로 『javax.sevlet.http』 패키지의 『HttpSession』 인터페이스를 통해 세션을 사용하게 된다. 또한 세션은 서버와 관련된 정보를 노출하지 않기 때문에 쿠키를 사용하는 것 보다 HttpSession인터페이스의 세션을 통한 상태 관리가 보다 안정적(보안성 향상)이라 할 수 있다. -Session 생성 Session을 생성하기 위해서는 페이지 디렉티브(page directive)의 session속성을 true로 설정한다. (별도로 설정하지 않아도 자동으로 기본값 적용..
■■■ JAVA Bean(자바 빈) ■■■ ○개요 -자바로 작성되어진 컴포넌트(객체)들을 일반적으로 일컫는 말 ○사용 목적 -JSP 페이지에서 로직 부분을 분리하여 코드를 재사용함으로써 프로그램의 효율을 높이기 위함 ○JAVA Bean 만들기 -자바 빈은 자바 클래스이므로 자바 클래스를 설계하는 것과 기본 규칙이 같다. -자바 빈에서는 멤버 변수를 프로퍼티(Property)라고 부른다. -클래스 선언은 『public』 프로퍼티 선언은 『private』으로 한다. -프로퍼티 당 하나의 getter와 setter 를 갖는다. -(매개변수 없는) 기본 생성자를 포함한다. -직렬화 할 수 있어야 한다, ※반드시 인자 없는 생성자와 속성에 접근할 수 있는 get/ set 메소드를 가져야 한다.
WebApp09_scott.sql SELECT USER FROM DUAL; --==>> SCOTT --○ 여러 명의 이름, 국어, 영어, 수학 점수를 입력받아 -- 총점과 평균을 계산하여 출력해줄 수 있는 프로그램을 구현한다. -- 데이터페비으를 연동하여 처리한다. -- 즉, 성적 처리 프로그램을 데이터베이스 연동하여 jsp 로 구성할 수 있도록 한다. --○ 기존 테이블 제거 DROP TABLE TBL_SCORE PURGE; --==>> Table TBL_SCORE이(가) 삭제되었습니다. --○ 실습 테이블 생성 CREATE TABLE TBL_SCORE ( SID NUMBER , NAME VARCHAR2(30) , KOR NUMBER(3) , ENG NUMBER(3) ,MAT NUMBER(3) ); -..
SELECT USER FROM DUAL; --==>> SCOTT SELECT * FROM TAB; SELECT * FROM TBL_MEMBER; --기존 테이블 제거 DROP TABLE TBL_MEMBER PURGE; --==>> Table TBL_MEMBER이(가) 삭제되었습니다. -- 휴지통 비우기 PURGE RECYCLEBIN; --==>> RECYCLEBIN이(가) 비워졌습니다. -- 기존 스퀀스 제거 DROP SEQUENCE MEMBERSEQ; --==>> Sequence MEMBERSEQ이(가) 삭제되었습니다. -------------------------------------------- CREATE TABLE TBL_MEMBER ( SID NUMBER , NAME VARCHAR2(30) ,..
ScoreList.jsp 반복문 구성 str += ""; str += ""; str += "번호"; str += "이름"; str += "국어점수"; str += "영어점수"; str += "수학점수"; str += "총점"; str += "평균"; str += ""; while (rs.next()) { str += ""; str += "" + rs.getString("SID") + ""; str += "" + rs.getString("NAME") + ""; str += "" + rs.getInt("KOR") + ""; str += "" + rs.getInt("ENG") + ""; str += "" + rs.getInt("MAT") + ""; str += "" + rs.getInt("TOT") + "";..
onsubmit ㆍform에서 내부적으로 처리해야할 데이터가 있을경우 onsubmit으로 처리 할 수 있다. ㆍform에서 submit 할 때 특정 함수를 실행시키는 방법이다. ㆍsubmit버튼을 누르면 onsubmit이 실행되어 특정함수가 실행되고 특정함수의 return 값이 true일 경우에만 폼을 전송합니다. ㆍonsubmit 이벤트 속성에 들어가는 함수는 반드시 전송해야 할 경우 true를 반환하고 하지말아야 할 경우 false를 반환하는 형식이어야 한다. ※주의 자바스크립트 같은 경우 return 값을 설정해 주어도 기본 sumit 기능을 수행하게 되서 골치가 아플때가 있다. 그럴때에는 form 요소의 속성인 onSubmit 에서 아래와 같이 return 값을 붙여주면, 제대로된 값을 받아서 처..
이처럼, select에서 선택된 걸 변경했을 때 발생하는 이벤트입니다. 5개의 보기 중에 한개가 선택되었을 때 바로 이벤트가 발생 ! 즉 value값을 넘겨줍니다. SELECT BOX SELECT BOX를 이용해 어떤 이벤트를 실행하고자 할 때는 주로 onchange 이벤트를 사용한다. onchange는 input이나 select 등의 데이터가 변경될 때 호출되는 이벤트이다. 아래 예제는 OnChange()라는 함수를 만들어 셀렉트 박스의 인덱스 번호를 구해서 이미지를 바꿔봤다. select option의 인덱스는 0부터 시작하며 라이언을 선택하면 1, 어피치를 선택하면 2가 된다. document.getElementById("KaKaoF").selectedIndex는 KaKaoF라는 id값을 가진 SE..
JSP환경에서 현재 작업중인 페이지에서 다른페이지로 이동하는 두가지 방식의 페이지 전환기능 사례를 통해 redirect와 forward의 차이점에 대해 감을 잡아보자. 여기서 고객은 클라이언트이고, 123번은 URL이며, 상담원은 서버가 된다. 첫번째 사례(redirect) 1) 고객이 고객센터로 상담원에게 123번으로 전화를 건다. 2) 상담원은 고객에게 다음과 같이 이야기한다. "고객님 해당 문의사항은 124번으로 다시 문의 해주시겠어요?" 3) 고객은 다시 124번으로 문의해서 일을 처리한다. 두번째 사례(forward) 1) 고객이 고객센터로 상담원에게 123번으로 전화를 건다. 2) 상담원은 해당 문의사항에 대해 잘 알지 못해서 옆의 다른 상담원에게 해당 문의사항에 답을 얻는다. 3) 상담원은 ..