본문 바로가기

JSP41

[JSP] 20. 세션과 리스너를 함께 사용하기 [JSP] 20. 세션과 리스너를 함께 사용하기 package com.tenco.listeners;import java.util.logging.Logger;import jakarta.servlet.annotation.WebListener;import jakarta.servlet.http.HttpSessionEvent;import jakarta.servlet.http.HttpSessionListener;/* * 세션이 생성될 때/감지할 때 사용! => 리스너 등록 */@WebListenerpublic class MySessionListener implements HttpSessionListener{ private static final Logger logger= Logger.getLogger(MySes.. 2024. 7. 3.
[JSP] 18. 필터를 사용해 특정 IP 차단시켜보기 [JSP] 18. 필터를 사용해 특정 IP 차단시켜보기package com.tenco.filters;import java.io.IOException;import jakarta.servlet.Filter;import jakarta.servlet.FilterChain;import jakarta.servlet.FilterConfig;import jakarta.servlet.ServletException;import jakarta.servlet.ServletRequest;import jakarta.servlet.ServletResponse;/* * 1. Filter 구현 * 2. URL 패턴 설정 (web.xml 파일에서 설정할 예정) * */public class IPBlockFilter implements.. 2024. 7. 3.
[JSP] 17. 서블릿 필터와 리스너 [JSP] 17. 서블릿 필터와 리스너1. 서블릿 필터-필터는 서블릿이나 JSP에 요청이 도달하기 전에, 요청과 응답을 가로채서 처리하는 컴포넌트이다. -필터는 요청을 수정하거나, 응답을 변경하거나, 로깅 및 인증 등의 작업을 수행할 수 있다. -필터는 클라이언트와 자원 사이에 여러 개의 필터가 모여 하나의 체인을 형성할 수도 있다. -WAS 서버에 필터를 설정하는 방법은 (1) web,xml 파일에서 설정하거나 / (2) 어노테이션을 통해 사용할 수 있다. -Java 코드에서 필터 사용 시, Filter라는 인터페이스를 구현하면 된다. -Filter->doFilter(doGet/doPost를 생각해보자) -필터에서 다음 필터체인으로 넘길 때, request/response를 함께 넘긴다. 2. 서블릿 .. 2024. 7. 3.
[JSP] 16.server.xml과 context.xml, web.xml [JSP] 16. server.xml과 context.xml, web.xml1. xml 파일들의 용도 -xml 파일은 톰캣 서버와 웹 애플리케이션의 설정과 구성을 관리한다. -이 파일들의 역할과 메모리에 로드되는 순서를 이해하는 것은 톰캣 서버의 동작 방식을 이해하는 데 중요하다. (1) 서버 시작 : 서버 시작시 설정 파일들이 읽힌다. (2) server.xml 로드: 서버 전체 설정 정의/서버의 포트, 커넥터, 엔진 등 설정 (3) context.xml 로드: 각 애플리케이션의 컨텍스트별 설정 정의 / 주로 DB 리소스 환경 변수 설정 (=스택 영역과 유사) (4) web.xml: 특정 웹 애플리케이션의 서블릿, 필터, 리스너 초기화 파라미터 설정 (애플리케이션 배포 시에도 읽힘!)  2. Serve.. 2024. 7. 3.
[JSP] 15. 서블릿과 DB 연동 [JSP] 15. 서블릿과 DB 연동 *form 태그: 서버로 데이터를 전송하는 태그!*form-action*상대 경로와 절대 경로  ADD Todo Title : Description : Save  package com.tenco.controller;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.i.. 2024. 7. 3.
[JSP] 14. 서블릿과 서블릿 컨텍스트 [JSP] 14. 서블릿과 서블릿 컨텍스트 1. 정적 자원이란?-> 정적 자원은 클라이언트가 요청하면, 요청한 자원 그대로 돌려주면 되기 때문에 웹 서버에서 요청을 처리하게 된다.package com.tenco.controller;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.io.BufferedReader;import java.io.IOEx.. 2024. 7. 3.