sitelink1 https://mkyong.com/spring-mvc/gradle-spr...t-example/ 
sitelink2  
sitelink3  
extra_vars6  

원래 gradle 프로젝트에 spring mvc 를 적용하여 dynamic web application 프로젝트 샘플을 작성해 보려 했었다. 

3, 4일을 미친듯이 찾아 해맨 결과 결국, 제대로 돌아가는 시스템을 구축하는 시나리오를 찾지 못하였다.

무수히 많은 spring boot 관련 포스트 들을 멀리하고 그저 spring mvc 가 적용된 gradle 프로젝트를 구축하는 방법을 찾아 헤매었는데

잘 작성되었지만 너무나 오래전 포스팅이거나 최신의 포스팅이지만 그저 자신의 메모 정도로만 내용을 대충 작성해대서 시나리오대로 시도해봐도

오류 투성이에 어디에 적용해야 할지 모를 설정들때문에 매우 스트레스를 받던 중이었다. (그런 포스팅들은 차라리 검색되지 않았으면 좋을텐데...)

그런데 이렇게 마지막엔 잘 동작하면서 basic 한 hello world 프로젝트 샘플 파일을 겨우 찾아내어 그동안의 삽질에 종지부를 찍었다. (spring-mvc.7z)

 

겨우 찾은 샘플 프로젝트는 내가 조합하고 싶었던 환경 그대로였다.

그리고 specification과 reference도 상세하다.

 

다만 출처 사이트에 들어가면 너무나 많은 광고판 때문에 현기증을 느낄 정도인데

그것빼곤 포스팅 내용을 보면 매우 알차게 작성되어 있다.

 

This tutorial is NOT a Spring Boot application, just pure Spring Web MVC!

    • Java 11

    • Spring 5.2.22.RELEASE

    • JSP

    • JSTL 1.2

    • Servlet API 4.0.1

    • Bootstrap 5.2.0 (webjars)

    • IntelliJ IDEA

    • Gradle 7.5.1

    • Gradle Gretty plugin 3.0.9 for embedded servlet containers (Tomcat 9 and Jetty 9.4)

    • Spring Test 5.2.22.RELEASE

    • Hamcrest 2.2

    • JUnit 5.9 

샘플 다운로드 -> spring-mvc-hello-world-jsp.7z

위 파일을 다운로드후 eclipse 에서 gradle project 로 import 한다.

이클립스에 톰캣을 연동하여 context 로 프로젝트를 실행하거나 (eclipse_enterprise_2023-03, tomcat-9.0.82, openjdk-11.0.2 로 확인함)

이클립스 설정의 'Window/Preferences/Gradle' 에서 'Gradle user home, Java home' 옵션을 설정후

'README.md' 의 내용처럼 'Gradle Tasks' 탭에서 'gretty/jettyRunWar' 또는 'gretty/tomcatRunWar' 를 실행하면 웹서버가 실행된다.

 

이제 제대로 된 환경을 확보했으니 해당 환경을 분석하고 학습한 후 업그레이드를 시행해야겠다.

 

 

[본문 캡춰]

2023-12-25 오전 8-00-14.png

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 (확인전) [2021.03.12] Eclipse에서 Spring Boot로 JSP사용하기(Gradle) 황제낙엽 2023.12.23 0
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 6
83 java.util.MissingResourceException: Can't find bundle for base name xxx, locale ko_KR 황제낙엽 2007.06.21 2362
82 [Spring3.1.1][1] RestTemplate 한글 문제 황제낙엽 2018.08.08 683
81 Spring WebFlow Introduction (웹개발을 직관적으로) 황제낙엽 2006.12.09 555
80 Spring Security OAuth2구현 file 황제낙엽 2019.09.05 462
79 Spring Security OAuth 황제낙엽 2019.09.05 435
78 <spring:checkbox> tip! 황제낙엽 2007.10.01 378
77 [Spring3.1.1][3] RestTemplate 한글 문제 황제낙엽 2018.08.08 237
76 Spring MVC 가 아닌 환경에서 Spring Pojo Bean 사용하기 (Pure Java App 또는 Servlet App) 황제낙엽 2009.10.22 233
75 Cugain의 샘플프로젝트 jpetstore 분석기 - (5) applicationContext.xml 분석 황제낙엽 2007.04.21 232
74 스프링 개발팁 황제낙엽 2007.08.17 223
73 Spring Boot에서의 RESTful API 모듈 file 황제낙엽 2020.04.16 216
72 SimpleFormController 정리 황제낙엽 2007.09.19 206
71 Spring 과 Spring Boot의 차이 file 황제낙엽 2020.05.26 202
70 Spring의 Exception 황제낙엽 2007.09.17 194
69 Spring MVC 어플리케이션 개발 <11> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 164
68 스프링 2와 JPA 시작하기 (한글) 황제낙엽 2007.08.27 142
67 [Spring3.1.1] ResponseBody 한글깨짐 해결법 황제낙엽 2018.08.08 140
66 웹 개발의 변화와 스프링 황제낙엽 2008.03.19 132
65 Spring AOP - Pointcut 황제낙엽 2007.10.02 129
64 유효성체크 (org.springframework.validation.Validator) 황제낙엽 2007.08.17 129