오늘은 Servelt에 대해 다뤄본다 !
그럼 Servelt에 다뤄보기전에 JSP에 대해 알아보록하자.
JSP란?
Java를 이용한 서버 사이드 템플릿 엔진이다. (언어가 아니다, 자바를 웹 서버로 쉽게 쓰기위한 기술일 뿐)
Java가 인기폭발하게 된 이유이기도 하다. 또 Java클래스이기 때문에 Java라이브러리를 모두 사용할 수 있다.
Servlet이란?
웹(클라이언트)과 웹 애플리케이션 서버를 이어주는 기술이다.
서블릿은 서버컴퓨터에서 실행되다가 웹(클라이언트)가 요청을 하면 해당기능을 수행 후 웹(클라이언트)의 홈페이지에 전송시켜준다(출력)
서블릿의 주요특징
1. 클라이언트가 입력하는 값을 가지고 변화를 줄 수 있는 동적으로 작동할 수 있다.
2. Java의 쓰레드를 이용하여 동작한다.
3. MVC패턴에서 컨트롤러로 이용된다.
4. 보안기능을 적용시키기 용이하다.
서블릿의 순환 구조
1. 클라이언트의 요청을 받음
2. HttpServletRequest, HttpServletResponse 객체 생성
3. Web.xml이 어느 서블릿에 대해 요청한 것인지 탐색 (서블릿을 사용자가 요청한 경로와 매핑시켜주는 것)
4. 해당하는 서블릿에서 service() 메소드 호출
5. 우리가 요청한 메서드 실행
6. 동적 페이지 생성 후 ServletResponse 객체로 응답을 내려줌
7. HttpServletRequest, HttpServletResponse 객체 소멸
서블릿 메서드 특징
init() : 초기화
- 초기화 작업을 수행하며 처음 딱 한 번 실행된다
메서드 : 작업 수행
- 서블릿이 실행되고 요청될 때 마다 매번 호출된다. (클라이언트가 요청하는 작업을 수행하기 때문)
destroy() : 종료
- 서블릿이 모든 기능을 다하면 메모리에서 소멸시켜주기 위해 호출된다.
Servlet 초기 세팅
먼저 구글에 tomcat을 검색 후 tomcat8.5xx 버전으로 다운로드한다.
https://tomcat.apache.org/download-80.cgi
Apache Tomcat® - Apache Tomcat 8 Software Downloads
Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions
tomcat.apache.org
자신이 원하는 폴더에 압축을 풀어주고
새로운 폴더를 만들어 이클립스로 새로운 폴더를 지정해 실행해준다.
이클립스에서 help-> install new software을 선택하고 위에 목록을 열어 https://download.eclipse.org/releases/ 라고 써있는 것 중에 최신 날짜를 선택해준다.
제일 밑에있는 Web, XML, Java EE and OSGi Enterprise Development 만 체크해서 다운로드 한다.
재실행 후 window → preferences에서 utf8설정을 해준다
5-1) general → workspace → text file
5-2) general → editors → text editors → spelling → encodeing
5-3) web → css files, html files, jsp files전부 encodeing
5-4) json → json files, xml → xml files 전부 encodeing
다음으로 window → preferences → server runtime environments에 다운로드받은 tomcat 8.5추가해준다.
아래쪽 servers에 tomcat8.5 서버추가
위에 있는 Tomcat v8.5 그대로 더블클릭하여 http포트번호 변경(ex. 8888), 서브모듈 위다웃 퍼블리싱 체크
port는 사용중이지 않은 번호로 부여해주면 되는데 8080은 이미 오라클 DB 에서 사용중이라 바꿔주었다.
체크 후 꼭 컨트롤 + S 를 눌러 저장해야한다.
왼쪽 프로젝트목록에서 오른쪽마우스 클릭후 다이나믹 웹프로젝트 생성
9-1) 프로젝트명입력후 next
9-2) default output filder에 src/main/webapp/WEB-INF/classes경로 입력후 next
9-3) generate web.xml deployment descriptor 체크후 finish
아래 servers에서 서버오른쪽 클릭 후 add → 웹프로젝트 생성한 것 추가 후 finish
이렇게 서버 하나를 생성했다.
여기까지하면 servlet을 사용하기위한 세팅이 모두 끝나게 된다!!
간단한 코드 테스트는 다음 포스트에 작성하겠다
'JSP(Java Server Pages)' 카테고리의 다른 글
Servlet 사용해보기 (0) | 2024.03.26 |
---|