inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

JSP로 회원 관리 웹 애플리케이션 만들기

[해결책] new-form.jsp 요청시 jsp파일을 다운로드 문제

1395

irostub
3

내장 톰캣 서버의 종속성을 gradle을 통해 설치하신 것을 기억하실겁니다.

build.gradle 파일을 열어줍니다.

코드를 살펴보시면 다음과 같이 추가했었습니다.

implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'

종속성의 버전을 생략하고 설치하는 코드입니다. 보통 알아서 최신버전으로 받아주는데..10.0.4 버전을 가져옵니다.

10.0.4 버전에선 jsp를 다운로드 하려고 시도합니다. 그러므로 특정버전으로 설치될 수 있도록 종속성 추가 코드를 수정합시다. 저는 9.0.44 버전으로 정했습니다.

위의 코드를 다음과 같이 수정해줍니다.

implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '9.0.44'

그리고 다시 그래들을 로드해줍니다. 잠시 기다리시면 톰캣 내장 서버의 버전 때문에 생겼던 .jsp 를 다운로드 하려는 시도가 사라지고 정상적으로 페이지가 보일 것 입니다.

Cheers!

메이븐의 경우

<dependency>

    <groupId>org.apache.tomcat.embed</groupId>

    <artifactId>tomcat-embed-jasper</artifactId>

    <version>9.0.44</version>

</dependency>

tomcat version 해결방법

답변 1

0

김지선

만약 위에 방법으로도 동일하게 jsp 파일 다운로드가 되시는 분들은
build.gradle 파일에서
implementation 'javax.servlet:jstl'

implementation 'javax.servlet:jstl:1.0'
으로 변경 후, build.gradle을 reload 해주세요.

https://dev-handbook.tistory.com/40 보시면
jstl 버전 은 Sevlet Spec, JSP Spec, Tomcat Version과 관련 있습니다.
image
imageTomcat 버전은 Spring 으로 Tomcat 서버 구동시 로그에서 확인됩니다.
2023-05-19 10:28:46.527  INFO 11356 --- [ main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.74]

PS) 참고로 tomcat-embed-jasper:9.0.74로 톰캣 버전으로 지정하시면 안됩니다. 해당 버전이 없습니다.

implementation 'org.apache.tomcat.embed:tomcat-embed-jasper:9.0.44'

 

CorePch를 추가 후 ServerCore에 빌드에러가 나는 경우 해결방법

0

440

1