good_da22 's devLog

Servlet 5

JSTL (JSP Standard Tag Library)

JSTL (JSP Standard Tag Library) 자바 서버 페이지 표준 태그 라이브러리(Java Server Pages Standard Tag Library, 이하 JSTL)은 Java EE 기반 웹 애플리케이션 개발 플랫폼을 위한 컨포넌트 모음 JSTL은 XML 데이터 처리와 조건문, 반복문, 국제화와 지역화 같은 일을 처리하기 위한 JSP 태그 라이브러리를 추가하여 JSP 사양을 확장 JSTL은 JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공 표중화된 태그 셋을 사용하여 자바 코드가 들락거리는 것보다 더 코드의 유지보수와 응용 소프트웨어 코드와 사용자 인터페이스 간의 관심사의 분리로 이어지게 한다. custom tag : 개발자가 직접 태그를 작성할..

Back-End/Web Server 2022.09.20

EL (Expression Language)

EL (Expression Language) EL 은 표현을 위한 언어로 JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 language 표현식 대체 가능 EL 표현식에서 도트 연산자 왼쪽은 반드시 java.util.Map 객체 또는 Java Bean 객체여야 한다. EL 표현식에서 도트 연산자 오른쪽은 반드시 맵의 키이거나 Bean의 프로퍼티여야 한다. EL 에서 제공하는 기능 JSP의 네가지 기본 객체가 제공하는 영역의 속성 사용 자바 클래스 메소드 호출 기능 표현 언어만의 기본 객체 제공 수치, 관계, 논리 연산 제공 EL 문법 EL에서는 Dot 표기법 외에 [] 연산자를 사용하여 객체의 값에 접근할 수 있다. [] 연산자 안의 값이 문자열인 경우, 맵의 키가 될 수도 있고, ..

Back-End/Web Server 2022.09.20

JSP Web Application Architecture

Web Application Architecture - MVC JSP를 이용하여 구성할 수 있는 Web Application Architecture는 크게 model1과 model2로 나뉜다. JSP가 client의 요청에 대한 Logic 처리와 reponse page(view)에 대한 처리를 모두 하느냐 아니면 response page(view)에 대한 처리만 하는지가 가장 큰 차이점 Model2 구조는 MVC(Model - View - Controller) Pattern을 Web 개발에 도입한 구조를 말한다. Model 1 구조 model1 은 view와 logic을 JSP 페이지 하나에서 처리하는 구조를 말한다. client로부터 요청이 들어오게 되면 JSP 페이지는 java beans나 별도의 s..

Back-End/Web Server 2022.09.20

JSP (Java Server Page)

JSP (Java Server Page) 자바 서버 페이지(Java Server Page, JSP) 는 HTML 내 Java 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어 JavaEE 스펙 중 일부로 웹 애플리케이션 서버(WAS)에서 동작 JSP는 실행 시 Java Servlet으로 변환된 후 실행, 서블릿과 거의 유사 서블릿과 달리 HTML 표준에 따라 작성되므로 웹 디자인에 편리 1999년 썬 마이크로시스템즈에 의해 배포, 이와 비슷한 구조로 PHP, ASP, ASP.NET 등이 있다. 아파치 스트럿츠, 자카르타 프로젝트의 JSTL 등 JSP 태그 라이브러리르 사용하는 경우 Java 코딩 없이 태그만으로 간략히 기술이 가능, 생산성 향상 가능 JSP 동작 흐름..

Back-End/Web Server 2022.09.19

Servlet

Servlet 자바 서블릿(Java Servlet)은 자바를 사용하여 웹 피이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며 서블릿으로 불린다. 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종 JSP와 비슷한 점이 있지만 JSP는 HTML 문서 안에 Java 코드를 포함 서블릿은 자바 코드 안에 HTML을 포함하는 차이점 존재 Web Brower(Client)에서 요청(request)를 받아 Web Application Server 안에서 작동 data를 얻고 Business logic 수행(JDBC를 사용하여 DB에 접근) 후 reponse page를 작성하여 응답(reponse) Servlet API 사용자 정의 서블릿의 상속 구조 Servlet Life-cycle Serv..

Back-End/Web Server 2022.09.19