프로그래밍 언어/jsp

the import javax.servlet.RequestDispatcher cannot be resolved 문제해결

창조적생각 2021. 9. 19. 14:35

<목차>

 

1. 요약

 

2. 상세

 

3. 해결방안

 

[요약]

1. 자신의 톰캣 버전을 확인해본다.

2. 자신의 톰캣 버전이 10이상이라면, javax 자리에 jakarta를 넣어준다.

ex> javax.servlet.RequestDispatcher (x) ->jakarta.servlet.RequestDispatcher

3. 왜 그래야 하는지는 톰캣 10.0 다운로드 문서의 가장 윗쪽 문단을 읽어본다.

https://tomcat.apache.org/download-10.cgi

 

Apache Tomcat® - Apache Tomcat 10 Software Downloads

Welcome to the Apache Tomcat® 10.x software download page. This page provides download links for obtaining the latest version of Tomcat 10.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versi

tomcat.apache.org


[상세]

JSP로 게시판을 만들기 위해 책을 보고 그대로 따라쳤는데 javax.~부분에서 유독 오류가 떠서 환장하고 있었다.

the import javax.servlet.requestdispatcher cannot be resolved

 

현재 작업하고 있는 환경은 eclipse IDE for java Developers -2021-06 에 jdk 16.0.1

서버는 tomcat 10.0을 사용중이다.

 

사실 구글링을 몇시간 때렸는데도 워낙 사람들이 신버전에서의 변경사항과 오류가 지긋지긋하여 버전들을 안정적인 이전버전들을 사용하시다 보니 오류에 대한 해결방안이 잘 나와있지 않았다.

 

대부분 tomcat 9.0 이하 버전을 사용하고 계셔서 buildpath 문제로 안되는 것이었다.

 

하지만 tomcat 10.0 이상의 버전을 사용하고 있다면 buildpath 문제가 아니다.

 

바로 톰캣 10에서는 이제 javax를 지원하지 않는다는 것이 문제였다.

 

블록처리된 부분이 그에 대한 안내문장입니다.

사실 톰캣 10 다운로드 문서에 대문짝만하게는 아니더라도 위에 적어 놓기는 했다.

대충 해석하자면

 

'톰캣 유저들은 javax.*의 모든 API들이 jakarta.*로 이동했다는 것을 반드시 알아야합니다.'

 

그렇다. 우리는 이제 javax가 들어가야할 자리에 jakarta를 써야했던 것이다.

 

javax 대신에 jakarta를 입력했더니 오류가 사라진 모습니다.

 

따라서 정리하자면

 

[해결방안]

1. 자신의 톰캣 버전을 확인해본다.

2. 자신의 톰캣 버전이 10이상이라면, javax 자리에 jakarta를 넣어준다.

ex> javax.servlet.RequestDispatcher (x) ->jakarta.servlet.RequestDispatcher

3. 왜 그래야 하는지는 톰캣 10.0 다운로드 문서의 가장 윗쪽 문단을 읽어본다.

https://tomcat.apache.org/download-10.cgi

 

Apache Tomcat® - Apache Tomcat 10 Software Downloads

Welcome to the Apache Tomcat® 10.x software download page. This page provides download links for obtaining the latest version of Tomcat 10.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versi

tomcat.apache.org

결론.

 

영어를 잘하고 글도 잘읽자... ㅜㅜ

728x90