본문 바로가기

JSP, Servlet/JSP, Servlet 기초

(59)
[JSP/Servlet] 자바빈 getProperty, setProperty 자바빈에서 데이터를 저장하고 가져오는 것을 실습해보자. JSP의 사용 형식  자바 빈 객체 필드에 새로운 값을 설정한다. JSP의 사용 형식  자바 빈 객체 필드에 저장된 값을 알려준다.  JSP 페이지에서는 HTML 태그와 함께 액션 태그를 사용하는 것이 코드가 가독성이 높아짐.  name 속성 값은 참조변수 이름. 자바빈 객체 생성 후 내용 이름 : 아이디 : 자바빈 객체에 값 설정 이름 : 아이디 :
[JSP/Servlet] 자바빈 useBean 자바 빈 액션 태그의 종류 액션 태그 설명 자바 빈을 생성한다. 자바 빈에서 정보를 얻어온다. 자바 빈에 정보를 저장한다. 자바빈은 자바코드를 이용해서 불러 올 수 있다. 이전 포스팅에서 설정한 자바 클래스를 클래스 객체를 만들어 사용하는 방법이 있다. 코드페이지 상단에 우리가 설정한 패키지를 import해야한다. 또 다른 방법은 액션태그를 사용하는 것이다. 액션 태그  class 속성에 패키지를 포함한 자바 빈 클래스의 전체 이름을 기술.  id=“빈 이름” – 새롭게 생성하는 빈 객체의 이름. (변수 이름)  scope 속성 – 객체가 사용되는 유효 범위를 지정. (생략 가능함) page, request, session, application 중 하나. scope 속성 값 설명 page 자바 빈..
[JSP/Servlet] 자바빈 기초(javabean basic) 자바 빈  정보를 하나의 묶음으로 관리하기 위해 나온 메커니즘  필요한 정보를 객체를 구성하는 멤버로 기술해 두고 한꺼번에 데이터를 접근해서 사용할 수 있다.  데이터 은닉(Data Hiding) 개념을 사용하는 객체지향 기법임 자바 빈은 데이터를 저장하기 위한 필드와 데이터를 컨트롤하는 getter/setter 메소드를 하나의 쌍으로 가지고 있는 클래스임. 자바 빈은 클래스이며, 필드와 메소드로 구성됨. 구성 요소 설명 필드 빈이 가진 속성을 의미. 멤버변수 형태로 제공된다. 메소드 빈을 외부에서 조작할 수 있도록 하는 방식을 제공. 멤버함수 형태로 제공  자바 빈 클래스 정의하기 public class MemberBean { // 자바 빈 클래스 정의 }  패키지 선언 package 도메인이..
[JSP/Servlet] 세션을 이용하여 로그인 폼 만들기 로그인 됐을 때, 사용자의 세션이 유지되어아 정보를 계속 가져갈 수 있다. 아이디 비밀번호 로그인 창 입니다. 로그인 처리해주는 페이지 입니다. 님 안녕하세요 저희 홈페이지에 방문해주셔서 감사합니다. 즐거운 시간 되세요. 로그인이 성공했을 때 접속하는 메인페이지입니다. 세션을 지우고 로그아웃하는 페이지입니다.
[JSP/Servlet] 세션 전체 지우기 세션 제거하기  세션에 저장된 값들이 유지되면 이전의 정보를 다른 웹페이지에서도 사용 가능함. (기본 유효시간: 30분)  세션이 더 이상 사용하지 않을 때 세션 설정값을 모두 제거해야 함. session.invalidate(); 해당 세션을 없애고 세션에 속해있는 모든 값들을 제거한다.
[JSP/Servlet] 세션 지우기 특정 세션을 지울 수 있다. 아니면 모든 세션을 초기화 할 수 있다.
[JSP/Servlet] session 가져오기 이전 포스팅에서 세션을 저장하는 포스팅을 하였다. 이번에는 세션값을 읽어오자 세션 값 얻어오기 id : pwd : age : 다른 방법으로도 읽어올 수 있다. 세션에 설정된 모든 값을 읽어오기
[JSP/Servlet] session 기초 세션  서버 상에 존재하는 객체로서 브라우저 단위당 한 개씩 존재한다.  세션은 웹 브라우저를 닫기 전까지 페이지를 이동하더라도 사용자의 정보를 잃지 않고 서버에 보관할 수 있도록 하는 객체  쿠키의 단점  클라이언트의 컴퓨터에 저장되므로 쿠키가 저장되는 디렉토리만 조사하면 얼마든지 정보를 알아낼 수 있어 보안 유지가 약하다.  저장할 수 있는 데이터도 1.2MB로 한계가 있음.  세션의 장점  JSP(서버)에서만 접근 가능하므로 보안 유지에 강력하다.  저장할 수 있는 데이터에 한계가 없다.  활용예  로그인 페이지 메소드 설명 Object getAttribute(String name) 이름에 해당하는 객체 값을 가져온다. 없을 경우에는 null을 반환한다. 반환값은 Object 형이..