일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 스프링부트
- soap
- java
- Spring Framework
- springboot
- mybatis
- git
- Spring
- JAR
- annotaion
- Web
- 개발
- Gradle
- spring-framework
- 웹프로젝트
- 이클립스
- Spring Boot
- jsp
- REST
- Jenkins
- SpringFramework
- tomcat
- 스프링프레임워크
- gitlab
- Linux
- War
- Pipeline
- maven
- hashcode
- oracle
- Today
- Total
목록jsp (4)
Verity's Daily Logs_
JSP를 사용한 Spring boot프로젝트에서 gradle + 내/외장 톰캣을 이용하여 서비스 배포하는 과정을 정리하고자 한다. 이전 포스팅(hye0-log.tistory.com/28)에서 WAR를 이용하여 배포하는 방법은 간단하다고 했지만, 사실 그것 외에도 부가적인 작업들이 필요하다. 스프링 부트 애플리케이션을 로컬 - 내장톰캣 - 외장 톰캣순으로 모두 실행시켜 보면서 각각 필요한 설정이 무엇인지 정리할 것이다. 1. build.gradle 수정 war로 빌드하기 위하여 build.gradle 파일을 수정한다. 아래 두 가지 방법 중 아무거나 사용하여도 war로 빌드하는 데에 문제는 없지만, 스프링 문서에서 소개하는 방법은 apply plugin: 'war' 를 추가하는 것으로, 다른 이슈가 없다면..
SpringBoot + JSP 조합으로 작성된 프로젝트를 JAR로 빌드하여 실행시켜 보면 브라우저에서 "Whitelabel Error Page" 오류가 뜨는 것을 볼 수 있다. 이는 내장 톰캣을 사용하는 스프링 부트 애플리케이션에서 JSP 템플릿이 제대로 지원되지 않아서 발생하는 오류다. 여기서 중요한 것은 SpringBoot + JSP 조합 자체가 문제가 있다는 것이 아니라, JAR를 이용하여 서비스할 때 JSP로딩에 문제가 있다는 것이다. (간혹 SpringBoot + JSP 조합자체에 문제를 제기하는 사람이 있어 글을 정리하게 됨) 1. JSP Limitations Spring Boot Docs에서 소개하는 제약사항은 아래와 같다. Jetty/Tomcat 등 서블릿컨테이너에서 실행 가능한 JAR(e..
SiteMesh가 무엇인지, 사용하면 어떤 게 좋을지 확인해 본 후 실제 JSP 화면에 적용시키는 실습까지 진행한다. 화면까지 직접 디자인하는 것은 시간낭비일 것 같아서 무료 부트스트랩 테마를 가져와 확인해볼 생각이다. (사용 템플릿: bootstrapmade.com/demo/Eterna/) 1. SiteMesh란? SiteMesh 관련 문서 사이트 (wiki.sitemesh.org/wiki/display/sitemesh3/SiteMesh+3+Overview)에서 설명하고 있는 SiteMesh의 설명은 아래와 같다. SiteMesh는 일관된 모양 / 느낌, 탐색 및 레이아웃 체계가 필요한 페이지로 구성된 사이트를 만드는 데 도움이 되는 웹 페이지 레이아웃 및 장식 프레임 워크 및 웹 응용 프로그램 통합 ..
spring initializr 사이트(start.spring.io/)를 이용하여 생성한 프로젝트는 기본적으로 View 가 타임리프(Thymeleaf)를 따르도록 되어있다. 타임리프가 아닌 JSP로 개발하기 위해서는 dependency 및 일부 설정을 추가해야 한다. 1. build.gradle 추가 JSP 사용을 위하여 build.gradle 파일에 아래 Dependency 구문을 추가한다. (수정 후 빌드는 필수) dependencies { ...생략 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' ...생략 } 2. application.properties 추가 Control..