jsp 12

Java | 웹 어플리케이션 경로 구하기 (ContextPath)

웹 어플리케이션 경로 구하기 (ContextPath) 1. ContextPath request.getContextPath() 프로젝트의 Context path명을 반환 요청 : http://localhost:8080/example/test.jsp 리턴값 : /example 2. RequestURI request.getRequestURI() 전체 경로(프로젝트명+ 파일 경로) 반환 요청 : http://localhost:8080/example/test.jsp 리턴값 : /example/test.jsp 3. RealPath request.getRealPath("/") 웹 어플리케이션의 실제 경로 반환 요청 : http://localhost:8080/example/test.jsp 리턴값 : D:\Project..

개발_웹/Java 2019.05.11

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

Java | 태그가 적용되지 않고, 화면에 그대로 노출될 경우 (JSTL, escapeXml)

위 화면처럼 태그가 그대로 나올 때 해결하는 방법 Case 1 (Java) Java에서 태그 문자열를 아래와 같이 대체해본다. str = str.replaceAll("<", ""); Case 2 (JSTL) escapeXml 값에 false를 줘본다. escapeXml 의 defalut값은 true로, escapeXml을 설정하지 않거나, true로 설정할 경우, 문자열에 포함된 HTML 특수문자는 해당되는 문자 엔티티 코드로 변환되어 표시된다. true를 줬을 경우, 예를 들면 '

개발_웹/Java 2017.09.03