개발 공부중

[JSP] JSP (Java Server Pages) 정의와 태그, 사용 예제 본문

JSP

[JSP] JSP (Java Server Pages) 정의와 태그, 사용 예제

개발자 leelee 2023. 2. 21. 02:18

자바 웹 프로그램은

자바로 만든 사용자와 상호작용(입/출력)하는 프로그램이다.

웹페이지 종류

웹페이지는 정적 웹페이지와 동적 웹페이지로 나눌 수 있다.

 

정적 웹페이지는 웹서버에 저장된 *.html 파일을 검색해서 문서 그대로 전달하여 브라우저에 보여준다.

이 방식의 단점은 관리자가 새로운 정보를 사용자에게 보여주고 싶을 때 HTML 파일을 수시로 업데이트 해야한다.

 

동적 웹페이지는 저장된 내용을 다르게 가공 처리하여 보여주는 것이다.

클라이언트가 웹 페이지를 요청하면 서버가 그 요청을 분석하여 응답결과를 HTML 문서로 만들어서 브라우저를 통해 보여준다.

이런 Server Side Language의 종류로는 PHP, ASP,JSP 가 있다.

 

 

JSP (Java Server Pages)

그 중에서 JSP는 Java를 기반으로 하는 서버 측 웹 프로그래밍 언어이다.

스크립트 언어로 자바의 기능을 그대로 사용할 수 있다. 

HTML 코드 안에 Java 코드가 있어서 HTML 코드를 작성하기 쉽다.

Spring, @MVC 등 다양한 프레임워크와 결합하여 개발이 가능하다.

 

 

JSP 태그

JSP는 서블릿으로 변환된 후 사용자에게는 HTML 형태의 코드만 전송한다.

JSP 태그의 내용은 사용자에게 보이지 않는다.

 

  • 지시자 <%@ %>
    : JSP 페이지가 컨테이너에게 필요한 메시지를 보내기 위한 태그
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

 

  • 선언 <%! %>
    : 페이지 내 어디서나 접근할 수 있는 전역 변수 및 메소드 선언
<@!
  int a; 
  int b;
%>

 

  • 표현식 <%= %>
    : 변수 또는 메소드의 결과값을 출력
1부터 10까지의 합 : <%=total %>

 

  • 스크립틀릿 <% %>
    : 기존 자바 언어를 동일하게 사용할 수 있는 태그
<% 
    int total = 0;
    for(int i = 1; i <= 10; i++){
        total = total + i;
    }
%>

 

 

JSP사용 예제 

1. Dynamic Web Project 생성

2. Apache Tomcat을 선택하고 Finish

3. new -> JSP File 클릭해서 새파일 생성

4. jsp 코드 작성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>sum10</title>
</head>
<body>

<% 
    int total = 0;
    for(int i = 1; i <= 10; i++){
        total = total + i;
    }
%>

1부터 10까지의 합 : <%=total %>

</body>
</html>

5. Run As -> Run on Server 로 실행

6. 결과화면 확인

 

Comments