Intellij 에서 spring boot + jsp 설정

Intellij는 흔히 쓰는 eclipse와 프로젝트가 구조가 다르다.

그렇기 때문에 spring boot의 embedded servlet container를 사용해서 띄울 경우 jsp resolve가 되지 않아 화면을 볼 수 없게 된다.

 

spring boot reference에서는 가능하면 intellij에서는 spring boot + jsp  조합을 사용하지 않기를 추천하고 있지만, 일하다보면 뜻대로 되지는 않는다.

 

1. pom.xml 설정

spring boot의 embedded servlet container를 사용하기 위해서는 "spring-boot-starter-tomcat" 가 필요하고, JSP 사용을 위해서는 "tomcat-embed-jasper", "jstl" 가 필요하다.

	org.springframework.boot
	spring-boot-starter-tomcat
	provided





	org.apache.tomcat.embed
	tomcat-embed-jasper
	provided


	javax.servlet
	jstl


2. WebConfiguration.java 설정

application.properties의 "spring.mvc.view.prefix", "spring.mvc.view.suffix" 는 예약어로 spring boot가 자동으로 설정을 해주지만, 본인의 경우에는 자동으로 올라오지 않아서 Environment 를 통해 직접 찾아서 넣어줬다.
@Configuration
@EnableWebMvc
public class WebConfiguration extends WebMvcConfigurerAdapter {

	@Autowired
	private Environment environment;

	@Override
	public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
		configurer.enable();
	}

	@Bean
	public InternalResourceViewResolver viewResolver() {
		InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
		internalResourceViewResolver.setPrefix(environment.getProperty("spring.mvc.view.prefix"));
		internalResourceViewResolver.setSuffix(environment.getProperty("spring.mvc.view.suffix"));

		return internalResourceViewResolver;
	}
}

3. 외부 라이브러리 설정

embedded servlet container를 이용해서 spring boot application을 실행한 경우 실행은 되지만, 이후에 jsp rendering이 되지 않는 문제가 발생한다.

이때 was library 참조에 문제가 있다고 생각되어 외부 라이브러리로 was lib 디렉토리를 모두 포함하도록 해주었다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

프로젝트 선택 후 F12 -> Modules -> Dependencies -> "+" -> $CATALINA_HOME/lib 디렉토리 추가 -> apply

 



출처: http://thdghgns.tistory.com/3 []

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
146 Connect to MSSQL Server in JPA file 졸리운_곰 2020.01.24 51
145 Tomcat 및 MySQL 관련 한글 인코딩 문제 졸리운_곰 2020.01.23 50
144 전자정부 표준 프레임워크 egov bootstrap 부트스트랩 적용 file 졸리운_곰 2020.01.15 2087
143 JHIPSTER로 빠르게 SPRING BOOT, ANGULAR PROJECT 세팅하기 file 졸리운_곰 2019.12.31 206
142 Spring Boot와 AngualrJS를 조합한 코드 자동 생성 도구(scaffolding) file 졸리운_곰 2019.12.31 39
141 spring security 파헤치기 (구조, 인증과정, 설정, 핸들러 및 암호화 예제, @Secured, @AuthenticationPrincipal, taglib) file 졸리운_곰 2019.04.06 246
140 DAO vs DTO(=VO) 개념 알아보기 졸리운_곰 2019.01.04 187
139 DAO / VO / DTO란? 졸리운_곰 2019.01.04 245
138 JSP get 전송을 수신페이지에서 hidden으로 받아 javascript에서 활용 졸리운_곰 2019.01.03 38
137 JSP와 자바스크립트간의 정보 전송방법 file 졸리운_곰 2019.01.03 63
» Intellij 에서 spring boot + jsp 설정 file 졸리운_곰 2018.12.01 99
135 How to Setup Spring-Boot with ReactJS and Webpack 스프링부트와 ReactJS와 webpack 패키징 file 졸리운_곰 2018.10.28 47
134 Use React and Spring Boot to Build a Simple CRUD App 기본적인 스프링부트와 React.js의 CRUD 기능 구현 file 졸리운_곰 2018.10.28 144
133 Bootiful Development with Spring Boot and React 스프링 부트와 리엑트.js의 연동 file 졸리운_곰 2018.10.28 85
132 [Spring] 스프링 비밀번호 암호화 졸리운_곰 2018.10.08 2224
131 cos.jar로 파일 업로드 하기 졸리운_곰 2018.09.11 180
130 React.js and Spring Data REST : react.js 자바 스프링 연동 file 졸리운_곰 2018.09.11 1962
129 How To Integrate React in JSP Application : React와 JSP 연동 file 졸리운_곰 2018.09.11 1364
128 [CKEditor] JSP에서 사용하기 졸리운_곰 2018.09.06 90
127 [JSP]톰캣 서버 IntelliJ 구동,JSP 간단한 예제 실행 file 졸리운_곰 2018.09.05 264
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED