개발_웹 56

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

Java | Objects.equals()

Objects.equals(Object a, Object b) - 두 객체가 같거나 모두 null인 경우 true 반환 - 두 객체가 다르거나 하나만 null인 경우 false 반환 if (Objects.equals(this.id, user2.getId()) { // do something } 일반적으로 객체로 호출한 equals()를 통해 객체를 비교할 때, 파라미터로 null이 들어올 수 없기 때문에 null 검사가 선행되어야 했었다. 그러나 Objects.equals() 메소드를 사용하면 null까지 비교해주니 편리해보인다. 단, 사용자 정의 클래스는 equals(), hashCode()를 재정의 해야 한다. 2019.05.10 - [IT&프로그래밍/Java] - Java | equals(), ha..

개발_웹/Java 2019.05.10