[Servlet / JSP]- Servlet, JSP

army246·2022년 5월 13일
0

Servlet / JSP

목록 보기
1/5

💻 Servlet(서블릿)

  • 웹 기반의 요청에 대한 동적인 처리가 가능한 서버에서 돌아가는 Java Program
  • Java 코드 안에 HTML 코드가 삽입(하나의 클래스)
  • 웹 개발을 위해 만든 표준
  • 웹을 다룰 수 있도록 해주는 HttpServlet클래스를 상속받은 클래스를 의미
  • Data Processing(Controller)에 좋다.
  • Servlet이 수정된 경우 전체 코드를 다시 컴파일한 후에 재배포하는 작업이 필요하다.(생산성 저하)

💻 JSP

  • Java 언어를 기반으로 하는 Server Side 스크립트 언어
  • HTML 코드 안에 Java 코드가 삽입
  • Java Server Page
  • Presentation(View)에 좋다.
  • 요청 결과를 나타내는 HTML 작성하는데 유용.
  • JSP가 수정된 경우 재배포할 필요가 없이 WAS가 알아서 처리해준다.(쉬운 배포)

JSP와 Servlet은 완전히 다른 개념은 아니다.
Servlet 단점을 보완하고 기술을 확장한 것이 JSP이다.

웹 어플리케이션구조

  • 사용자가 URL을 통해서 WEB 서버를 호출하고 요청사항을 객체(request)에 담아 전송.
  • WEB 서버는 요청 객체(request)를 받아서 바로 처리하거나 어플리케이션 서버(WAS)로 객체 전달.
  • WAS 서버는 요청에 대한 내용과 요청 객체(request)를 받아 적절히 처리
  • WAS 서버는 처리 후 결과를 응답 객체(response)에 담아 WEB서버로 회신
  • WEB 서버는 응답 객체(response)를 다시 사용자에게 회신
  • 사용자의 브라우저는 WEB 서버가 보내준 코드를 해석해서 화면을 구성하 출력

참고
https://codevang.tistory.com/191
https://rios.tistory.com/entry/JAVAJSP-Servlet%EC%84%9C%EB%B8%94%EB%A6%BF%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EA%B5%AC%EC%A1%B0

profile
천천히 꾸준히

0개의 댓글