[작성일: 2023. 03. 30]
Eclipse로 Servlet 프로그램 만들기
우선 기존에 받았던 이클립스 말고 웹개발용 이클립스를 다운받아야 한다.
나도 IDE용으로 다운받았기 때문에 새로 이클립스를 설치했다.
이클립스 다운로드 패키지로 들어가서 OS에 맞게 다운받아주면 된다.
다운로드가 완료 되었다면 압축해제를 해주는데, 이때 기존 이클립스를 지우지 않았다면 폴더명을 꼭 변경하고 압축해제를 해야한다.
나머지는 설정은
2024.08.22 - [Tips/A to Z] - [JAVA] JDK / Eclipse/API 설치방법
이전 설치 글을 참고하면 된다.
설치가 완료 되었다면 이클립스를 실행 후 상단에 File - New - Web - Dynamic Web Project를 클릭해서 프로젝트를 생성한다. Project name만 설정해주고 그냥 Finish.
프로젝트가 생겼다면 프로젝트 우클릭 후 Build Path - Configure Build Path에 들어간다.
Libraries 탭에서 classpath를 추가해줘야 하는데, 클래스패스 추가 과정은 이전 글을 참고하자.
2024.08.23 - [Tips/A to Z] - [DB] Mariadb와 Java 연동하기
이제 src / main / java에 새 패키지와 class를 생성할 수 있다.
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
public MyServlet() {
super();
}
메인메서드 없이 클래스 생성 후 해당 코드를 작성하면 오류가 생길 수 있다. HttpServlet 클래스는 외부 라이브러리인 Tomcat의 라이브러리를 사용하기 때문이다.
오류가 발생했다면 아까 만든 프로젝트의 Build Path에서 servlet-api.jar 를 추가해주면 된다.
* 여기서 권장사항 : Java Editor에서 Save Actions - 자동 import 설정(Organize impors)을 하면 나중에 편리하다.
클래스 내에서 doGet과 doPost를 구현하면 끝이다.
package com.it.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
public MyServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8");
System.out.println("[MyServlet(Service)] Get Called");
PrintWriter out = response.getWriter();
out.println("<html><body><h1>Webpage made by Servlet</h1>");
out.println("</body></html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8");
System.out.println("[MyServlet(Service)] Get Called");
PrintWriter out = response.getWriter();
out.println("<html><body><h1>Webpage made by Servlet</h1>");
out.println("</body></html>");
}
}
🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.