Servlet/JSP - Servlet 개념

서블릿(Servlet)이란 웹페이지(html)를 자바를 이용하여 동적으로 처리하는 프로그램(어플리케이션)을 말한다.

 

위 그림에서 WAS가 어떤 소스 코드를 실행을 하는데 이때 해당하는 소스코드가 서블릿으로 만들어진 것이며

 

자바코드 안에 html을 작성하기 때문에 확장자명은 .java이다.

 


-이클립스를 이용하여 웹 어플리케이션 서버 환경 만들기

 

 

프로젝트만들기에서 다이나믹 웹을 선택한다.

설치한 톰캣을 버전을 맞춘다.

 

 

web.xml을 만든다.(나중에 매핑관련 처리위해)

 

 

만들고 나면 다음과 같은 폴더구성이 나온다.

 

 

해당 프로젝트의 컨텍스트 루트는 프로젝트명으로 기본 설정되어있는데 이를 /로 바꾸어 준다.

 

-기타 설정들 

windows-properties에서 css/html/jsp의 인코딩을 utf-8로 바꾸어준다.

 

 

 


간단한 예시

webapp에 간단한 html파일을 만든다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2> 테스트입니다. </h2>
</body>
</html>

 

 

 

localhost:포트번호 /context root/파일명.html에 해당하는 파일의 내용을 보내는 것을 확인할 수 있다.

 

 

-매핑을 이용하기

매핑을 이용하여 고유한 주소값을 설정할 수 있다.

 

 

 

1. web.xml

 

http://localhost:8090/test01은 

 

web.xml 파일에서 설정한 경로대로 /test01(url-pattern)  => ko(servlet-name)  => com.test.web.Test1(servlet-class)로 연결되어 해당파일을 보여준다.

 

 

 

 

 

 

2.어노테이션

어노테이션(@WebServlet)을 이용하여 쉽게 경로를 설정 할 수 있다.