IntelliJ Community Edition(무료 버전)은 tomcat을 통합합니다.

교육용 자료를 모아 놓은 것입니다.

IntelliJ Community Edition은 무료이지만 JAVA EE를 지원하지 않습니다.

그러나 Smart Tomcat이라는 플러그인을 설치하면 간단한 서블릿 웹 응용 프로그램 프로젝트만 실행하고 디버깅할 수 있습니다.

(1) Gradle 프로젝트 생성

Gradle 프로젝트로 새 프로젝트 만들기.

(2) 스마트 톰캣 플러그인 설치

톱 메뉴 파일 => 설정 로 이동하여 왼쪽의 탭을 클릭합니다.

플러그인 그 뒤에 선택 스마트 톰캣 검색해서 설치하세요.

(3) build.gradle 편집

build.gradle 파일 상단(repository 블록 아래)에 다음을 입력합니다.

리소스 세트 {
정의 webappDir = 파일(‘src/메인/웹앱’)
기본 {
자바 {
소스 디렉토리 ‘소스/메인/자바’
}
자원 {
srcDirs webappDir
}
}
마지막으로 할 {
기본.자원.소스 디렉토리*.mkdirs()
새로운 파일(webappDir, ‘웹-INF’).mkdirs()
새로운 파일(webappDir, ‘메타 정보’).mkdirs()
}
}

종속성 아래와 같이 서블릿 종속성을 블록에 추가합니다.

종속성 {

컴파일만 그룹: ‘javax.servlet’, 이름: ‘javax.servlet-api’, 버전: ‘3.1.0’

이후 그라데이션 작업 기간 깨끗한 더블클릭하여 실행하면 웹앱 경로가 자동으로 생성됩니다.


(4) 샘플 코드 작성

테스트할 수 있는 두 개의 샘플 파일을 만들어 보겠습니다.

소스/메인/웹 앱 길 아래 index.jsp 모든 패키지 경로 아래 안녕하세요 서블릿 클래스를 추가했습니다.

각각에 대한 코드는 다음과 같습니다.


index.jsp

<%@ 페이지 언어=“자바” 콘텐츠 유형=“텍스트/html;문자셋=UTF-8”
page_encoding=“UTF-8”%>
DOCTYPE html>
“친절”>
<头>
<메타 http-equiv=“컨텐츠 타입” 내용=“텍스트/html;문자셋=utf-8”>
안녕하세요

<正文>

안녕하세요 세계!


HelloServlet.java

조직 예;


수입 javax.servlet.ServletException;
수입 javax.servlet.주석.웹서블릿;
수입 javax.servlet.http.HttpServlet;
수입 javax.servlet.http.HttpServletRequest;
수입 javax.servlet.http.HttpServletResponse;
수입 java.io.IOException 예외;
수입 java.io.PrintWriter;

@WebServlet(“/안녕하세요”)
공개 수업 안녕하세요 서블릿 연장하다 Http서블릿 {

@씌우다
보호된 무효 얻다(HttpServletRequest 요청, HttpServletResponse 응답)
던지다 서블릿 예외, IO예외 {

인쇄기 printWriter = resp.getWriter();
printWriter.println(

안녕하세요 세계!

“);

}
}


(5) 스마트 톰캣 구성

상단 메뉴에서 실행 => 구성 편집… 창이 열릴 때 선택 + 버튼을 눌러 “스마트 톰캣” 선택하다

아래 스크린샷은 이미 설정된 tomcat 경로를 보여줍니다.

그러나 이 창을 처음 여는 경우에는 먼저 Tomcat 서버의 위치를 ​​지정해야 합니다.

Tomcat 9 릴리스 zip 파일( https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.zip ) 압축을 풀고 위치를 지정합니다.

이후 다른 설정 (삼) 프로세스가 올바르게 수행되면 자동 입력으로 나타납니다.


이름을 원하는 값으로 변경합니다.


확인 버튼을 클릭하여 설정을 저장하고 창을 닫습니다.

(6) 디버그 모드에서 실행


벌레 아이콘 클릭


웹 브라우저에서 서블릿에 액세스

디버깅은 정상인데 코드 저장시 자동 반영되는 hot deployment가 자동으로 적용되지 않는지 확인합니다.

그러나 바로 가기 컨트롤 키+옮기다+F9 계속을 눌러 현재 작성 중인 코드를 핫 배포할 수 있습니다.

감사해요