JSP는 기존에 사용하던 HTML문서에 JSP 코드를 삽입하여 확장자를 JSP로 저장하였습니다.
기존의 HTML문서는 정적인 문서이지만 확장자를 JSP로 바꾸고 JSP 문법을 넣음으로서 웹 컨테이너에서 동적으로 사용자의 Request를 동적으로 만들어주었습니다.
웹 컨테이너에서는 개발자가 만든 JSP파일은 java파일을 거처 class파일로까지 만들어 주었습니다.
JSP는 HTML안에 JSP코드를 넣는 반면에 Servlet은 순수 Java파일만을 이용하게 됩니다.
이처럼 Java로 만들어진 Servlet은 웹 컨테이너에서 class로 만들어지고 응답하게 됩니다.
웹 컨테이너의 구조입니다.
브라우저에서 요청을 하게되면 웹컨테이너에서는 java파일에서 class파일로 만들어주고 class파일을 obj파일로 만들어줍니다.
이런 과정을 거처 사용자의 브라우저에 응답하게 됩니다.
Servlet을 시작하기 앞서 다시한번 Dynamic Web Project를 만들어 볼까요?
Context root는 Context path라고해서 해당 웹 프로그램의 root가 되는 경로를 나타내줍니다.
어떤 서버에 접속을 하면 그 서버에 IP주소가 있고 port가 있습니다.
이런 port까지 연결된 상태에서 각 프로그램 마다에 첫 진입을 하는 Context root를 만들어서 사용을 하는데 root라고 생각 할 수 있습니다.
그리고 Generate web.xml deployment descriptor에 체크를 하고 Finish를 누르겠습니다.
Generate web.xml deployment descriptor을 체크하면 웹프로그래밍 환경설정을 해주는 xml파일을 만들어주겠다는 의미입니다.
프로젝트를 만들고 프로젝트 우클릭을 하여 new를 눌러서 Servlet을 만들어줍니다.
Java package와 Class name을 작성하고 Next를 눌러주세요!
여기 보시면 URL mappings라고 있는데요.
이건 url상으로 이동할때 필요한 이동 경로를 뜻하는 건데 일단 hello servlet의 약자로 hs로 입력해보겠습니다!
이렇게 생긴 파일의 코드를 보면 뭔가 장황한 코드가 생긴것을 볼 수 있습니다.
그리고 우리가 입력했던 hs가 뭔가 주소가 될것같죠??
그리고 이 파일은 src에 com.test라는 패키지를 만든것 안에 있습니다.
또한 doGet과 doPost라는 것이 있네요.
get방식에 이러한 코드를 작성해보겠습니다.
자바에서 HTML의 문법을 사용하는 방법이라고 생각하실수 있겠는데요.
이도 마찬가지라 작성후에 JSP를 실행한 것처럼 파일을 우클릭하고 Run on server로 실행시킬수 있습니다.
이를 실행시키면
이런 응답을 받을수가 있습니다.
이 글은 실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌를 수강하며 공부한 내용을 정리한 글입니다.
https://www.inflearn.com/course/실전-jsp_renew/dashboard
'Java 관련 > JSP & Servlet' 카테고리의 다른 글
[JSP & Servlet] Servlet Life-Cycle과 메서드 (0) | 2022.08.12 |
---|---|
[JSP & Servlet] request(요청), response(응답) (0) | 2022.08.11 |
[JSP & Servlet] Servlet 맵핑 (0) | 2022.08.10 |
[JSP & Servlet] 웹 컨테이너 구조와 JSP 시작하기 (0) | 2022.08.08 |
[JSP & Servlet] 웹 프로그램이란? (0) | 2022.08.06 |