웹 개발 기초/자바 웹을 다루는 기술 101

서블릿의 여러 가지 URL 패턴

URL 패턴 실제 서블릿의 매핑 이름을 말함 서블릿 매핑 시 사용되는 가상의 이름으로, 클라이언트가 브라우저에서 요청할 때 사용되며 반드시 /(슬래시)로 시작해야 함 서블릿 매핑 이름으로 사용되는 URL 패턴의 종류는 정확히 이름까지 일치하는지, 디렉터리까지만 일치하는지, 확장자만 일치하는지에 따라 세 가지로 나누어짐 서블릿에 여러 가지 URL 패턴 적용 실습 // TestServlet1.java package sec02.ex01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.se..

서블릿 속성과 스코프

서블릿 속성 서블릿 속성이란 다음 세 가지 서블릿 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..