Java 파일이기 때문에 main/java에서 오른쪽 버튼 클릭 후, New -> Other
Servlet 선택 후 Next
Java를 위한 package와 class를 만들어 주어야 한다.
URL mappings의 /TestServlet을 /hello로 바꿔준다.
URL mappings
: client가 우리 servlet을 식별할 때 사용하는 이름
client가 servlet 이름을 알아야 사용할 수 있다.
Finish
Servlet class가 생성된다.
package lecture0725;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class TestServlet
*/
@WebServlet("/hello")
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TestServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 1. 입력을 받는다.
// 2. 로직 처리 한다.
// 3. 클라이언트에게 결과를 출력한다.
// 클라이언트에게 특정 문자열을 출력해야 되기 때문에 OutputStream이 필요
response.setContentType("text/html; charset:UTF-8");
PrintWriter out = new PrintWriter(response.getOutputStream());
out.println("<html><head><body><h1>하이하이</h1></body></html>");
out.close();
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
http://localhost:8080/html/hello 접속
<실행 결과>