Java Category/JSP

[JSP] IntelliJ에서 Servlet 생성

ReBugs 2024. 1. 9.

개발환경

  • windows 11 pro 
  • jdk : 17.0.9
  • Apache Tomcat : 9.0
  • intelliJ : 2023.3.2

 

프로젝트에서 new 를 할 때 서블릿 추가 버튼이 없는 사람을 위한 글이다.

Servlet 생성

새로운 프로젝트를 생성한다.

 

Add Frameworks Support에서 Java EE 에서 아래 부분을 체크하고 apply - ok 를 누른다.

 

Project Structure - Libraries - +버튼 - From Maven을 누른다.

 

톰캣 9.0 기준

javax.servlet:javax.servlet-api:4.0.1 를 검색한다(오른쪽 검색버튼을 누르고 기다리면 됌)

 

프로젝트를 선택하고 ok를 누른다.

 

servlet api가 추가된 것을 확인하고 apply - ok 버튼을 누른다.

 

file - settings.. 버튼을 누른다.

 

Editor - File and Code Templates -  Other 탭에서

Web - Java code templates - Servlet Class.java를 누르면

아래에 보이는 것처럼 자바 소스코드가 보인다.

이 부분을 전체 복사한다.

 

이제 Other 탭 말고 Files 탭으로 가서

+버튼을 눌러서 이름은 Servlet으로 지정하고

아까 복사했던 자바 코드를 아래 사진과 같이 붙여넣은 뒤 apply - ok 버튼을 누른다.

 

그러면 이제 Servlet 버튼이 생겼다.

 

서블릿을 생성하면 아래와 같은 창이 뜨는데, 왜 뜨는지 아직 모르겠다.

대충 javaee type에 jdk-17을 넣고

클래스 이름에는 서블릿 이름을 넣어주어서 생성한다.

 

이러면 서블릿이 생성된다.

 

+이렇게 서블릿을 생성한 뒤, IOExceptiom, ServletException 오류가 뜨는 경우가 있다. (내가 그랬다.)

Incompatible types. Found: 'javax.servlet.ServletException', required: 'java.lang.Throwable'

이런 경우엔 조금 기다렸다가 인텔리제이를 재부팅하니까 해결되었다.

정확한 원인은 모르겠으나 인텔리제이의 단순 오류로 추정된다.

 

댓글