상세 컨텐츠

본문 제목

[Servlet] Dynamic Web Project 시작 / Build Path / web.xml ..

Backend/JSP & Servlet

by hyeminyy 2023. 11. 23. 22:50

본문

728x90

서블릿 구현 및 실행

참고 : 처음 해보는 Servlet&JSP웹 프로그래밍

웹 애플리케이션

 

웹 애플리케이션 접근

 서블릿은 웹서버에서 서비스되는 페이지이다. 서블릿을 개발하였으면 해당 서블릿 실행 파일을 웹서버에 올려두어야 한다.

 클라이언트는 웹서버에 서비스를 요청할 때 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 분석만으로도 전체 흐름을 파악할 수 있다.

 

Design 버전
Source 버전

 

시작하기 전 약간의.. 오류가 있을수도 있다. 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 하면 완료 !

 

그래도 오류가 난다면 에러 뜨는 부분을 복사 했다가 지우고 다시 붙여넣기 해보면 오류가 사라진다. 그러면 프로젝트를 수행할 수 있다 !

728x90

관련글 더보기