JSP/CH02 - 서블릿 기본 개념과 활용

1. 필터란?필터(Filter)는 서블릿이나 JSP에 요청이 도달하기 전에 요청과 응답을 가로채서 처리하는 컴포넌트입니다. 필터는 요청을 수정하거나, 응답을 변경하거나, 로깅 및 인증 등의 작업을 수행할 수 있습니다.필터는 클라이언트와 자원사이에 여러개의 필터가 모여서 하나의 체인(Chain)을 형성할수 도 있습니다.WAS 서버에 필터를 설정하는 방법은 web.xml 파일에서 설정하거나 자바 코드측에 애노테이션을 사용하여 설정할 수 있는 방법이 존재 합니다.   예시 코드 - web.xml 파일에 설정 가능 LoggingFilter com.example.LoggingFilter LoggingFilter /*   예시 코드 - java 파일에 설정 가능import javax.servl..
💡 학습 목표서버 시작시 어떤 파일부터 메모리에 올라 갈까?설정 파일들에 각각의 역할에 대해서 알아 보자. 각각의 XML 파일은 Tomcat 서버와 웹 애플리케이션의 설정과 구성을 관리합니다. 이 파일들의 역할과 메모리에 로드되는 순서를 이해하는 것은 Tomcat 서버의 동작 방식을 파악하는 데 중요합니다.   server.xml ... 생략 Tomcat의 server.xml 파일에 정의된 설정은 서버 레벨의 설정으로, Java 애플리케이션 코드에서 직접 변경할 수 없습니다. 이 파일은 Tomcat 서버 자체의 구성 요소와 동작 방식을 정의하며, 서버 시작 시 읽히고 적용됩니다. 따라서 서버가 구동된 후에는 자바 코드 레벨에서 server.xml 설정을 동적으로 변경할 수 없습니다.   co..
💡 학습 목표서버로 데이터를 전송하는 form 태그 사용해 보자.form 태그 action 에서 상대경로 와 절대 경로 개념을 이해하자. 💡 HTML 파일명은 어떤 규칙으로 작성해볼까? 하이픈을 사용한 케밥 표기법 (Kebab Case)index.htmlcontact-us.htmluser-profile.htmlproduct-list.html  언더스코어를 사용한 스네이크 표기법 (Snake Case)index.htmlcontact_us.htmluser_profile.htmlproduct_list.html  webapp/todo-add.html 파일에 작성 Add Todo http://localhost:8080/s02/todo-add.html Title : Descr..
💡 학습 목표정적 자원이라는 개념을 이해하자.서블릿 컨테스트는 머야? class_sevlet_01 프로젝트 webapp/todolist.html 생성 flexbox 사용  할 일 목록 쇼핑하기 책 읽기 운동하기 코딩 공부하기  서블릿 컨택스트란는 녀석을 활용해서 서블릿 클래스를 작성해보자.package com.tenco.controller;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import ..
💡 학습 목표Get, Post 요청 방식에 대한 개념 이해와 활용 방안에 대해 알아 보자.  사전 기반 지식 1. HTTP 메세지클라이언트에서 요청을 하면 HTTP 메세지가 만들어 진다.2. URI 와 URLURI와 URL은 주소 방식은 인터넷 세상에서 리소스를 식별하고 접근하기 위한 개념입니다.URI (Uniform Resource Identifier)URI는 인터넷에서 리소스를 식별하기 위한 문자열입니다. URI는 특정 리소스를 고유하게 식별하며, 리소스의 위치와 상관없이 해당 리소스를 지칭할 수 있습니다.// 리소스의 이름만 나타냄domainname.com/my-infourn:isbn:0451450523 // URN 예제 // URL 예제 (URL은 URI의 한 형태)  URL (Unifor..
서블릿 배포란 무엇인가?서블릿 배포는 개발된 서블릿을 애플리케이션 서버(예: 아파치 톰캣)에 올려서 클라이언트가 접근할 수 있도록 준비하는 과정을 말합니다. 배포된 서블릿은 클라이언트의 HTTP 요청을 받아 처리하고, 동적 웹 페이지를 생성하여 응답합니다.   배포 과정의 주요 단계웹 애플리케이션 구조 설정서블릿을 포함한 모든 웹 애플리케이션 파일을 특정 디렉토리 구조에 맞게 배치합니다.배포 기술web.xml 파일 또는 애노테이션을 사용하여 서블릿, 필터, 리스너 등을 설정합니다.WAR 파일 생성 및 배포웹 애플리케이션을 WAR (Web Application Archive) 파일로 패키징하여 배포할 수 있습니다.서버 설정웹 서버 또는 애플리케이션 서버에 웹 애플리케이션을 등록하고 실행합니다.   웹 애플..
💡 학습 목표서블릿의 라이프사이클은 서블릿이 생성되고 초기화된 후 요청을 처리하고 종료되기까지의 생명 주기를 의미합니다. 서블릿 라이프사이클을 이해하면 서블릿이 웹 애플리케이션에서 어떻게 동작하는지 파악하기 위해 학습해야 합니다. 사전 기반 지식WAS--------웹컨테이너 -----------------------서블릿 컨테이너 ----------------------------- 서블릿 클래스 로딩 ----------------------------- 서블릿 인스턴스 생성(생성자 호출) ----------------------------- 서블릿 초기화(init 호출) ----------------------------- 요청 처리( service, doGet, doPost)-------------..
💡 학습 목표서블릿에 대한 개념을 알아보자. 서블릿이 하는 역할에 대해 살펴 봅시다. 주요 코드와 MIME TYPE 에 대한 개념을 알아 보자. 서블릿(Servlet)은 자바 언어로 작성된 서버 측 컴포넌트로, 웹 애플리케이션에서 클라이언트의 HTTP 요청을 처리하고 동적인 웹 페이지를 생성하여 응답하는 역할을 합니다. 서블릿은 Java EE (Enterprise Edition) 사양의 일부로, 주로 HTML 페이지를 생성하고 데이터베이스와 연동하여 데이터를 처리하는 데 사용됩니다. ❗컴포넌트란?여기서 "컴포넌트"라는 개념은 독립적으로 작동할 수 있는 소프트웨어의 작은 단위입니다. 서블릿은 웹 서버에서 독립적으로 실행되며, 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 합니다.예를 들어, 데스크톱..
CNOW
'JSP/CH02 - 서블릿 기본 개념과 활용' 카테고리의 글 목록