본문 바로가기
💻Dev/JSP & Servlet

[JSP] 2.JSP 맛보기,웹 컨테이너 구조

by 현주먹 2020. 8. 28.

[출처] 인프런 강의 자료

 

 

 

개발자는 jsp파일을 만든다. 사용자는 이 jsp파일을 통해 서버에 데이터를 요청한다.

.jsp파일이 .java파일로 변환  -> .java 가 .class로 변환
이. class파일은 오브젝트 파일로 바뀌어서 JVM(Java Virtual Machine)에 의해 실행 되고 결과물이 사용자한테 html로 전송된다.

 

jsp파일의 기본 구조는 html5 형식을 따르고, 이 파일에 jsp문법의 코드를 추가한 것이 JSP페이지이다.

JSP는 서버측에서 실행되어 결괏값을 클라이언트 쪽으로 전송하므로 jsp소스가 공개되지 않아 보안적인 측면에서 안전하다.

 

[출처]https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

 

동적 웹페이지를 서비스하기 위해서는 WAS(Web Application Server)가 필요하다

WAS안에 웹 서버 기능과 웹 컨테이너 기능이 있는데 웹서버는 정적 데이터를 처리하고,

웹 컨테이너는 JSP,Servlet 구동 환경을 제공하며 동적 데이터를 처리한다. ex) 아파치 톰캣

 

JSP 태그
  • <%@ Page 문서에 대한 설정부분 %> -> 문서의 첫 줄
<%@ page language="java" contentType="text/html; charset=EUC-KR“ pageEncoding="EUC-KR"%>
  • <%! 전역 변수, 메서드 선언 %>
<%!
	int num = 10;
    public void jspMethod() {
				System.out.println(" -- jspMethod() -- ");
			}
		%>
  • <% JSP 문법 %> - 스크립트 릿이라고도 부름
<% if(num > 0) { %>
<p> num > 0 </p>
  • <%= 출력문 %>
num is <%= num %>
  • <%-- jsp주석 --%>
  • <!-- html 주석 -->

 

 

 

JSP 맛보기

 

 

 

이클립스에서 Dynamic Web Project를 생성. 

Dynamic Web Project가 보이지 않는다면 ↓

 

 

Other... -> Web -> Dynamic Web Project

 

 

이름은 일단 test로 지어준다.

 

 

프로젝트에서 마우스 오른쪽 클릭 -> New -> JSP File

 

기본 구조는 HTML5 구조, <body> 태그 안에 간단히 글 작성!

 

 

실행하면 테스트 성공!

 

 

 

 

[참고] 인프런 - 백기선 님의 실전 JSP - 신입 프로그래머를 위한 강좌를 보고 공부한 내용을 바탕으로 작성했습니다.