I am 134

JSTL이란 , 코어 태그 라이브러리

JSTL 이란 ? JSTL(JSP Standard Tag Library)는 JSP(JAVA Server Pages)에서 자주 사용되는 기능을 제공하는 태그 라이브러리.널리 사용되는 커스텀 태그를 표준으로 만든 라이브러리 이다 , 간결하고 이해하기 쉬운 코드라는 것이 장점이다.JSTL 을 사용하면 , JAVA 코드 방식을 최소화 하여 HTML 과 태그 위주로 템플릿을 구성 할 수있어 ,비즈니스 로직과 분리가 용이해진다.JSTL 의 주요기능✅ 코어(Core) 태그 → 제일 많이 사용 , 반복문 조건문 등 기본적인 로직을 다루는 태그✅ Formatting 태그 → 날짜 , 숫자 문자열의 포매팅을 지원✅ sql 태그 → JSTL을 통해 데이터베이스 쿼리를 작성할 수 있는 태그 , 간단한 조회작업에 사용✅ xml..

EL의 자료형과 연산

값의 출력 비교1) 값(Value)의 출력 비교▪️ Java 표현식 name : ▪️ Java out 객체 활용 name : ▪️ EL 출력 :${" 🍪 Hello EL, 표현 언어 🍪 "} ▫️Java 변수 출력1 : name = \${name} ▫️Java 변수 출력2 : \${"name : " +name}▪️ EL 문자열 연산 : \${"EL 문자열" + "연산은 가능하니?" }▪️ EL 내부에서는 Java 변수, 문자열 연산불가 🩵‼️자바를 모르는 사람도 손쉽게 사용하기 위함이 목적임EL 문자열 연산 : ${"EL 문자열" + "연산은 가능하니?" }이부분을 \을 제외하고 사용한다면 Exception 발생 결론은 , EL 내부에서는 Java 변수 사용 불가, 문자열 연산이 불가하다.자료..

JSP 의 표현언어 EL

EL 이란 ?Expression Language 는 JSP에서 값을 간단하고 직관적으로 출력하기 위해 사용하는 언어EL 이란 ?EL 은 자바코드를 거의 사용하지 않고 변수나 객체의 속성 값을 출력할 수있도록 한다.EL 표현식은 ${...} 형식으로 사용한다 자바 표현식과 EL 표현 언어 사용의 비교 자바 방식=> JAVA 표현식 : => JAVA Out 객체 : "+name); %>EL 방식 => EL 로 JAVA 변수 출력 : \${name} \ 를 통해 ${}를 문자열로 인식. EL 에서 사용할 수 있는 기본 객체EL 에서는 JSP 에서 자주 사용하는 객체들을 미리 정의해 두었기 때문에 , 별도 선언 없이 바로 사용가능.(Implicit object)pageScoperequestScope..

JSP 기초 , requset와 response 객체 , 페이지 이동

JSP 에 대해 알아보자. JSP(Java Server Page) 특징JAVA 기반의 스크립트 언어이다 : JAVA의 기능을 그대로 사용한다.HTML 응답 페이지를 생성한다 : 클라이언트 요청을 받아 응답 화면을 생성하는데 주로 사용된다.플랫폼에 독립적이다 : JAVA를 기반으로 하기 때문에 , 다양한 환경에서 사용할 수 있다.프레임 워크와 연동이 완벽하다 : Spring 이나 Struts 등의 프레임 워크와 쉽게 연동이 된다.웹 어플리케이션에서, 결과화면 (Veiw)를 생성할 때 , 주로 사용된다.JSP 처리과정1 . 클라이언트 요청 : 사용자가 브라우저에서 JSP 페이지에 대한 요청을 보낸다.2 . 웹 컨테이너 : 클라이언트 요청을 받은 웹 컨테이너는 JSP 파일을 처리하기 위해 다음단계를 거친다.3..

Java Servlet을 활용한 간단한 로그인 구현

