Backend/JSP (7) 썸네일형 리스트형 JSTL (JSP Standard Tag Library) JSTL (JSP Standard Tag Library) JSP 표준 태그 라이브러리 JSP와 HTML을 같이 사용함으로서 가독성이 떨어지는 것을 보완하고자 만들어진 태그 라이브러리 JSP 페이지 내에서 자바 코드를 사용하지 않고 태그를 사용하도록 함 JSP 페이지의 로직을 담당하는 부분인 제어문 및 데이터베이스 처리 등을 표준 커스텀 태그로 제공 사용하기 위해서는 별도 라이브러리 필요 https://tomcat.apache.org 에서 JSTL 라이브러리 4개 다운로드 받아 (Download / Taglibs -> Jar Files 4개 다운로드) apache-tomcat-9.0.55\lib 폴더에 저장 후 이클립스 재실행 JSTL 라이브러리 구성 : 5개의 라이브러리 라이브러리 Prefix 설명 co.. scope : 스코프 우선순위 scope : 스코프 우선순위 request, session, application 내장 객체에서는 데이터를 바인딩해서 다른 JSP 페이지로 전달 각 내장 객체에 바인딩되는 속성 이름이 같은 경우 각 내장 객체에 지정된 출력 우선순위에 따라 순서대로 속성에 접근 높음 page < request < session < application 낮음 pageScope : 현재 페이지 영역의 변수 requestScope : 이전 페이지에서 받아온 영역의 변수 sessionScope : session 영역의 변수 applicationScope : application 영역의 변수 예제 scope-priority.jsp scope-priority-result.jsp scope 우선순위 누가 우선순위가 높나? : ${n.. JSP 발전 과정 및 표현 언어 : EL (Expression Language) JSP 발전 과정 초기 : HTML 태그를 중심으로 자바를 이용해서 화면 구현 JSP 구성 내용 : HTML + JSP 태그 + 자바 코드 화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그 등장 복잡한 자바 코드를 제거하는 방향으로 발전 (복잡한 자바 코드로 인해 화면 작업 어려움, 프론트엔드 개발자와 백엔드 개발자 분리 등의 이유) 현재 JSP 페이지는 JSP 태그의 스크립트 요소보다 표현 언어와 JSTL을 사용 EL (Expression Language) 표현 언어 자바 코드가 들어가 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능 표현식 또는 액션 태그 대신에 값을 표현 ''과 같은 코드를 '${값}'과 같이 나타냄 attribute 또는 par.. 액션 태그 액션 태그 JSP 페이지 내에서 어떤 동작을 지시하는 태그 기능 어떤 동작 또는 액션이 일어나는 시점에 페이지와 페이지 사이에서의 제어 이동 다른 페이지의 실행 결과를 현재 페이지에 포함 종류 include 액션 태그 : 다른 페이지의 실행 결과를 현재 페이지에 포함시킬 때 사용 페이지를 모듈화 할 때 사용 page 속성 : 결과가 포함될 페이지명 flush 속성 포함될 페이지로 제어가 이동될 때 현재 포함하는 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리하는 방법을 결정 true : 현재 페이지가 지금까지 버퍼에 저장한 내용을 웹 브라우저에 출력하고 버퍼를 비움 include 지시어와 액션 태그 차이점 구분 액션 태그 include 지시어 형식 처리 시점 실행 시 자바 소스로 변환 시 기능 별도의 .. JSP 제어문 JSP 제어문 (Java와 동일) if 문 for 문 while 문 for문 연습문제 forForm.jsp : 구구단 단 입력 구구단 단 입력 : forResult.jsp : 입력받은 단 테이블 행으로 출력 단 JSP 내장 객체 JSP 내장 객체 클라이언트에서 웹 서버에 JSP 페이지를 요청하면 자동으로 생성 객체 생성하지 않고 바로 사용 가능 내장 객체 종류 입출력 : request / response / out 서블릿 : page /config 컨텍스트 : session / application / pageContext 예외 처리 : exception 용도 내장 객체 타입 (상속되는 클래스 또는 인터페이스) 입출력 관련 request javax.servlet.http.HttpServletRequest 클라이언트의 요청 정보 전달 response javax.servlet.http.HttpServletResponse 요청에 대한 처리 결과 응답 out javax.servlet.jsp.JspWriter 클라이언트에 출력 스트림으로.. JSP (Java Server Page) 기본 개념; 구조; 태그; 기본 구성 요소 JSP (Java Server Page) Java 기반 HTML 문서 내에 자바 코드를 삽입해서 웹 서버에서 동적으로 웹 페이지를 생성해서 클라이언트(웹 브라우저)에게 반환해 주는 언어 서버 사이드 스크립트 언어 JSP를 통해 HTML과 동적으로 생성된 컨텐츠(DB 연동된 실시간 데이터)를 혼합해서 사용 가능 Servlet을 보완한 스크립트 방식 표준 언어 Servlet 기능 + 추가 기능 JSP(.jsp)는 실행되면서 Servlet(.java)으로 변환되어 컴파일 되서 클래스 파일(.class) 파일로 만들어져 실행 View를 담당하는 페이지로 사용 점차 JSP 페이지에서 자바 코드가 사라지고 있는 추세 JSP와 Servlet (서블릿) 차이점 JSP : HTML 내부에 Java 소스 코드가 들어 있는.. 이전 1 다음