250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- maven
- JDBC
- Core Java
- Tomcat
- error
- 문서
- 설정
- myBatis
- jpa
- spring
- STS
- JavaScript
- git
- ubuntu
- MSSQL
- AJAX
- Python
- Thymeleaf
- Eclipse
- MySQL
- Spring Boot
- Exception
- SpringBoot
- IntelliJ
- Docker
- 오픈소스
- oracle
- Source
- PostgreSQL
- Open Source
Archives
- Today
- Total
헤르메스 LIFE
[Spring Boot] springboot 에서 jsp-config include 사용 본문
728x90
spring의 web.xml에 설정되어 있는 전역 사용 jspf파일을 springboot java 코드로 변환하는 방법
기존코드
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>/WEB-INF/views/common/layout/taglib/comTaglibs.jspf</include-prelude>
</jsp-property-group>
</jsp-config>
변경코드
import lombok.extern.slf4j.Slf4j;
import org.apache.catalina.Context;
import org.apache.tomcat.util.descriptor.web.JspConfigDescriptorImpl;
import org.apache.tomcat.util.descriptor.web.JspPropertyGroup;
import org.apache.tomcat.util.descriptor.web.JspPropertyGroupDescriptorImpl;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import java.util.Collections;
@Component
@Slf4j
public class ServletInitailizer extends SpringBootServletInitializer {
@Bean
public ConfigurableServletWebServerFactory configurableServletWebServerFactory ( ) {
return new TomcatServletWebServerFactory() {
@Override
protected void postProcessContext(Context context) {
super.postProcessContext(context);
JspPropertyGroup jspPropertyGroup = new JspPropertyGroup();
jspPropertyGroup.addUrlPattern("*.jsp");
jspPropertyGroup.addUrlPattern("*.jspf");
jspPropertyGroup.setPageEncoding("UTF-8");
jspPropertyGroup.setScriptingInvalid("true");
jspPropertyGroup.addIncludePrelude("/WEB-INF/views/common/layout/taglib/comTaglibs.jspf");
jspPropertyGroup.setTrimWhitespace("true");
jspPropertyGroup.setDefaultContentType("text/html");
JspPropertyGroupDescriptorImpl jspPropertyGroupDescriptor = new JspPropertyGroupDescriptorImpl(jspPropertyGroup);
context.setJspConfigDescriptor(new JspConfigDescriptorImpl(Collections.singletonList(jspPropertyGroupDescriptor), Collections.emptyList()));
}
};
}
}
728x90
'Spring Framework' 카테고리의 다른 글
[Spring] Log4J 사용 시 쿼리 로그가 두 번 찍히는 경우 (0) | 2021.01.14 |
---|---|
[Spring Boot] DataSource를 이용한 Multi Database Connection 샘플 (0) | 2021.01.11 |
[Spring Boot] 커스텀 로그 설정 logback 스프링 프로파일 사용 (0) | 2021.01.09 |
[Spring Boot] SLF4J를 이용한 Log 설정 시 주의점 (0) | 2021.01.09 |
[Spring] Filter & HandlerInterceptor와 AOP의 차이점 (0) | 2021.01.09 |