서블릿 구현 및 실행
웹 애플리케이션
웹 애플리케이션 접근
서블릿은 웹서버에서 서비스되는 페이지이다. 서블릿을 개발하였으면 해당 서블릿 실행 파일을 웹서버에 올려두어야 한다.
클라이언트는 웹서버에 서비스를 요청할 때 URL 정보를 보낸다.
http://localhost:8080/edu/index.jsp
1. localhost : 웹 애플리케이션을 서비스하는 웹서버가 설치된 컴퓨터 주소
2. :8080 : 포트 번호로 서버를 찾아가기 위한 정보
3. /edu : 애플리케이션 이름
4. /index.jsp : 클라이언트가 요청한 최종 문서 정보
웹 애플리케이션 위치
Dynamic Web Project > Project 이름 설정 후, next > .. > Generate web.xml deployment descriptor 체크 !
finish 를 누르면 하나의 디렉터리가 만들어진다.
디렉터리 안에 서비스 하려는 문서들을 만들어 놓으면 웹에서 서비스되는 것이다.
반드시 모든 웹 애플리케이션이 공통으로 가져야 하는 디렉터리와 파일이 있다. 웹 애플리케이션 디렉터리 바로 하위에 WEB-INT 디렉터리이며, WEB-INT 디렉터리에는 web.xml 파일이 있어야 한다.
환경설정 파일 : web.xml
- 클라이언트에 서비스하기 위한 웹 애플리케이션을 준비하는 작업, 이 때 web.xml 파일을 읽는다.
- web.xml 파일은 웹 애플리케이션의 서비스 처리에 관한 내용이 정의된 파일이다.
- 웹서버는 web.xml에 정의된 내용대로 웹 애플리켕션을 실행하기 위한 설정을 수행한다.
- web.xml은 웹 애플리케이션 실행에 관해 정의하는 환경설정 파일이며, 웹 애플리케이션 서비스 시작 시 웹서버가 읽어서 사용하는 파일
✔️ 직접 만들지 않은 웹 애플리케이션을 유지보수해야 한다면, 제일 먼저 web.xml을 비롯한 환경설정 파일을 분석해야 한다.
순수 웹 애플리케이션으로 개발된 시스템이라면, web.xml 분석만으로도 전체 흐름을 파악할 수 있다.
시작하기 전 약간의.. 오류가 있을수도 있다. jsp 파일을 하나 만들었을 때,
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<% 부분에 error가 발생할 수 있다. 그럴 때는 !!
1. 만든 Web Project를 우 클릭 > Properties > 1번째 사진의 Project Facts > Dynamic Web Module가 4.0인지 확인 >
오른쪽의 Runtimes 클릭 > Apache Tomcat v9.0 build path 하면 완료 !
그래도 오류가 난다면 에러 뜨는 부분을 복사 했다가 지우고 다시 붙여넣기 해보면 오류가 사라진다. 그러면 프로젝트를 수행할 수 있다 !
'Backend > JSP & Servlet' 카테고리의 다른 글
[Servlet] HttpServletRequest와 HttpServletResponse 객체 생성과 삭제 구조 (1) | 2023.11.28 |
---|---|
[Servlet] Servlet 실행 방법 / @WebServlet (1) | 2023.11.25 |
[Servlet] HTTP, 요청 방식, 프로토콜 (2) | 2023.11.22 |
[Servlet] Servlet, Servlet Container, JSP 란 ? (0) | 2023.11.22 |