서블릿 리스너 API- 자바 GUI에서는 마우스 클릭과 같은 이벤트 발생 시 여러 가지 이벤트 핸들러를 이용해 화면의 기능을 구현한다.- 이처럼 서블릿에서도 서블릿에서 발생하는 이벤트에 대해 적절한 처리를 해주는 여러 가지 리스너를 제공한다. 서블릿 관련 여러 가지 리스너서블릿 관련 API추상 메서드기능ServletContextAttributeListenerattributeAdded()attributeRemoved()attributeReplaced()Context 객체에 속성 추가/제거/수정 이벤트 발생 시 처리한다.HttpSessionListenersessionCreated()sessionDestroyed()세션 객체의 생성/소멸 이벤트 발생 시 처리한다.ServletRequestListenerrequ..
필터- 필터란 브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능이다.- 한글 인코딩처럼 각 서블릿에서 반복적으로 처리해야 하는 작업이 있을 수 있는데, 이런 경우 서블릿의 공통 작업을 미리 필터에서 처리하면 반복해서 작업할 필요가 없을 것이다. - 필터는 용도에 따라 크게 요청 필터와 응답 필터로 나뉘며 다음과 같은 API가 있다. 1. 요청 필터사용자 인증 및 권한 검사요청 시 요청 관련 로그 작업인코딩 기능 2. 응답 필터응답 결과에 대한 암호화 작업서비스 시간 측정3. 필터 관련 APIjavax.servlet.Filterjavax.servlet.FilterChainjavax.servlet.FilterConfig 서블릿에서 제공하는 필터 관련 A..
- URL 패턴이란 실제 서블릿의 매핑 이름을 말한다. 즉, 서블릿 매핑 시 사용되는 가상의 이름으로, 클라이언트가 브라우저에서 요청할 때 사용되며 반드시 /(슬래시)로 시작해야 한다.- URL 패턴 종류는 정확이 이름까지 일치하는지, 디렉터리까지만 일치하는지 ,확장자만 일치하는지에 따라 세 가지로 나누어진다. * TestServlet1.javapackage url;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servle..
서블릿 속성서블릿 속성이란 다음 세 가지 서블릿 API 클래스에 저장되는 객체(정보)라고 보면 된다.ServletContextHttpSessionHttpServletRequest- 속성은 setAttribute(String name, Object value)로 바인딩하고, 필요할 때 getAttribute(String name)으로 바인딩된 속성을 가져오면 된다.- 또한 removeAttribute(String name)을 이용해 속성을 서블릿 API에서 제거할 수도 있다. 서블릿 스코프- 서블릿 스코프는 서블릿 API에 바인딩된 속성에 대한 접근 범위를 의미한다.ServletContext : 애플리케이션 전체에서 접근할 수 있으므로 애플리케이션 스코프를 갖는다.HttpSession : HttpSessi..
- 세션도 클라이언트의 세션 쿠키를 이용해 각 브라우저에 대한 세션 기능을 한다. 그런데 만약 브라우저에서 쿠키 기능을 사용할 수 없게 설정했다면 쿠키 기능은 물론 세션 기능도 사용할 수 없다.- 이럴 때는 encodeURL() 메서드를 이용해 직접 서버에서 브라우저로 응답을 먼저 보낸 후 URL Rewriting을 이용해jsessionId를 서버로 전송하여 세션 기능을 사용하면 된다. 브라우저에서 쿠키 사용 금지 설정 - 크롬의 경우 브라우저 [설정] 페이지에서 [개인 정보 보호 및 보안] - [서드 파티 쿠키] 페이지를 보면 "서드 파티 쿠키 차단" 옵션이 존재한다. 쿠키를 차단하는 경우 해당 옵션을 선택한다. 쿠키 사용이 중지된 경우의 세션 사용- 세션 쿠키를 사용하지 않고 encodeURL() 메..
- 실제 웹 사이트에서 DB와 연동한 후 세션을 이용해 로그인 상태를 유지하는 예제다.- 로그인 폼을 만든다. - DB 연동 관련 작업은 다음 글을 참고한다.https://dev1023.tistory.com/72 DataSource를 이용한 DB 연동DataSource- 웹 애플리케이션이 실행됨과 동시에 연동할 DB와의 연결을 미리 설정한다.- 필요할 때 마다 미리 연결해 놓은 상태를 이용해 빠르게 DB와 연동하여 작업한다.- 미리 데이터베이스와 연결dev1023.tistory.com * login.html 아이디 : 비밀번호 : - 로그인 기능을 담당하는 서블릿을 작성한다. * LoginServlet.javapackage servlet;import java.io.IOException;..
- Total
- Today
- Yesterday
- Session
- Binding
- CSS
- react
- Network
- Servlet
- 네트워크
- html css
- FMT
- 서블릿
- 미들웨어
- Redux
- Java Server Page
- 스프링
- 서브넷팅
- script element
- CSS 속성
- httpServletRequest
- 세션
- Spring
- javaserverpage
- nodejs
- 내장객체
- 리액트
- HTML
- a 태그
- Spring MVC
- el
- 제이쿼리
- JSP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |