Servlet

HGY·2023년 6월 12일

Jsp/Servlet

목록 보기
1/6

Servlet

Server상에서 작동하는 Java기반의 웹 어플리케이션 프로그래밍 기술
Servlet은 HttpServlet클래스를 상속 받는다

Servlet에서는 실행 메소드로 main대신 serviec를 사용한다

request

사용자가 요청 했을 때, 요청과 관련된 정보를 담고 있는 객체
요청이 들어온 주소, 넘겨준 데이터 등등

  • 접속 요청한 ip 확인하기
// .getRemoteHost() 메소드를 사용해 ip를 가져와서 변수 client_ip에 담아준다.

String client_ip = request.getRemoteHost();
System.out.println(client_ip);
  • 데이터 넘겨받기
// .getParameter() 메소드를 사용해 넘겨받은 데이터를 name에 담아준다.

Stirng name = request.getParameter("데이터명");

response

사용자에게 응답할 때 사용하는 객체
html문서, text, 페이지 이동 등등

  • 페이지 설정
// .setContentType() 메소드로 html문서, 언어 코드 설정

response.setContentType("text/html; charset=UTF-8");
  • 웹이 출력하기 위한 스트림 열기
PrintWriter out = response.getWriter();

URL Mapping(URL 맵핑)

Java클래스명 대신 Servlet을 요청하기 위한 문자열을 Servlet클래스와 Mapping 시키는 것


@WebServlet를 통해 맵핑 명을 바꿀 수 있다.

  • URL
    네트워크 상에서 자원의 위치(웹사이트 주소 + 자원의 경로)

  • URI
    통합 자원 식별자(자원의 위치)

  • ServletPath
    URL Mapping 값

  • ContextPath (root)
    서버가 해당 프로젝트를 찾아가는 이름
    변경방법 : 프로젝트 properties -> Web Project Setting에서 변경,
    => Servers폴더 -> server.xml -> 맨 밑에 Context태그에 path 부분을 변경

profile
바보 개발자 지망생

0개의 댓글