LoGin
article thumbnail
반응형

 

 

 

Tomcat work디렉터리 Catalina 폴더 생기는 이유

jsp 파일들의 컴파일된 결과물이 저장되는 곳입니다.

안에 Catalina폴더는 톰캣을 실행하지 않으면 존재하지 않습니다.

왼쪽 사진이 한 번이라도 실행시킨 톰캣이고 오른쪽은 한 번도 구동하지 않은 톰캣입니다.

톰캣이 웹 애플리케이션을 컴파일하고 생성할 때 생성되는 파일들을 저장합니다.

 

 

 

컴파일 테스트

컴파일 테스트를 위해

C:\tomcat\tomcat9.0.86\webapps\ROOT

부분에 jsp파일 하나 만들어 컴파일해봤습니다.

 

 

 

 

 

 

톰캣 실행 (컴파일 후) >>>

 

파일을 만들고 컴파일하면 밑에 코드가 생겼다. 컴파일되면서 class파일로 추가되는 것을 볼 수 있다.

까보자

 

test_jsp.java

 

입력한 게 out.println으로 html로 전달되는 모습이고 위, 아래 코드가 추가됐습니다.

 

기본적으로 같이 있는 파일 index_jsp.java를 열어보겠습니다.

 

 

 

 

index_jsp.java

C:\tomcat\tomcat9.0.86\work\Catalina\localhost\ROOT\org\apache\jsp\index_jsp.java

 

 

코드를 대충 살펴보면 JSP파일에서 JSP파일에서 HTTP 요청 메서드를 검사하고, 허용되는 메서드 get head post... 이외의 메서드가 요청되었을 경우 대한 처리를 담당한다.

 

전체 적으로 밑에는 view부분을 처리하고 윗부분은 데이터를 가지는 로직이라고 볼 수 있다.

 

윗 부분은 데이터 처리와 비즈니스 로직을 담당하는 부분이며, 아랫부분은 실제로 화면을 구성하고 표시하는 뷰(View) 부분입니다. 데이터 처리와 비즈니스 로직은 주로 Java코드로 작성되어 있고, 데이터를 가공하고 필요한 처리를 수행한다.

 

반면 아래는 HTML과 함께 동적으로 데이터를 출력하여 클라이언트에게 보이는 웹 페이지를 구성한다.

 

 

 

 

 

만든 파일이 컴파일되면서 코드가 추가로 생기는 이유

Servlet으로 Http 기술로 HTML을 넣는 것을 보면 코드가 굉장히 길고 세팅도 번거로운 것을 알 수 있습니다.

개발자들은 편하게 Java와 HTML를 혼합하여 JSP로 개발하고 톰캣과 같은 서블릿 컨테이너가 java 서블릿으로 컴파일해서 사용하게 되는 겁니다.

서블렛으로 관리하는 코드를 넣다 보니 생기는 겁니다.

이를 이해하려면 jsp와 서블렛 관련해서 공부하면 빠르게 이해할 수 있을 겁니다.

 

 

 


 

2024.02.27 - [Back End/백엔드 (Back-End) 서버 (server)] - Apache Tomcat 톰캣 서버 구성 파일(server.xml)분석 및 설정 방법: 속성별 상세 설명

 

Apache Tomcat 톰캣 서버 구성 파일(server.xml)분석 및 설정 방법: 속성별 상세 설명

server.xml 파일은 Apache Tomcat의 서버 구성을 정의하고 있습니다. Tomcat서버의 포트, 커넥터 인증, 로깅 등 다양한 측면을 설정합니다. Server 엘리먼트 tomcat 서버의 전체 설정을 포함합니다. 'port' 속성

loginshin.tistory.com

 

 

2024.03.01 - [Back End/백엔드 (Back-End) 서버 (server)] - Tomcat 파헤치기 startup.bat 파일 요약과 상세분석

 

Tomcat 파헤치기 startup.bat 파일 요약과 상세분석

startup.bat 파일은 Apache Tomcat을 실행하는 데 사용되는 배치 파일입니다. Tomcat서버를 시작하기 위해 필요한 환경을 설정하고 Java 프로세스를 실행하는 역할을 한다. 일반적으로 Window 환경에서는 이

loginshin.tistory.com

 

728x90
반응형
profile

LoGin

@LoGinShin

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!