[Java / Spring] JSP -> Thymeleaf(타임리프) 변경
·
Spring
📍 서론 JSP는 예전 키보드 쇼핑몰 프로젝트에서 썻던 템플릿 엔진이고, mustache는 null값 처리와 프론트 단에서 불편한 점이 조금 있어서, 타임리프를 사용해보았다. 📍 Thymeleaf (타임리프) 사용하기 Gradle - build.gradle implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' Maven - pom.xml org.springframework.boot spring-boot-starter-thymeleaf 위 설정을 추가 후 빌드하면 application.properties에 아래 코드가 자동으로 추가된다. spring.thymeleaf.prefix=classpath:/templates/ spring...
[Java / JSP] 커넥션 풀(Connection Pool)
·
Java
커넥션 풀(Connection Pool) 웹 컨테이너(WAS)가 실행되면서 DB와 미리 연결(connection)을 해놓은 객체들을 pool에 저장해두었다가, 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식을 말합니다. DataBase Connection Pool로 DBCP라고도 한다. 커넥션 풀을 사용하는 이유 Java - JDBC 대표적인 예제 소스를 보면 아래와 같은 방식으로 되어있다. 이러한 방식은 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 비효율적이다. 따라서, 서버의 부하를 줄리고 효율성을 증가시키기 위해 커넥션 풀 방식을 사용한다. JSP 쇼핑몰 웹 프로..
[Java / JSP] JSP 액션 태그(include vs forward)
·
Java
jsp 액션태그(include vs forward) include 다른 페이지의 실행 결과를 현재 페이지에 포함시킬 때 사용 page 속성 : 현재 페이지에 결과가 포함될 페이지명 flush 속성 : 포함될 페이지로 제어가 이동될 때, 현재 포함하는 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리하는 방법 결정 forward 현재 JSP 페이지에서 다른 페이지로 이동하는 태그 JSP 컨테이너는 현재 JSP 페이지에서 forward 액션 태그를 만나면 그 전까지 출력 버퍼에 저장되어 있던 내용을 모두 삭제하고 forward 액션 태그에 설정된 페이지로 프로그램의 제어가 이동
[Java / JSP] JSP 내장객체
·
Java
jsp 내장객체 기본적인 요청과 응답, 화면 출력, 세션, 페이지와 어플리케이션 등 모든 웹 프로그래밍에 있어 필수적인 기능 JSP 내에서 선언하지 않고 사용할 수 있는 객체 jsp 내장객체 특징 내장 객체는 jsp 페이지가 실행될 때 컨테이너가 자동으로 생성해준다. 별도로 선언하거나 객체로 생성하지 않아도 즉시 사용할 수 있는데 그 이유는 jsp의 실행 과정에서 찾을 수 있다. jsp는 실행될 때 자바 파일인 서블릿으로 변환되어 컴파일된다. 이 변환 과정에서 jspService()메서드가 생성이 되고 이 메서드안에 관련 코드가 삽입이된다. 내장 객체의 참조 변수를 컨테이너가 생성하는 부분이다. 컨테이너가 미리 선언해놓은 참조 변수를 이용해 사용한다. 별도의 객체 생성 없이 각 내장 객체의 메서드를 사용..
[Java / JSP] JSP(Java Sever page)란?
·
Java
JSP란? Java Server Page의 약자로 html기반에 JAVA코드를 블록화하여 삽입한 것 JSP 동작 구조 웹 브라우저에 URL을 입력한다 DNS 서버로부터 입력한 URL을 변환한 IP 주소를 받는다. 받은 IP 주소의 웹 서버 8080 포트에 JSP페이지를 요청한다. 웹 서버가 요청 내용을 분석하고 서블릿 컨테이너에 요청을 넘겨 처리한다. 화면에 보일 내용을 HTML 문서 형태로 웹 브라우저에 전송한다.
마볼링
'jsp' 태그의 글 목록