Servlet
- 개요
- 자바 기반의 웹 어플리케이션에서 서버 측에서 실행되는 클래스
- 웹 요청(주로 HTTP 요청)을 처리하고, 클라이언트(브라우저 등)에 응답을 보내는 역할
- 주로 자바 EE 환경에서 사용, 웹 서버(ex Tomcat)에서 실행
- 주요 기능
- 요청 처리 : 클라이언트로부터 HTTP 요청을 받아 파라미터를 분석하고 처리
- 응답 생성 : 요청에 대한 결과를 클라이언트에게 HTML, JSON, XML 등의 형식으로 응답
- 상태 관리 : 세션, 쿠키 등을 사용해 클라이언트의 상태를 관리
- javax.servlet.http.HttpServlet 클래스를 상속받아 구현
- doGet(), doPost() 등의 메서드를 재정의하여 GET, POST 요청을 처리
- 동적인 웹 페이지 생성 및 APO 엔드포인트로 사용
JSP(Java Server Pages)
- 개요
- Java를 기반으로 하는 서버 측 웹 프로그래밍 언어
- 스크립트 언어로 자바의 기능 그대로 사용 가능
- HTML 코드 안에 Java 코드가 있어서 HTML 코드 작성 가능
- 다양한 프레임워크와 결합하여 개발 가능
- JSP 태그
- JSP는 servlet으로 변환된 후 사용자에게는 HTML 형태의 코드만 전송
- JSP 태그의 내용은 사용자에게 보이지 않음
- 지시자 <%@ %> : JSP 페이지가 컨테이너에게 필요한 메시지를 보내기 위한 태그
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- 스크립틀릿 <% %> : 기존 자바 언어를 동일하게 사용할 수 있는 태그
<%
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
%>
- Dynamic Web Project 생성

- Apache Tomcat을 선택하고 Finish

- new -> JSP File 클릭해서 새파일 생성

- JSP 코드 작성

- Run As -> Run on Server로 실행
- 결과화면 확인
