본문 바로가기

JSP

(38)
# 커스텀 태그( JSTL ) 라이브러리 사용, ( EL 표현식 ) JSTL 이란?JSTL (JavaServer Pages Standard Tag Library)는 JSP에서 자주 사용하는 기능들을 쉽게 사용할 수 있도록 미리 정의된 태그 라이브러리이다. JSTL은 표현 언어(EL), 조건 처리, 반복 처리, 포맷팅, XML 처리 등을 위한 태그를 제공한다. 이를 통해 JSP 코드의 가독성을 높이고, 비즈니스 로직을 JSP에서 분리할 수 있다.  JSTL 라이브러리 종류Core TagsJSTL의 Core 태그 라이브러리는 가장 기본적인 조건문, 반복문, 변수 지원 등을 포함한다. 주로 데이터 조작 및 제어 흐름을 처리하는 데 사용된다. : 조건문을 처리하는 태그이다., , : 다중 조건문을 처리하는 태그이다. : 반복문을 처리하는 태그이다. : 변수 값을 설정하는 태그..
JSP와 MVC 패턴 Todo 프로젝트 MVC 패턴이란?MVC (Model-View-Controller) 패턴은 소프트웨어 설계 패턴으로, 애플리케이션을 세 가지 주요 구성 요소인 모델(Model), 뷰(View), 컨트롤러(Controller)로 나누어 구현하는 방식을 말한다. 이를 통해 코드의 재사용성과 유지보수성을 높이고, 역할과 책임을 명확히 분리하는데 목적이 있다.  💡 소프트웨어 설계 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위해 검증된 재사용 가능한 솔루션입니다. 설계 패턴은 객체 지향 설계 원칙을 따르며, 다양한 상황에서 사용될 수 있는 일반적인 템플릿을 제공한다. (디자인패턴이라고도 한다.)주요 소프트웨어 설계 패턴생성 패턴 (Creational Patterns): 객체 생성 메커니즘을 제공하여 코드의 유연성..
Dynamic Web Project 를 활용한 기본적인 CRUD JSP 게시판 제작 프로젝트 구성 확인    webapp/createPost.jsp 게시글 작성 화면 만들어 보기 (프레젠테이션 계층)    게시글 작성 제목 : 내용 : 글 작성 게시글 목록     com.tenco.servlet/CreatePostServlet.java게시글 작성 기능 만들기 (비즈니스 로직 계층) package com.tenco.servlet;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.s..
서블릿과 JSP의 개념과 차이점 서블릿이란?서블릿(Servlet)은 자바를 기반으로 한 서버 측 프로그래밍 기술로, 클라이언트의 요청을 처리하고 동적인 웹 콘텐츠를 생성하여 응답하는 역할을 한다. 서블릿은 javax.servlet(자카르타 : 10 버전 부터) 패키지에 포함되어 있으며, 주로 HTTP 요청을 처리하는 데 사용된다.  서블릿의 주요 특징클래스 기반: 서블릿은 자바 클래스로 작성된다.비즈니스 로직 처리: 주로 비즈니스 로직을 처리하는 데 사용된다.요청 및 응답 처리: HTTP 요청을 받아 처리하고, 응답을 생성한다.라이프사이클: init(), service(), destroy() 메서드를 통해 서블릿의 생명 주기를 관리한다.  회원가입 비지니스 로직 처리란? 입력 데이터 수집 → 입력 데이터 검증 → 이메일 중복 확인 → ..
쿠키와 세션 관리 쿠키 개념과 사용법쿠키(Cookie): 웹 브라우저에 저장되는 작은 데이터 조각이다. 서버는 클라이언트에게 쿠키를 설정할 수 있으며, 이후 클라이언트는 해당 쿠키를 서버로 전송한다. 쿠키는 주로 사용자 식별, 상태 유지, 개인 설정 등에 사용된다.특징클라이언트(브라우저)에 저장된다.유효 기간을 설정할 수 있다.보안이 상대적으로 낮다.작은 데이터 저장 용량(약 4KB)을 가진다. setCookie.jsp 사용자가 이 페이지 요청시에 서버측에서 쿠키를 생성해서 응답 합니다. 쿠키 값 읽어 보는 페이지   getCookie.jsp 쿠키 읽기 안녕하세요 " + cUsername + " 님 "); } else { out.println(" 쿠키가 설정되지 않았습니다."); } ..
폼 처리와 요청 방식 GET 요청 방식과 정적 컨텐츠GET 요청 : 클라이언트가 서버로 데이터를 요청할 때 사용되는 HTTP 요청 방식이다. URL에 파라미터를 포함하여 요청할 수 있으며, 주로 정적 컨텐츠를 요청하는 데 사용된다.정적 컨텐츠 : 서버에서 변경되지 않는 정적 파일(HTML, CSS, JavaScript, 이미지 등)을 클라이언트에 제공하는 것이다.특징GET 요청은 URL에 데이터를 포함하여 전송한다.브라우저의 주소창에 직접 입력하거나 링크를 클릭하여 GET 요청을 보낼 수 있다.GET 요청은 주로 데이터를 조회하거나(동적 데이터) 정적 리소스를 요청할 때 사용된다.Search JSP    Form 태그와 POST 요청개념Form 태그: 사용자가 입력한 데이터를 서버로 전송하기 위해 사용하는 HTML 태그이다...
JSP 내장 객체 JSP 내장 객체는 JSP 페이지 내에서 특별한 선언 없이 사용할 수 있는 객체들이다. 이 객체들은 자동으로 생성되며, 서버와 클라이언트 간의 상호작용을 처리하고 웹 애플리케이션의 다양한 기능을 지원하는 데 사용된다.  주요 내장 객체request: 클라이언트의 요청 정보를 포함하는 객체.response: 서버에서 클라이언트로 전송할 응답을 나타내는 객체.session: 사용자별 정보를 서버에 저장하는 객체.application: 애플리케이션 범위의 속성을 저장하는 객체.out: 클라이언트에 데이터를 출력하는 데 사용되는 객체.config: JSP 페이지의 설정 정보를 포함하는 객체.pageContext: JSP 페이지의 실행 환경을 제공하는 객체.exception : 예외 정보를 제공 (에러 페이지에서..
JSP 지시자(Directive) 간단 정리 JSP 디렉티브는 JSP 페이지의 전반적인 설정을 지정하는 데 사용된다. 디렉티브는 JSP 페이지의 컴파일 시에 적용되며, JSP 페이지의 구조나 동작 방식을 정의한다. JSP 디렉티브에는 세 가지 주요 종류가 있다. 페이지 지시자 (Page Directive)Include 지시자 (Include Directive)태그 라이브러리 지시자 (Taglib Directive) 1. 페이지 지시자 (Page Directive)개념페이지 지시자는 JSP 페이지의 전반적인 속성을 설정하는 데 사용된다. 이 지시자를 통해 언어, 콘텐츠 타입, 페이지 인코딩, 에러 페이지 등을 지정할 수 있다. 주요 속성language: 사용할 스크립트 언어를 지정합니다. 기본값은 "java"이다.contentType: JSP 페이지..

728x90