1 분 소요

JSP(JavaServer Pages)


JSP(JavaServer Pages)

JSP는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다. JSP는 클라이언트에서 서비스가 요청되면, JSP 실행을 요구하고, JSP는 웹 애플리케이션 서버의 서블릿 컨테이너에서 서블릿 원시 코드로 변환된다. 그 후에 서블릿 원시 코드는 바로 컴파일된 후 실행되어 결과를 HTML 형태로 클라이언트에 돌려준다.

JSP를 사용하기 위해서는 TomCat(WAS)를 사용하여한다.

http://tomcat.apache.org/

위 링크를 들어가면 왼쪽 메뉴에 TomCat9를 눌러 32-bit/64-bit Windows Service Installer를 다운받으면 된다.

jsp1_1

개발 환경은 이클립스를 사용하여 블로그를 진행할 것이다.

https://www.eclipse.org/downloads/

jsp1_2


JSP의 특징

JSP는 스크립트 언어로 HTML 코드에 java 코드가 삽입되어 사용될 수 있다. 따라서 코드를 원활하게 작성이 가능해진다. 간단한 체이지를 구현 할때는 JSP 문서로 제작하여 시간 절약이 가능하다. 그러나 HTML 코드와 java 문법이 섞여 복잡한 로직을 구현 할 때는 코드를 해석하거나 이해하기 어려움이 있다.


JSP 문법

스크립트 태그

- JSP는 HTML 문서에 자바 코드를 넣어 프로그램을 수행하는 기능을 구현하는 방식으로 자바코드를 사용하기 위해서 스크립트 태그를 사용한다.

- 선언문

<%! ~~~~~~ %>
자바 변수나 메소드를 정의할 때 사용하는 태그

ex)
<%! int num = 0; %>

- 스크립틀릿

<% ~~~~~ %>
자바 변수 선언 및 자바 로직 코드를 작성하는데 사용하는 태그

- 표현문

<%= 출력내용 %>
변수, 계산식, 메소드 호출 결과를 출력하는 태그

ex)
<%= "안녕하세요" %> ====> out.println("안녕하세요");


디렉티브 태그

- 현재 JSP 페이지에 대한 정보를 설정하는 태그

- 페이지 최 상단에 선언

<%@ ~~~~~ %>
import : 클래스를 사용
language : 사용할 프로그래밍 언어 설정
contentType : 생성할 문서의 컨텐츠 유형
pageEncoding : 페이지 문자 인코딩을 설정


주석

<%-- 주석 내용 -->

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.Date"%>
<% 
	String userid = "honggildong";
	String name = "홍길동";
	int age = 27;
	double height = 186.5;
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP의 변수</title>
</head>
<body>
	<p>아이디 : <%=userid%></p>
	<p>이름 : <%=name%></p>
	<p>나이 : <%=age%></p>
	<p>키 : <%=height%></p>
	<p>현재시간은 <%=new Date()%></p>
	
<% 
	out.println("<p>아이디 : " + userid + "</p>");
	out.println("<p>이름 : " + name + "</p>");
	out.println("<p>나이 : " + age + "</p>");
	out.println("<p> : " + height + "</p>");
	out.println("<p>현재시간은 : " + new Date() + "</p>");
	
	if(age > 19){
		out.println("<p>성인입니다.</p>");
	}else{
		out.println("<p>미성년입니다.</p>");
	}
%>
</body>
</html>

jsp1_3

태그:

카테고리:

업데이트: