Server상에서 작동하는 Java기반의 웹 어플리케이션 프로그래밍 기술
Servlet은 HttpServlet클래스를 상속 받는다
Servlet에서는 실행 메소드로 main대신 serviec를 사용한다
사용자가 요청 했을 때, 요청과 관련된 정보를 담고 있는 객체
요청이 들어온 주소, 넘겨준 데이터 등등
// .getRemoteHost() 메소드를 사용해 ip를 가져와서 변수 client_ip에 담아준다.
String client_ip = request.getRemoteHost();
System.out.println(client_ip);
// .getParameter() 메소드를 사용해 넘겨받은 데이터를 name에 담아준다.
Stirng name = request.getParameter("데이터명");
사용자에게 응답할 때 사용하는 객체
html문서, text, 페이지 이동 등등
// .setContentType() 메소드로 html문서, 언어 코드 설정
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
Java클래스명 대신 Servlet을 요청하기 위한 문자열을 Servlet클래스와 Mapping 시키는 것

@WebServlet를 통해 맵핑 명을 바꿀 수 있다.
URL
네트워크 상에서 자원의 위치(웹사이트 주소 + 자원의 경로)
URI
통합 자원 식별자(자원의 위치)
ServletPath
URL Mapping 값
ContextPath (root)
서버가 해당 프로젝트를 찾아가는 이름
변경방법 : 프로젝트 properties -> Web Project Setting에서 변경,
=> Servers폴더 -> server.xml -> 맨 밑에 Context태그에 path 부분을 변경