분류 전체보기 216

서블릿 속성과 스코프

서블릿 속성 서블릿 속성이란 다음 세 가지 서블릿 API 클래스에 저장되는 객체(정보)이다. ServletContext HttpSession HttpServletRequest 서블릿 API의 setAttribute(String name, Object value)로 바인딩하고, 필요할 때 getAttribute(String name)으로 바인딩 된 속성을 가져오면 된다. 또한 removeAttribute(String name)을 이용해 속성을 서블릿 API에서 제거할 수도 있다. 서블릿의 스코프 서블릿 API에 바인딩 된 속성에 대한 접근 범위를 의미한다. ServletContext에 바인딩 된 속성은 애플리케이션 전체에서 접근할 수 있으므로 애플리케이션 스코프를 가짐 HttpSession에 바인딩 된 속..

세션을 이용한 로그인 예제

아이디 : 비밀번호: // MemberServlet.java package sec05.ex01; import java.io.IOException; import java.io.PrintWriter; import java.sql.Date; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServl..

encodeURL( ) 사용법

브라우저에서 쿠키 기능을 사용할 수 없게 설정했다면 쿠키 기능은 물론 세션 기능도 사용할 수 없음. 이럴 때는 encodeURL( ) 메서드를 이용해 직접 서버에서 브라우저로 응답을 먼저 보낸 후 URL Rewriting 방법을 이용해 jsessionId를 서버로 전송하여 세션 기능을 사용하면 됨 브라우저에서 쿠키 사용 금지하기 1. 브라우저 더보기 버튼 클릭 -> 설정 클릭 2. 개인 정보 보호 및 보안 -> 쿠키 및 기타 사이트 데이터 클릭 3. 모든 쿠키 차단(권장되지 않음) 클릭하면 쿠키 사용이 중지된다. 이 상태에서 encodeURL( ) 메서드를 이용한 세션 사용을 실습해보자. 세션 쿠키를 사용하지 않고 encodeURL( ) 메서드를 이용해 jsessionId의 세션 id를 브라우저에 응답으..

세션을 이용한 로그인 정보 바인딩 실습

1. 톰캣이 종료된 후에도 세션이 메모리에서 삭제되지 않는 경우가 있으므로 톰캣 설정 파일인 context.xml을 열어 태그의 주석을 해제해야 함 2. login2.html과 SessionTest4.java 클래스 파일 작성 아이디 : 비밀번호 : // LoginTest4.java package sec04.ex01; 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.HttpServletRequ..

서블릿에서 세션 API 이용하기

// SessionTest.java package sec03.ex01; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * Servlet implementat..