본문 바로가기
Backend/Servlet & JSP

[Servlet & JSP] Servlet 생성 및 동적 페이지 요청

by Forsaken Developer 2023. 5. 17.
728x90
728x90

[Servlet & JSP] Servlet 생성 및 동적 페이지 요청

Navigator 창에서 우클릭 - New - Dynamic Web Project를 선택한다.

사용중인 톰캣 버전과 지원하는 서블릿 버전을 선택한다.

src/main/java가 코드를 작성하는 기본 디렉토리이고 작성한 코드가 컴파일되는 위치가 build/classes이다.

 

Context root를 통해서 root 경로를 설정할 수 있고 Context directory는 정적 페이지들이 저장되는 최상위 경로이다.

프로젝트 마다 web.xml에 대한 설정이 필요할 경우 체크 박스를 체크한다.

web.xml을 보면 처음에 톰캣에서 요청 했을 때 보여줄 파일 목록이 등록되어있다.

첫 페이지는 welcom-file로 설정된 파일명과 일치해야 페이지를 찾을 수 있다.

서버를 우클릭 하고 Add and Remove에서 구현한 어플리케이션을 서버에 올린다.

서버를 구동하고 설정한 포트 번호와 Context root에 맞게 요청하면 index.html 파일을 볼 수 있다.

간단한 서블릿을 만들어서 동적 프로그래밍을 테스트 해볼 수 있다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h1>hello world!</h1>
    <a href="about">About</a>
</body>
</html>

index.html파일에 a태그를 추가하고 root 경로 이후의 경로를 설정한다.

@WebServlet("/about")
public class AboutServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String word = "About";
		response.getWriter().append("This is " + word + "Servlet");
	}
}

Servlet파일 하나를 생성하고 요청하려는 url과 매핑해준다.

doGet 메소드 안에서 동적인 로직을 처리하고 결과를 응답할 수 있다.

저장 후 서버를 재시작하고 a태그를 통해서 about 서블릿을 요청하면 그에 맞게 응답한다.

728x90
반응형

댓글