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
반응형
'Backend > Servlet & JSP' 카테고리의 다른 글
[Servlet & JSP] 서블릿의 역할 (0) | 2023.05.21 |
---|---|
[Servlet & JSP] Servlet parameter 사용 방법 (0) | 2023.05.20 |
[Servlet & JSP] Servlet doGet과 doPost (0) | 2023.05.19 |
[Servlet & JSP] Servlet 라이프 사이클 (0) | 2023.05.18 |
[Servlet & JSP] 개발 환경 구축 (0) | 2023.05.16 |
댓글