01_Servlet

Hyunny ·2023년 6월 28일
0
post-thumbnail

📌 Servlet이란?

  • 웹 서비스를 위한 자바 클래스
    (자바를 이용하여 웹을 만들기 위해 필요한 기술)

웹 프로그래밍에서 클라이언트의 요청을 처리하고
결과를 다시 클라이언트에게 응답 하는 구현 규칙을 지킨 자바 프로그래밍 기술

🔊 servlet

: 자바 어플리케이션 코딩을 하듯 웹 브라우저용 출력 화면 (HTML)을 만드는 방법

1. example1.do라는 이름의 요청을 전달한다.

2. example1.do 요청을 받아 실행할 Servlet 클래스를 만든다.

  • Servlet 클래스 생성시 무조건 HTTPServlet 추상클래스 상속받아야 한다!
  • =>doGet() / doPost()를 필요한 형태로 오버라이딩 진행
  • ㄴ Get 방식 요청을 처리하는(do) 메소드
  • 파라미터(Parameter)== 요청시 전달된 input 태그의 값
  • getParameter()는 전달된 input태그의 name이 하나일 때만 가능
  • 같은 name이 여러 개면 (한개 이상) String[]로 반환하는 getParameterValues()를 사용
  • Dynamic web project(동적 웹 프로젝트)
    : 요청에 따라서 응답하는 화면(HTML)을 실시간으로 만들어 내서 (동적) 클라이언트에게 응답하는 프로젝트

Servlet 클래스 생성 => 실행할 사람만 만들어진것. 자격은 xml에서 부여, 지정 할 수 있다)

3. xml에서 자격부여, 요청과의 연결 지정


♣ 아파치(Apache)

: 아파치 소프트웨어 재단의 오픈소스 프로젝트
클라이언트 요청에 따라 고정적인(정적)페이지를 제공하는 웹서버

♣ 톰캣(Tomcat)

: 동적 웹을 만들기 위한 웹 컨테이너
:WAS == 서블릿 컨테이너

🧸 아파치 톰캣(Apache Tomcat)

: 톰캣이 처리할 수 없는 정적 페이지 처리를 위하여 아파치의 일부 기능을 가져오 함께 제공하는 서버

profile
개발 learning ... 📝

0개의 댓글