Servlet이란?



//URL Mapping : 실제 경로 대신에 특정 문자열과 servlet을 Mapping(연결)하는 방법
@WebServlet("/dai")
// Servlet은 HttpServlet 상속 받음
public class Ex01_request_response extends HttpServlet {
// service 메소드 : Java의 main메소드 역할
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 1. request 객체 : 사용자가 요청을 했을 때, 요청에 대한 정보를 담고 있는 객체
// ex) 요청이 들어온 주소, 요청할 때 넘겨준 데이터(id, pw 등)
// 실습1. 내 servlet을 요청한 ip주소 확인하기
String client_ip = request.getRemoteHost();
System.out.println("요청 들어온 ip주소 : " + client_ip);
// 2. response 객체 : 사용자에게 응답할 때 사용하는 객체
// ex) html문서, text, 페이지 이동
// 응답 할 문서에 대한 설정
// 이 설정은 출력 전에 코드 작성
response.setContentType("text/html; charset=utf-8");
// 웹에 출력 -> PrintWriter 객체
PrintWriter out = response.getWriter();
out.print("뇽안뇽안");
out.print("<h1> 지켜보고있다 </h1>");
out.print("<button> 좋아효! </button>");
// 이미지 출력
// servlet이 실행되는 위치 : webapp 폴더
out.print("<img src='./img/쥬레곤.jpg'>");
// 500 에러 : 문법에러 -> 코드 수정
}
}

실습2)
팀원들만 웰컴, 팀원 아닌사람들은 안뜸

@WebServlet("/Ex02_request_response_prac")
public class Ex02_request_response_prac extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String client_ip = request.getRemoteHost();
System.out.println("요청 들어온 ip주소 : " + client_ip);
if (client_ip.equals("119.200.31.33") || client_ip.equals("121.147.0.230") || client_ip.equals("59.0.234.65")
|| client_ip.equals("59.0.234.161")) {
response.setContentType("text/html; charset=utf-8");
PrintWriter out = response.getWriter();
out.print("어서와");
out.print("<h1> 환영해 </h1>");
out.print("<img src='./img/웰컴.jpg'>");
} else {
response.setContentType("text/html; charset=utf-8");
PrintWriter out = response.getWriter();
out.print("저리가");
out.print("<h1> 여기 아니야 </h1>");
out.print("<img src='./img/저리가.jpg'>");
}
}
}

→ 팀원이 아니면
→ 팀원이면 웰컴