개발자는 jsp파일을 만든다. 사용자는 이 jsp파일을 통해 서버에 데이터를 요청한다.
.jsp파일이 .java파일로 변환 -> .java 가 .class로 변환
이. class파일은 오브젝트 파일로 바뀌어서 JVM(Java Virtual Machine)에 의해 실행 되고 결과물이 사용자한테 html로 전송된다.
jsp파일의 기본 구조는 html5 형식을 따르고, 이 파일에 jsp문법의 코드를 추가한 것이 JSP페이지이다.
JSP는 서버측에서 실행되어 결괏값을 클라이언트 쪽으로 전송하므로 jsp소스가 공개되지 않아 보안적인 측면에서 안전하다.
동적 웹페이지를 서비스하기 위해서는 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 - 신입 프로그래머를 위한 강좌를 보고 공부한 내용을 바탕으로 작성했습니다.
'💻 Dev > JSP & Servlet' 카테고리의 다른 글
[JSP] 7.form 데이터 처리 (0) | 2020.08.31 |
---|---|
[JSP] 6.Servlet 생명주기(Life-Cycle) (0) | 2020.08.30 |
[JSP] 5.request, response (0) | 2020.08.29 |
[JSP] 4.Servlet Mapping (맵핑) (0) | 2020.08.28 |
[JSP] 3.Servlet(서블릿)이란? Servlet 맛보기 (0) | 2020.08.28 |
[JSP] 1.웹 프로그램,웹 프로그래밍이란? (0) | 2020.08.27 |