JSP 페이지에 작성된 JSP 컨테이너에 보내는 메시지. JSP 컨테이너가 JSP 페이지를 Servlet으로 컴파일하는데 필요한 정보들을 명시한다.
<%@ directive {attr="value"} %>
Page Directive : JSP 컨테이너에서 필요한 JSP 페이지의 종속 속성들을 정의하는데 사용됨.
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
관련 게시글 : Page Directive 개요.
Include Directive : JSP 페이지 내부에 또 다른 JSP 페이지 를 포함시키기 위해 사용.
Taglib Directive : JSP 페이지에서 사용할 태그 라이브러리를 지정.
1. STS(Spring Tool Suite)란? Spring 개발툴. 이클립스 기반의 IDE였었다(STS 3이전). 지금은 다른 IDE에 설치하여 사용 가능하다. 2. STS3 vs STS4 STS는 현재 STS 4가 최신 최신버전 링크 : STS 3에서 STS 4로넘어가면서, 여러 이유로 STS 3가 Deprecated됨. STS 4부터는 IDE agnostic. STS 3까지는 이클립스 기반이기에 완성된 STS를 직접 다운받거나 이클립스에 필요한 구성요소를 다운받아 사용 가능함. STS 4부터는 다른 IDE에서도 필요한 구성요소를 다운받아 STS를 구성할 수 있게 함. > The Spring Tool Suite 3 is the previous generation of the Spring tooling for the Eclipse IDE. The Spring Tool Suite distribution was based on the Eclipse JEE package and included the Spring IDE components, the tc Server integration for Eclipse, and various other pre-installed plugins for the Eclipse IDE. > With the release of the all-new Spring Tools 4, the Spring Tool Suite 3 got deprecated and is no longer under active development. Instead, users of the Spring Tool Suite 3 are highly encouraged to migrate to the all-new Spring Tools 4: https://spring.io/tools. Even though the new Spring Tools 4 are IDE-agnostic and available for various development tools, we continue to provide a ready-to-use Eclipse-based distribution with the necessary components pre-installed. STS 4에서는 Spring Legacy Project를 제거. STS 3를 마지막으로 Spring Legacy Project가 Deprecated됨. Legacy Spring Framework를 사용하고자 하는 개발자들은 STS3를 사용. STS3 링크 :
spring
sts
2022-10-07, 16:47
1. JSP 란? JavaServer Page 기술은 동적으로 웹 콘텐츠 (HTML, DTHML, XHTML, XML)을 생성하는 Java EE의 기술이다. JSP page는 Servlet이랑 역할이 겹치지만 JSP page는 일종의 text-based Document라는 점이 다르다. JSR 245에 기술 스펙 정의. 마지막 버전 PDF : JSP 2.3 spec 마지막인 이유는 Jakarta EE 참조 2. JSP page의 구성 JSP 페이지는 element들과 templete data로 구성. element JSP container가 아는 element type들의 인스턴스, JSP translator가 해석 가능. templete data element가 아닌것들, JSP translator가 해석 불가. JSP page has elements and template data. An element is an instance of an element type known to the JSP container. Template data is everything else; that is, anything that the JSP translator does not know about. -JSP 2.3 spec-
java
java ee
jsp
2022-10-07, 09:40
1. JSP Access Model이란? JSP를 사용해 Java Web Application를 설계하는 2가지의 디자인 패턴이다. 1998년 썬 마이크로시스템즈에서 발표한 JSP 0.92 기술 스펙에서 제시되었다. Model 1과 Model 2로 구성된다. 1.1 JSP Access Model이 공통적으로 가지는 특징 Model-common 구조 JSP 파일은 처음 요청이 들어순간 어떤 객체로 컴파일 되어 서버 메모리에 올라감. 클라이언트 브라우저, Java Servlet등이 JSP파일에 요청을 보낸다. 메모리상의 객체는 클라이언트로의 응답으로 HTML 파일을 보냄. 서버는 JSP파일에 변동이 있는지 확인, 변동이 있다면 메모리상의 객체를 새로 컴파일한 객체로 바꿈. 2. Model 1 "요청이 JSP 파일로..." Model-1 구조 클라이언트의 웹 브라우저가 직접 JSP 파일에 요청을 보냄. 동적 콘텐츠를 JavaBeans가 생성. JSP파일은 클라이언트의 요청을 받아 JavaBeans의 동적 콘텐츠를 가져와서 표시함. JavaBean은 Enterprise JavaBean또는 DB로부터 정보를 요청하여 동적 컨텐츠를 생성. 3. Model 2 "요청이 Java Servlet으로..." Model-2 구조 클라이언트의 웹 브라우저가 Java Servlet으로 요청을 보냄. 동적 콘텐츠를 Java Servlet이 생성. Java Servlet은 JDBC를 통해 DB로부터 정보를 얻어서 동적 콘텐츠를 생성. Java Servlet는 동적 콘텐츠를 JavaBeans로 래핑함. JSP파일은 JavaBean으로부터 동적 콘텐츠를 가져와서 표시함.
java
java ee
jsp access model
2022-10-06, 09:08
1. Model 2 패턴? 2. 응집도는 높게, 결합도는 낮게! MVC 패턴은 소프트웨어의 모듈화방법중 하나이다. 좋은 모듈화는 응집도가 높고 결합도가 낮다. 2.1 낮은 결합도 2.1.1. 인터페이스 기반으로 확장이 용이한 형태로 제작 controller 클래스들의 모든 공통 기능을 상위 추상 클래스, 인터페이스로 넘김.
java
java ee
directive
2022-10-05, 17:17
1. Directive란? JSP 페이지에 작성된 JSP 컨테이너에 보내는 메시지. JSP 컨테이너가 JSP 페이지를 Servlet으로 컴파일하는데 필요한 정보들을 명시한다. 2 Directive의 기본 문법. 3 Directive의 종류. Page Directive : JSP 컨테이너에서 필요한 JSP 페이지의 종속 속성들을 정의하는데 사용됨. 관련 게시글 : Page Directive 개요. Include Directive : JSP 페이지 내부에 또 다른 JSP 페이지 를 포함시키기 위해 사용. Taglib Directive : JSP 페이지에서 사용할 태그 라이브러리를 지정. 4 Directive의 기술 스펙 JSP 기술 스펙 (JSR-245)에 기술. 현재는 Java EE 8의 JSP 2.3버전이 최신이다.\[Jakarta EE\]
java
java ee
directive
2022-10-05, 14:07
1. JSTL 이란? 많은 JSP 응용에서 보편적으로 사용되는 기능들을 캡슐화한 커스텀 태그 라이브러리. JSP 표준 태그 라이브러리(JavaServer Pages Standard Tag Library). 현재 가장 마지막 버전은(Java EE 8에 사용) Java EE 5에 등장한 JSTL 1.2. 공식 링크 : . Jakarta EE 8부터는 기술이름이 Jakarta Standard Tag Library로 변경됨. Jakarta EE 8 : JSTL 1.2 Jakarta EE 9 : JSTL 2.0 Jakarta EE 10(최신) : JSTL 3.0 공식 링크 : 2. JSTL의 구성(JSTL 1.1버전 이상) Core 기능 : 변수 지원, 흐름 제어, URL 관리 등등. prefix : c uri : XML 기능 : XML처리 기능, XML 흐름 제어, XML 번역. prefix : x uri : Internationalization uri : Locale 기능, 메시지 포매팅, 숫자 및 날짜 포매팅. prefix : fmt uri : Database 기능 : DB와의 연결, SQL을 통한 DB작업들을 처리. prefix : sql uri : Functions uri : Collection의 길이를 반환, String 조작. prefix : fn uri : 3. JSTL 사용법. JSTL은 tagliv 디렉티브를 통해 해당 JSP 페이지에서 사용할 것을 명시해야 한다. 예시-JSTL core를 사용 명시하기. JSP에서 커스텀 태그처럼 사용한다. 또는 ...
java
java ee
jstl
2022-10-04, 16:09