본문 바로가기
백엔드/JSP & Servlet

JSP / Servlet - 0 (아파치 톰캣 설치)

by study_yeon 2023. 6. 13.

2023.06.07


● jsp ( JavaServer Pages )

* HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구
* JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답

* web application server(WAS)위에서 작동
* 일반적인 경우에 이 WAS로 아파치 재단의 Tomcat을 사용

- view를 만들때 사용하는 도구 jsp
- 백엔드 다루는 도구 servlet

※ 아파치 톰캣(tomcat) 

- 서블릿 컨테이너
- Spring의 구현체 (Spring Boot는 톰캣을 내장하고 있음)

- 자바서버 페이지이나 자바 서블릿를 실행하기 위한 서블릿 컨테이너를 제공

 

* 아파치 (정적)

웹서버로 불리며, 클라이언트 요청이 왔을때만 응답하는 정적 웹페이지에 사용

정적인 데이터만 처리한다.(HTML,CSS,이미지 등)

 

* 톰캣 (동적)

dynamic(동적)인 웹을 만들기 위한 웹 컨테이너, 서블릿 컨테이너라고 불리며, 
웹서버에서 정적으로 처리해야할 데이터를 제외한 JSP, ASP, PHP 등은 웹 컨테이너(톰캣)에게 전달

 

* 필요한 도구
OpenJDK 11 : 자바 프로그램을 컴파일하고 실행해주는 기본 도구
톰캣 9 : JSP와 서블릿을 실행하기 위한 웹 서버
이클립스(sts) : 전체 도구를 아우르는 통합 개발 환경(IDE)


● 설치

 

▶ 구글에 톰캣 검색
https://tomcat.apache.org/

1. Download의 Tomcat 9 클릭 > 64-bit Windows zip(운영체제에 맞는 압축파일) 다운로드


2. 다운로드 파일 압축풀어 C:\dev\server 경로에 저장 



3. sts에 플러그인 확인

-설치 마켓에 eclipse enterprise java and web developer tools 검색 

- java 프로젝트 / web 프로젝트 

sts용

 


● 이클립스와 아파치톰캣 연동하기


- 톰캣의 서버를 8080에서 다른 포트번호로 변경해주는 것이 좋다

1. JRE 설정

이클립스(sts) 실행 > 상단메뉴 Window > Preferences 

java > Installed JREs > jre 클릭 > Apply and Close

+ 추가 설정

상단메뉴 Window > Preferences > java > Installed JREs > Add > next > Directory > java 저장 경로 선택 > finish


2. 톰캣 서버 생성하기 

- 상단메뉴 Window > Preferences > Server > Runtime Enviroment > Add > Apach Tomcat 9.0 > next

Browser > Tomcat설치한 경로 찾아 선택

Finish > (확인하기) Apply and Close


2-1. 톰캣 서버 연동 테스트 

- 상단메뉴 File > new > Other > Dynamic Web Project > next

- name 설정 후 Project location 체크박스 해제하여 Browse에 spring 경로 찾아 선택 > next

디폴트 값으로 두고 next > 체크박스 선택하고 Finish

Explore창에 생성 확인!

3. 실행하기
생성된 프로젝트 오른쪽마우스 > New > JSP File

src > main > webapp 경로에 파일 생성 index.jsp

- UTF-8로 설정


- html 코드 부분에 내용 작성

<!-- 백엔드 jsp 코드 -->
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="UTF-8"%>
    
<!-- html 코드 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>안녕하세요, JSP!</h1>
<h2>안녕하세요, JSP!</h2>
<h3>안녕하세요, JSP!</h3>
<h4>안녕하세요, JSP!</h4>
<h5>안녕하세요, JSP!</h5>
<h6>안녕하세요, JSP!</h6>
</body>
</html>

- h1 : 블럭속성

- <!-- 주석 -->

* Run as > Run on Server > 자동저장 다시 묻지 않기 체크 > save

> Choose로 Tomcat 선택 후 Next > Finish
실행화면이 뜸

실행 완료


* 실행이 안되는 경우 - Choose가 체크 안됨

(포트충돌이 일어난 경우 already use도 있음)

Choose가 체크 안됨
servers 연결 삭제하고 다시 눌러 톰캣 9 연결
(Re)start
시작버튼

-> 실행화면 뜸


▷ 실습

 

- UTF-8로 설정
<% %> : 자바영역으로 자바문법을 따름
<%!  : 변수 코드 <%! String str1 = "JSP"; %> (백엔드)
<%= : 변수를 찍어라
<% out.println :  (백엔드)출력 코드 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 변수선언 선언문 -->
<%! 
	// 자바영역
	String str1 = "JSP";
	String str2 = "안녕하세요";
%>
<h2>처음 만들어 보는 <%= str1 %></h2>
<p>
	<%
		out.println(str2 + str1 + "입니다. 열공합시다^_^");
	%>
</p>
</body>
</html>