본문 바로가기

Java

자바 웹 애플리케이션이란? (스프링, 스프링부트 아님)

자바 웹 애플리케이션이란?

WAS에 설치(deploy)되어 동작하는 어플리케이션이다.

자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함된다.

 

그래서, 다음과 같은 구조를 가지게 된다(다양한 파일들을 모아두는 것임)

 

실제 인텔리제이에서 많이 보는 폴더 구조가, 자바 웹 애플리케이션의 폴더 구조를 말하는 것이다.

여기에 다양한 파일들이 모여있고, 이것을 실행시켜 자바 웹 애플리케이션을 실행시키는 것이다.

 

자바 웹 애플리케이션의 여러가지 구조

1. 기본 자바 프로젝트(gradle 선택) + Java의 Web Application Framework + Tomcat

  • https://suyeonchoi.tistory.com/33를 참고하여 작성
  • 서블릿에 대해 공부할 때, 기본으로 만드는 구조
  • 스프링과 스프링부트를 사용하지 않는다는 것을 명심하자
    • 따라서, Java의 Web Application Framework를 추가하고, WAS인 tomcat을 추가하여 작성했다
    • Web Application Framework -> web 폴더와 web.xml 생성해줌
    • Tomcat -> 스프링 부트를 사용하지 않으므로, WAS를 추가해줌
      • Run/Debug Configuration에서 추가해주면 된다 
      • 참고로, Deployment 부분의 application context가 기본 요청 url이므로, 이 부분을 / 로 바꿔주는 것이 편하다
 

[Intellij] Servlet 프로젝트 생성하기(JSP, Web Dynamic Project 생성하기)

Intellij 2020.3.2 버전 기준 (Ultimate긴하지만 Community에서도 가능) 인텔리제에서 이클립스와 같은 Dynamic Web Project를 생성하는 방법이다. 프로젝트 생성까지는 다른 블로그 글과 비슷한데 난 servlet생성

suyeonchoi.tistory.com

Run/Debug Configuration
Run/Debug Configuration의 Deployment 탭의 하단에 있음