전체 글 215

JSP | 스크립팅 요소 (지시문, 스크립트릿 등)

1. 지시문 (Directive) JSP 엔진 및 컨테이너, 즉Tomcat에게 현재의JSP 페이지 처리와 관련된 정보를 전달하는 목적으로 활용 1) page 디렉티브 문서의 타입, 스크립팅 언어, import할 클래스, 세션 및 버퍼의 사용 여부, 버퍼의 크기 등 JSP 페이지에서 필요한 설정 정보를 지정한다. 2) include 디렉티브 여러 JSP 페이지에서 공통적으로 포함하는 파일을 삽입할 때 사용한다. 주로 header나 footer을 넣을 때 사용한다. 3) taglib 디렉티브 taglib 디렉티브는 JSTL(JSP Standard Tag Library), 커스텀 태그(Custom Tag)를 JSP 페이지 내에 사용할 때 사용된다. 2. 스크립틀릿 (Scriptlet) 가장 많이 활용되는JSP..

개발_웹/Java 2019.05.11

EL (Expression Language)

EL (Expression Language) Java에서 넘어온 객체를 간단하게 표현할 수 있게 해준다. 예를 들어, ${person.name} 의 경우 왼쪽은 반드시 java.util.Map 객체 또는Java Bean 객체가 오며 오른쪽은 Map의 키 또는 Bean 객체의 파라미터가 온다. 1. 객체 // 스크립틀릿 // EL ${person.dog.name} 2. 배열, 리스트 ex) String[] courses = {"AAA", "BBB", "CCC}; // 스크립트릿 // EL ${courses[1]} 3. GET 파라미터 // 스크립트릿 // EL 4. JSP 내장객체 request도 내장객체 // EL ${pageContext.request.contextPath}

개발_웹/Java 2019.05.11

JSTL (Java Serverpage Tag Library)

JSTL (Java Serverpage Tag Library) Java 템플릿 엔진. 반복문이나 삽입문 등 여러 문법들을 JSP내에서 사용할 수 있게 제공한다. 스크립틀릿을 사용하는 것보다 사용하기 편하고 코드가 간결해진다. 많이 쓰이는 문법으로는 , , 등이 있다. Maven이나 Gradle로 라이브러리를 추가하거나 혹시 직접 JAR 추가하는 경우에는 Impl, Spec, EL 세 가지 모두 추가해준다. 그 다음 사용할 JSP 파일에 아래 지시문을 선언 후 사용한다.

개발_웹/Java 2019.05.11

MyBatis | 루트 요소 "mapper"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다

에러 메시지 루트 요소 "mapper"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다 ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 49; 문서 루트 요소 "mapper"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다.] with root cause org.xml.sax.SAXPars..

개발_웹/Java 2019.05.11

이클립스(eclipse) 초기 세팅

문자 인코딩 타입 UTF-8로 지정 Preference - General - Workspace - Text file encoding - UTF-8 Preference - General - Content Types - Text (CSS, HTML 등) Preference - Web - CSS, HTML, JSP Files Preference - XML - XML Files Server - server.xml - ※ 프로젝트 단위 인코딩 설정 Properties - Resources - Text file encoding 스펠링 검사 OFF Preference - General - Editors - Text Editors - Spelling Validation 설정 Preference - Validation ..

개발_웹/Java 2019.05.10