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. 결과화면 확인