Java Server Pages의 약자로, HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다. - 출처 : 위키백과
웹 컨테이너 : Tomcat 같은 웹 서버(WAS)를 의미한다.
WAS : Web Application Server
⦅⦆안의 과정이 웹 컨테이너의 동작 영역이다.
.jsp REQUEST ➡️ ⦅ _jsp.java ➡️ _jsp.class ➡️ _jsp.obj ⦆REPONSE ➡️ html
개발자가 .jsp 파일을 톰캣 서버로 요청하면, 톰캣이 해당 파일을 java 파일로, java를 class 파일로, obj 파일로 만든 후 사용자한테 응답이 될 때에는 html 로 반환한다.
이클립스를 실행하고, 우클릭 한 뒤 NEW > Dynamic Web Project를 클릭한다.
상단에 프로젝트 이름을 적고 NEXT > NEXT 한 뒤 FINISH를 누르면 된다.
생성된 프로젝트에 마우스 우클릭으로 Build Path > Configure Build Path... 를 선택한다.
Add Library 클릭 후 JRE System Library > Next 한다.
Workpace에 등록된, 혹은 설치한 JRE 경로를 찾아 설정해준다.
설정을 Apply 로 적용해준다.
다음은 왼쪽 검색창에 Project Facets를 검색한 뒤, 자동으로 체크되어있는 세 개중 하나를 클릭하고
오른쪽의 Runtimes에서 톰캣 서버를 골라 체크 후 Apply 한다.
만약 Runtimes에 톰캣 서버가 보이지 않다면 New..로 생성해주고,
Show all runtimes를 하면 있는데 체크가 안되는 경우라면 Java의 버전을 위 이미지와 같이 바꾸면서
내가 설정할 수 있도록 활성화되는 톰캣 서버들이 있는지 확인하여 Apply 한다.
프로젝트 우클릭 한 뒤 New > JSP File을 선택해 파일을 생성한 뒤 위 이미지와 같은 경로(webapp) 폴더에 위치시킨다.
JSP 파일을 열면 위와 같이 <%@ %@> 안에 JSP문법이 작성되어있고, html 태그도 함께 사용할 수 있는 것을 확인할 수 있다.
우선 이미지와 같이 Hello,World! 를 body 태그 안에 작성하고, JSP 파일을 우클릭한 뒤 Run As > Run On Server 를 클릭해 톰캣 서버를 지정하고 실행해준다.
브라우저창이 열리면서 Hello,World! 가 출력된 것을 확인할 수 있다.
프로젝트 우클릭 후 New > Servlet 을 클릭한다.
Java package란에는 패키지 이름과, Class name에는 Servlet 이름을 적고 Finish 한다.
그러면 위와 같은 파일이 생성되는데, @WebServlet 이라는 어노테이션 옆에 붙은 () 안의 내용이 이 서블릿의 url이다.
이렇게 실제 경로를 숨기고 간단한 url로 서블릿에 접근할 수 있도록 하는 것을 Servlet 맵핑이라고 한다.
doGet 메소드 안에 위와 같이 작성한 뒤 실행하면, 아래와 같이 "hello, World!" 가 출력되는 것을 확인할 수 있다.
안녕하세요. 궁금한게 있어서 댓글 남깁니다. JSP 파일 수정시, 서버 재기동 작업이 필요할까요??