티스토리 뷰

반응형

JSP 프로그래밍을 하면서 자주 사용하는 기본 스크립트 코드를 정리해보았습니다.

 

JSP 프로그래밍 기본 코드 구성

<%-- 지시자(Directives) --%>
<%@ page contentType="text/html; charset=UTF-8" %> 
<%@ page pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import="java.util.Random" %>
<%!
	// 선언문(Declarations)
	public String getRandomString(Random random, int number) {
		return "행운의 숫자는 " + Integer.toString(random.nextInt(number) + 1) + "입니다!";
	}
%>
<%
	// 스크립트릿(Scriptlet)
	Random random = new Random();
	random.setSeed(System.currentTimeMillis());
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%-- 표현식(Expression) --%>
	<%= getRandomString(random, 10) %>
</body>
</html>

 

JSP 프로그래밍, JSP 기본 코드 구성, JSP 지시자, JSP 선언문, JSP 스크립트릿, JSP 표현식, JSP 주석, JSP 기초, JSP 코딩

출력 결과를 보면 알다시피 1~10까지의 렌덤 숫자를 구해서 화면에 출력하는 JSP 프로그램으로, JSP 프로그래밍 구조를 파악하기 위해 간단하게 만들어보았습니다. (이걸 조금만 수정한다면 로또번호 추출하는 프로그램을 쉽게 만들 수 있어요.) 그럼 JSP 스크립트 구성요소를 간단하게 설명해보겠습니다.

 

지시자(Directives)

<%@ %>태그 사이에 오는 코드

주로 page 지시자를 사용함

contentType, pageEncoding을 사용하여 문서타입과 인코딩을 설정함

contentType 인코딩은 JSP파일을 HTML문서로 변환할 때 적용되는 인코딩

pageEncoding 인코딩은 그냥 JSP파일에 적용되는 인코딩

요즘은 유니코드를 주로 사용하기 때문에 UTF-8을 주로 사용함(한글 문제가 있을 시 EUC-KR을 가끔 사용)

JSP코드가 사용되는 부분은 HTML에서 공백으로 처리됨

trimDirectiveWhitespaces을 설정하면 공백을 없앨 수 있음

import는 자바 프로그래밍 import와 동일한 역할을 수행

 

선언문(Declarations)

<%! %>태그 사이에 오는 코드

서블릿 클래스의 선언부에 오는 내용이라고 보면 됨 (서블릿을 모르면 그냥 PASS)

함수선언 같은 것을 여기서 할 수 있음

클래스(Class)를 따로 구현해서 임포트하는 구조가 깔끔하기 때문에 선언문을 쓸일이 별로 없음

 

스크립트릿(Scriptlet)

<% %>태그 사이에 오는 코드 (가장 기본이 됨)

자바 프로그래밍에서 할 수 있는 일을 여기서 거의 다 할 수 있음

(if문, for문, while문, switch문 등등)

out.print 함수를 사용하면 화면 출력도 가능

 

표현식(Expression)

<%= %>태그 사이에 오는 코드

내장 객체(Implicit Objects)라고 부르기도 함

출력을 할 내용을 여기에 입력함

out.print()함수의 인자로 생각하면 이해하기 쉬움

즉, <%= 출력할 것 %> 와 out.print(출력할 것)은 동일함

세미콜론(;) 사용하면 에러가 남

 

HTML 코드 (CSS포함)

html, head, body 태그는 기본

중복된 코드는 따로 파일을 만들어서 저장하면 나중에 유지보수하기 편함

<%@ include file = " 파일이름.jspf" %>을 사용하면 파일의 내용을 중간에 삽입가능

 

주석(Comment)

<!-- --> HTML주석 (소스보기를 하면 보임)

<%-- --%> JSP주석 (소스보기를 해도 안보임)

JSP코드 블럭내에서는 자바에서 사용하는 //, /* */와 같은 주석도 사용가능

 

JSP 프로그래밍을 처음 시작하는 사람들을 위해 JSP파일의 기본 코드 구성을 정리해 보았는데 도움이 되었는지 잘 모르겠네요. 잘 모르겠으면 위 코드를 가져다 한번 JSP프로그램을 만들어보시기 바랍니다. 만들다보면 어느순간 아~ 하실 겁니다.

 

 

반응형
댓글