[JSP/Servlet]기본 설정 및 구성

JSP/Servlet의 채택

이유 1) 공용적으로 사용되는 전자정부 프레임워크

이유 2) Java 에서 제공하는 멀티 스레드


Servlet : 

- HttpServlet 클래스를 상속받는 Class 파일(.java 확장자)

- client 의 요청에 동적으로 작동, 응답은 html 을 이용

- 멀티 스레드 동작(속도와 메모리면에 효율적)

- 객체지향적 대규모 web application 개발에 적합

- MVC 패턴으로 구성하기에 적합(객체 지향적 프로젝트에 적합)


tip)알아두면 좋은 용어 정리

정적 웹 : 동일한, 변하지 않는 페이지를 보여줌

동적 웹 : 사용자의 요청에 따라, 각 사용자에 따라 보여주는 페이지가 다름


싱글 스레드 : 병렬 수행 어려움/수행 속도는 빠름

멀티 스레트 : 메모리를 공유-효율이 좋음(서버 과부화 적음)+ 속도 서비스가 안정적/수행 속도가 싱글 스레디에 비해 느림



[해당 설정 및 실습은 이클립스, tomcat 은 8.5 를 사용했습니다.]

1) 이클립스 에서 Window -> Preferences 이동


2) Server -> Runtime Environments 에서 사용할 서버 추가(Apache Tomcat v8.5 사용)


3) Web-> HTML files, JSP Files 에서 Encoding을 UTF-8로 설정
※기존의 설정은 한글 위주 설정이기에 구글 등 다른 웹과 함께 사용하려면 해당 설정이 필요




4) 하단 Modules 에서 생성된 개체를 클릭, 해당 개체에 대한 개요 확인


해당 서버 개체 실행


4-1)  해당 서버 개체 실행 시 포트 관련 오류 발생 시,

Port Name의 HTTP/1.1 의 할당 포트를 변경할 것(이미 다른 포트가 사용되어지기 때문에 조치를 취함)


4-2) 문제가 없다면, 다음과 같이 Console 에서 동작 확인이 가능

5) 동적 웹 프로젝트(Dynamic Web Project) 생성
-HTML/CSS/JS/JSP 스크립트 작성
(src/main/java 는 java 소스 작성)-> MVC 패턴 적합


5-1)프로젝트 명 작성
5-2)위에서 설정한 tomcat의 버전 선택
5-3)사용할 동적 웹 버전 선택
※ tomcat 8.5의 경우 웹은 3.1 사용


6) 좌측에서 프로젝트 생성
6-1) java 코드가 작성될 폴더
6-2) Web page가 작성될 폴더

댓글