티스토리 뷰

Spring&Spring Boot/JSP

JSP 개요

on1ystar 2019. 1. 10. 23:33
728x90
반응형

JSP ?


Java Server Pages로 HTML에 Java문법을 이용하여 웹 페이지를 제작할 수 있는 프로그래밍 언어입니다.

저번 시간에 설치했던 eclipse를 이용해 간단한 JSP를 작성해 보도록 하겠습니다.


마우스 오른쪽 클릭을 눌러 Dynamic Web Project를 만들어 줍시다.


프로젝트 이름을 작성하고 Next를 쭉 눌러줍니다.

Context root는 서버의 주소를 입력했을 시에 각 프로그램의 첫 진입을 할 디렉토리 입니다. 처음에는 그냥 만든 프로젝트 이름을 써줍시다.

빨간색 부분을 체크해주고 Finish를 눌러줍니다. 이는 웹 프로그래밍 환경설정을 해주는 web.xml 파일을 만들어 줍니다. (이 부분은 다음 번에 더 자세히 설명하도록 하겠습니다)

그러면 보시는 바와 같이 프로젝트가 생성이 됩니다. 저기서 보인는 WebContent 부분이 웹 컨테이너에 해당하는 폴더입니다.

따라서 이 부분에 .java 파일을 작성해야 웹 컨테이너가 이를 컴파일하고 실행시킬 수 있습니다.

JSP 파일을 만들어 봅시다. 생성된 프로젝트 파일에 마우스 우클릭을 하면 JSP File을 생성할 수 있습니다.

보시면 폴더가 자동적으로 당연하게 WebContent가 선택되어있습니다. 파일 이름을 정하고 Finish를 눌러줍니다. 


왼쪽을 보면 WebContent안에 Hello.jsp파일이 만들어 진 것을 확인할 수 있습니다. 코드가 미리 작성되어 있는데, 빨간색 부분은 이 문서에 java언어를 적용하겠다라는 의미이고, 밑에 노란색 부분은 HTML문서의 기본 틀이 작성되어 있습니다. 실제로 저 안에 HTML을 작성할 수 있습니다.

<body>태그 안에 <p>태그를 이용해 <p>Hello JSP !!</p>를 작성하고 서버를 실행시켜 보도록 하겠습니다.


이런식으로 처음에 eclipse 웹 브라우저로 실행시켜 줍니다. URL을 보면

http://localhost:8090/FirstTest/

이 보입니다. 여기서 http://는 http프로토콜을 사용하겠다는 의미이고, localhost는 서버의 주소(도메인 네임)입니다. 현재 서버가 내 컴퓨터에 설치되어 있고 웹 브라우저 역시 자신의 컴퓨터에서 실행시켰기 때문에 localhost(자신의 아이피 주소)로 접속이 가능합니다.

뒤에 :8090은 포트번호이고 이를 입력 안하면 대부분 80번의 포트번호로 열립니다. (전에 설정했던 서버의 포트번호가 8090이기 때문에 eclipse가 서버를 실행할 때 자동으로 입력해 줍니다.)

뒤에는 찾고 싶은 정보가 담긴 경로들입니다. 

FisrtTest는 프로젝트의 이름입니다. 페이지를 보시면 Not Found로 찾을 수 없는 페이지라고 나옵니다. 우리가 작성한 Hello.jsp는 FirstTest안에 존재하기 때문에 First뒤에 /Hello.jsp를 URL에 입력해 주어야 합니다.

Hello JSP !!가 보입니다 !!

만약 실행하고 싶은 웹 브라우저를 설정하고 싶으면 위의 텝에 Window - Web Browser - 원하는 웹 브라우저를 선택하면 됩니다.

이런식으로 웹 브라우저 창을 열어 직접 주소를 입력해 주어도 됩니다.

이것으로 간단하게 JSP로 웹 페이지를 만들어 보았습니다. 

추가적으로 한 가지 더 확인을 해볼게 있는데,

톰캣이 설치된 폴더에서 위의 경로를 따라가면 작성한 jsp파일의 .class파일과 .java파일이 만들어져 있습니다. 이는 java를 공부하셨다면 어떤 파일들인지 아실텐데요, 

.java파일은 기본적으로 java를 이용해 소스코드를 작성하는 파일입니다. 서버의 컨테이너가 .jsp파일을 .java파일로 만들어 주고

javac라는 프로그램이 컴파일을 해주어 .class파일을 만들어 줍니다.

그럼 이를 java.exe프로그램이 실행 파일을 만들어 링크를 해주고 실행시켜 얻은 HTML문서를 웹 컨테이너가 웹 서버에게 전달해 주게 됩니다.(웹 프로그래밍 개요에 있는 내용참고)

다음은 Servlet으로 간단하게 웹 페이지를 작성해 보고 JSP와의 차이점을 공부해 보겠습니다.


728x90
반응형

'Spring&Spring Boot > JSP' 카테고리의 다른 글

Servlet Mapping  (0) 2019.01.11
JSP와 Servlet 비교  (1) 2019.01.11
Servlet 개요  (0) 2019.01.11
웹이란 ? 웹 프로그래밍의 개요  (0) 2019.01.10
개발 환경 구축하기(JDK,eclipse,tomcat)  (0) 2019.01.08
댓글