728x90

JSP 11

JSTL의 <c:url> 태그

JSTL(JavaServer Pages Standard Tag Library)은 JSP에서 자주 사용하는 기능을 태그 형태로 제공하여, 코드의 가독성을 높이고 유지보수를 쉽게 할 수 있도록 돕습니다. 그중에서도 태그는 URL을 동적으로 생성할 때 유용하게 사용됩니다. 태그의 주요 기능컨텍스트 경로 자동 추가URL 인코딩 자동 처리세션 ID 자동 추가 (필요한 경우) 기본 사용법링크 주요 속성value: 생성할 URL (필수)var: URL을 저장할 변수 이름scope: 변수의 범위 (page, request, session, application)context: 다른 컨텍스트의 URL을 생성할 때 사용파라미터 추가  변수 사용 예시 사용자 프로필주의사항은 상대 경로에만 컨텍스트 경로를 추가합니다.절..

JSP 2025.02.27

JSP에서 EL과 Template Literal 충돌 해결하기

JSP 페이지에서 JavaScript의 템플릿 리터럴을 사용할 때 발생하는 EL(Expression Language)과의 충돌 문제를 해결하는 방법을 알아보겠습니다.문제의 원인JSP의 EL과 JavaScript의 템플릿 리터럴은 모두 ${} 구문을 사용합니다. 이로 인해 서버에서 JSP를 처리할 때 JavaScript의 템플릿 리터럴을 EL로 잘못 해석하여 원하는 결과를 얻지 못하는 문제가 발생합니다.해결 방법이스케이프 처리템플릿 리터럴의 ${} 앞에 백슬래시(\)를 추가하여 이스케이프 처리합니다.console.log(`\${year}-\${month}-\${date}`);중첩 표현식 사용EL 표현식 내부에 JavaScript 템플릿 리터럴을 넣어 중첩 표현식을 만듭니다.var slackMsg1 =..

JSP 2025.02.27

Servlet Filter의 모든 것

