JSP3, 4강 - 개요

윤광팔·2021년 1월 24일
0

본 게시글은 인프런의 강의를 듣고 기억하려고 작성했습니다. 깔끔하게 정리보다는 개인 필기노트 같은 느낌입니다.

JSP

웹 컨테이너 구조


개발자는 JSP파일을 만들어 서버에 원하는 데이터 및 기능을 request한다.
웹컨테이너에서 java파일로 변환이 되고, 컴파일러에 의해 class파일로 변환이 된다. 이것이 object파일로 또 변환되어 JVM환경 내에서 실행 된다.
실행 결과물이 다시 사용자에게 response될때는 HTML파일로 응답된다.

  • WAS(Web Application Server)
    안에는 컨테이너라는 중요한 요소가 있다. 개발자는 jsp까지만 만든다. 서버에 올려놓으면 서버가 구동을 하면서 알아서 응답한다.

Dynamic Project 파일을 만들었을때 web content 디렉토리 부분이 실제로 웹 컨테이너 역할을 하는 부분이다.
페이지 지시어. 동적인 파일일 때 웹 컨테이너한테 이 파일이 어떠한 파일이다 지시를 해주는 부분이다.

Servlet

jsp는 HTML안에 jsp 코드를 넣으나, Servlet은 순수 자바파일만을 이용한다.

  • web.xml: 웹환경설정 파일. web 구성 컴포넌트들이 만들어 진다.


프로젝트를 생성할때 여기서 매핑 주소를 생성해줄 수 있다. 굳이 생성시가 아니더라도 만들수 있는데 추후에 나온다. 두가지 방법이 있다.

  • printWriter: 자바 파일에서 제공해주는 HTML 출력 객체이다.

이 때 출력내용이 html파일로 읽어지지 않고 다음과 같이

나올때가 있다.
컨텐츠 타입을 제대로 읽지 못한것이니

이와 같이 setContentType을 설정해주면 된다.

0개의 댓글