로그인 기능은 웹 어플리케이션에서 자주 사용되는 핵심 기능중 하나이다.Servlet 과 , MVC 패턴을 활용하여 간단한 로그인 구현을 알아보자. HTML From 작성사용자에게 sno 와 name 이라는 값을 받기 위한 폼을 작성한다.action 과 method 속성에 유의하여 post 요청이 전송되도록 설정한다. SNO Name     Servlet 구현action 경로인 /web01/login 을 처리하는 서블릿을 구현한다.서블릿 처리- post 요청에 대한 한글처리 인코딩- 서비스 처리 : 학생 정보 조회- 결과 처리( 조회 성..

Spring URI 빌더 활용하기 : 동적 URL 생성

URL 빌더 알아보기 Spring Framework의 org.springframework.web.util 패키지는웹 개발에서 유용하게 사용되는 다양한 유틸리티 클래스를 제공한다.그 중 UriComponents와 UriComponentsBuilder는 동적인 URI를 쉽게 생성할 수 있게 해 주는 클래스이다.이를 통해 REST API, 페이지 네비게이션, 쿼리 파라미터 생성 등을 손쉽게 처리할 수 있다.UriComponentsURI를 구성하는 각 요소(스키마, 호스트, 경로, 쿼리 파라미터 등)를 객체화한 클래스로,URI를 재구성하거나 조작할 수 있다. UriComponentsBuilderUriComponents의 빌더 클래스이다.URI를 생성하고, 쿼리 파라미터를 추가하거나 수정하는 등 URI 구성에 필..

Servlet Scope와 세션 관리 이해하기: 객체 생성부터 소멸까지

생명 주기(Scope 개념 알아보기) 서블릿 기반의 웹 애플리케이션에서 각 객체의 생명 주기(Scope)와 세션 관리는 웹 서비스의 중요한 요소이다.특히 요청(Request), 세션(Session), 애플리케이션(Application) 등 서로 다른 생명 주기를 가진 객체들은 각기 다른 시점에 생성되고 소멸된다. 이 글에서는 Servlet Scope의 개념과 함께 setAttribute와 getAttribute 메서드를 이용하여 데이터를 관리하는 방법을 알아보고, 로그인 정보 관리와 쿠키 사용 등 실무에서 필요한 정보를 정리해보고자 한다.Servlet Scope 종류와 객체의 생명주기 메모리에 각각의 객체를 생성하고 소멸하고 반복적으로 일어나는데 이에 대한 Scope를 알아보자.PageContext하나의..

Servlet 알아보기 3 ( 화면 간의 이동 처리 )

서블릿 간의 이동 서버로 요청이 들어오면 , 서블릿을 확인한후 , 조건에 따라 다른 서블릿으로 이동할 수 있다.서블릿을 확인한 후 조건에 따라 html 또는 JSP로 이동할 수 있다.또는 복잡하게, 서블릿의 서블릿을 거쳐 html 또는 JSP 로 이동할 수있다.servlet -> servlet servlet jsp , html jsp -> jsp서블릿에서 서블릿으로 넘어갈 때 , 2가지 방법이 있는데 ,다이렉트로 넘어가는 방법이 있고 (forward 방식)서블릿에서 웹브라우저에 다시 요청을 보내서 또다른 서블릿으로 넘어가는 방법이 있다(재요청처리 : redirect 방식) forward 방식웹브라우져의 주소창이 안바뀜현재의 요청에 대해 서버내에서 page만 이동함.A 요청 → B출력 ⇒ 주소창이 변화 ..

Servlet 알아보기 3 (lifecycle)

Servlet의 생명주기Servlet의 생명주기(Lifecycle)는 Servlet이 서버에 생성되고, 요청을 처리하고, 제거되는 과정을 의미한다.Servlet의 생명주기는 JavaEE 표준에 따라 지정되어 있으며,Servlet Container(Tomcat과 같은 WAS)가 이를 관리한다. Servlet의 생명주기에는 다음과 같은 주요 단계가 포함된다 Servlet 인스턴스 생성 Servlet은 웹 애플리케이션이 시작되거나, 클라이언트의 첫 요청이 들어올 때 Servlet Container 에 의해 처음으로 생성초기화 (init 메서드) Servlet인스턴스가 생성된 직후 init() 메서드가 호출init()이 완료되면 Servlet은 클라이언트 요청을 처리할 준비가 된 상태요청 처리 (service ..

Servlet 알아보기 2 (메서드 사용)

Servlet 의 메서드 알아보기 doGet() GET 방식은 클라이언트에서 서버로 데이터를 전달할 때,URL 뒤에 쿼리 스트링(Query String)을 추가하여 전달하는 방식.HTTP 헤더에 정보를 포함하여 빠르게 요청을 보낼 수 있으며, 웹에서 많이 사용된다.GET 방식 특징쿼리 스트링 사용 : URL 뒤에 ?파라미터명=값 형태로 데이터를 전달속도가 빠름 : GET 방식은 간단한 데이터를 전달할 때 빠른 응답 속도를 제공 크기 제한 : URL에 포함되는 방식이므로 이미지 등 큰 데이터 전송에는 적합하지 않으며, 주로 짧은 텍스트 데이터를 전송하는 데 사용보안성 부족: URL에 데이터가 그대로 노출되므로 민감한 정보 전송에는 적합하지 않음.https://example.com/search?query=j..

728x90