Filter는 웹 애플리케이션에서 중요한 역할을 하는 컴포넌트입니다. 클라이언트의 요청과 서버의 응답 사이에서 동작하여 다양한 전처리와 후처리 작업을 수행할 수 있습니다. 이번 글에서는 필터의 개념, 구현 방법, 그리고 실제 사용 사례에 대해 자세히 알아보겠습니다.Filter란 무엇인가?Filter는 HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스입니다. 클라이언트와 서버 자원 사이에 위치요청 전처리와 응답 후처리 가능여러 개의 필터를 체인으로 구성 가능Filter 구현하기Filter를 구현하는 방법은 다음과 같습니다javax.servlet.Filter 인터페이스 구현doFilter() 메서드 오버라이드web.xml에 필터 등록 또는 @WebFilter 어노테이션 사용@WebFilter("*..

JSP 2025.02.26

EL과 JSTL 완벽 가이드

오늘은 JSP 개발에서 필수적인 두 가지 기술인 EL(Expression Language)과 JSTL(JSP Standard Tag Library)에 대해 자세히 알아보겠습니다. 이 두 기술을 잘 이해하고 활용하면 JSP 코드를 더 깔끔하고 효율적으로 작성할 수 있습니다.EL(Expression Language)이란?EL은 JSP 2.0에서 도입된 스크립트 언어로, 주로 데이터를 표현하고 접근하는 데 사용됩니다. "${}"로 표현되며, JSP 페이지 내에서 변수, 속성, 매개변수 등에 쉽게 접근할 수 있게 해줍니다.EL의 주요 특징간결한 문법자동 형변환 지원내장 객체 제공 (param, requestScope, sessionScope 등)기본 연산자와 함수 지원EL 사용 예제사용자 이름: ${user.n..

JSP 2025.02.26

스크립틀릿(Scriptlet)

스크립틀릿(Scriptlet)이란?웹 개발에서 JSP(JavaServer Pages)를 사용할 때, Java 코드를 직접 HTML 내에 삽입할 수 있는 방법 중 하나가 바로 스크립틀릿(Scriptlet) 입니다. 스크립틀릿은 JSP 파일 내에서 태그를 사용하여 Java 코드를 작성할 수 있으며, 주로 간단한 로직을 구현하는 데 사용됩니다.하지만, 스크립틀릿은 코드의 가독성과 유지보수성을 저하시킬 수 있기 때문에 실무에서는 거의 사용되지 않고, 대신 JSTL(JSP Standard Tag Library)이나 EL(Expression Language)과 같은 대체 기술이 많이 사용됩니다.1. 스크립틀릿의 기본 문법스크립틀릿을 JSP에서 사용할 때는 태그 안에 Java 코드를 작성하면 됩니다.예제 1: 간..

JSP 2025.02.20

Spring MVC에서 @RequestParam과 @ModelAttribute의 차이점

Spring MVC에서는 클라이언트가 보낸 데이터를 컨트롤러에서 받을 때 여러 가지 방법을 제공합니다. 그중에서도 @RequestParam과 @ModelAttribute는 자주 사용되는 어노테이션입니다. 이번 글에서는 두 어노테이션의 차이점과 사용법을 자세히 살펴보겠습니다. 1. @RequestParam개념@RequestParam은 HTTP 요청의 파라미터를 개별적으로 받아올 때 사용하는 어노테이션입니다. 주로 GET 또는 POST 요청에서 쿼리 파라미터나 폼 데이터를 받을 때 사용됩니다.사용법@RestController@RequestMapping("/api")public class ExampleController { @GetMapping("/greet") public String greet(..

JSP 2025.02.19

JSP에서 에러 페이지 설정하는 두 가지 방법

JSP(Java Server Pages)를 사용하다 보면 예기치 않은 오류가 발생할 수 있습니다. 이를 효과적으로 처리하기 위해 JSP에서는 여러 가지 방법을 제공하는데, 그중 대표적인 두 가지 방법을 소개하겠습니다.1. try-catch 문을 사용한 예외 처리JSP 코드 내에서 특정 블록의 예외를 직접 감싸서 처리하는 방법입니다. 이 방식은 예외가 발생할 가능성이 있는 코드 블록에서만 예외를 처리하고 싶을 때 유용합니다.예제 코드 try-catch를 사용한 예외 처리 장점특정 코드 블록에서만 예외를 처리할 수 있어 유연함예외 발생 시 사용자에게 직접 메시지를 제공 가능단점코드가 복잡해질 수 있음페이지 전체에서 발생하는 예외를 처리하기 어려움2. errorPage 속성을 사용한 예외 처리JSP..

JSP 2025.02.18

서버, 웹서버, 웹 컨테이너, WAS, HTTP 프로토콜, 포트 개념 정리

서버, 웹서버, 웹 컨테이너, WAS, HTTP 프로토콜, 포트 개념 정리1. 서버 (Server)서버는 네트워크를 통해 클라이언트의 요청을 받아 처리하고 응답하는 컴퓨터 시스템 또는 소프트웨어를 의미합니다. 서버는 다양한 역할을 수행하며, 사용 목적에 따라 여러 유형으로 나뉩니다.서버의 주요 종류웹 서버 (Web Server): HTTP를 통해 웹 페이지를 제공하는 서버애플리케이션 서버 (Application Server, WAS): 동적 웹 애플리케이션 실행을 담당하는 서버데이터베이스 서버 (Database Server): 데이터 저장 및 관리 기능 제공파일 서버 (File Server): 파일 저장 및 공유 기능 제공메일 서버 (Mail Server): 이메일 전송 및 수신 관리2. 웹서버 (Web..

JSP 2025.02.18

JSP에서 변수 선언하는 방법과 차이점

JSP에서 변수 선언하는 방법과 차이점JSP(JavaServer Pages)는 Java 코드를 HTML과 함께 작성할 수 있는 기술입니다. JSP에서 변수를 선언하는 방식에는 여러 가지가 있으며, 각각의 방식에 따라 변수의 생명주기와 접근 범위가 달라집니다. 이번 글에서는 JSP에서 변수를 선언하는 주요 방법과 그 차이점을 정리해보겠습니다.1. 지시어 (Directive Tag) 태그는 JSP 페이지의 설정을 지정하는 역할을 합니다. 가장 많이 사용되는 지시어는 page, include, taglib 등이 있습니다.page 지시어language="java": JSP에서 사용할 언어를 지정합니다. 기본값은 Java입니다.contentType="text/html; charset=UTF-8": 응답하는 문서..

JSP 2025.02.13

JSP(JavaServer Pages)란?

JSP(JavaServer Pages)란?JSP(JavaServer Pages)는 Java 기반의 서버 측 웹 기술로, HTML 내에서 Java 코드를 사용할 수 있도록 지원하는 웹 페이지 기술입니다.JSP는 서버에서 실행되어 동적인 웹 페이지를 생성하며, Java Servlet과 같은 역할을 하지만, HTML 코드와 Java 코드를 함께 작성할 수 있도록 쉽게 설계되었습니다.JSP의 특징HTML + Java 코드 사용 가능HTML 안에 태그를 사용하여 Java 코드를 삽입할 수 있음Servlet으로 변환되어 실행JSP 파일은 실행될 때 서블릿(Servlet)으로 변환된 후 실행됨동적인 웹 페이지 생성 가능사용자 입력, 데이터베이스 연동, 세션 관리 등을 통해 동적 콘텐츠 제공 가능MVC 패턴에서 Vi..

JSP 2025.02.12
728x90