티스토리 뷰

Spring&Spring Boot/JSP

JSP 스크립트

on1ystar 2019. 1. 19. 21:52
728x90
반응형
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !!


JSP 파일 HTML 5 포맷 설정


현재 웹 페이지는 HTML 5 를 표준화 하여 사용하고 있기 때문에 먼저 JSP 파일에 HTML 5 포맷을 설정해 주도록 하겠습니다.

Templates에서 New를 눌러 html 5 format template를 추가해 줍니다. Name과 Description에 적당한 이름을 지어주고 Pattern에 html 5 format을 넣어주면 됩니다.

<%@ page language="java" contentType="text/html; charset=${encoding}"

pageEncoding="${encoding}"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="${encoding}">

<title>Insert tilte here</title>

</head>

<body>

</body>

</html>

이렇게 해주면 이클립스에서 jsp 파일을 만들 때 자동으로 위의 코드를 넣어주게 됩니다.


JSP 주요 스크립트


선언 태그 <%!    %>     :    JSP 페이지에서 Java의 멤버변수 또는 메소드를 선언


int형과 String형 멤버 변수를 선언 했고, ArrayList 객체도 생성했습니다.

메소드 역시 java와 똑같이 선언하고 정의할 수 있습니다.


주석 태그 <%--     --%>    :    주석 처리하고 싶은 부분에 사용



스크립트릿 태그 <%    %>    :    JSP페이지에서 Java 코드를 넣기 위한 태그

실제로 가장 많이 사용하는 태그입니다. 위에서 선언 태그도 Java 코드를 넣긴 하지만 이름 그대로 멤버 변수나 메소드를 선언할 때만 쓰이고, 목적 역시 선언을 하기 위함입니다.

하지만 스크립트릿 태그는 Java 모든 코드 자체를 넣을 수 있어, 코딩을 하고 싶은 부분 어디든지 Java로 코딩할 수 있게 해줍니다. 

조건문 안에 위와 같이 태그를 이용해 Java 코드와 html 코드를 섞어 가며 코딩할 수 있습니다. 주의해야 할 점은 } 처럼 닫는 중괄호 하나를 쓰더라도 태그를 이용해 묶어 주어야 하고, html 태그와 햇갈리지 않아야 합니다. 간단한 코드라도 보기에 불편해 보이는데, 때문에 저번에 알아봤듯이 Servlet과 JSP를 같이 사용하여 개발하는 이유입니다. (참고 : JSP와 Servlet 비교)


표현식 태그 <%=    %>    :    Java의 변수 및 메소드의 반환 값을 출력하는 태그

이 태그는 변수에 담긴 값이나 메소드가 반환하는 값을 출력하고 싶을 때 사용하는 태그입니다. 위에서 처럼 코드를 입력하고 실행시키면 변수 num 자리에 변수의 값 10이 출력되는 것을 볼 수 있습니다.

위에는 아까 스크립트릿 태그를 이용해 작성한 조건문의 출력도 보이네요.


지시어    :    서버에서 JSP페이지를 처리하는 방법에 대한 정의

<%@    page 속성 = "속성 값"%>    :    페이지 기본 설정

<%@    include file = "파일 명"%>    :    include file 설정

<%@    taglib uri = "uri" prefix = "네임스페이스 명"%>    :    외부 라이브러리 태그 설정

실습 하면서 작성했던 jsp 파일을 보면 위에 페이지 지시어가 자동으로 삽입되어 있는 것을 볼 수 가 있습니다. 이는 처음에 Templet에 HTML 5 포맷을 넣어주어 default로 eclipse에서 넣어 주었기 때문입니다. 

언어는 자바, 타입은 html 텍스트 타입, 문자와 인코딩은 EUC-KR로 하겠다는 의미입니다. 요즘은 EUC-KR보다는 UTF-8을 많이 쓰기 때문에 UTF-8로 바꿔 주어도 무방합니다.

위에 보면 페이지 지시어로 java.util 패키지의 ArrayList 클래스를 import한 것도 볼 수 있습니다. 아까 ArrayList를 사용할 때 단축기 ctrl + space bar 를 이용해서 자동으로 삽입되었습니다.

이 페이지 지시어로 include file도 할 수 있는데, 이를 이용하여 똑같이 반복되는 header 파일들을 include 해줄 때 많이 사용하게 됩니다.

728x90
반응형

'Spring&Spring Boot > JSP' 카테고리의 다른 글

JSP 내장객체  (0) 2019.01.21
JSP request, response  (0) 2019.01.20
doGet, doPost  (3) 2019.01.18
Servlet Lifecycle  (0) 2019.01.18
HttpServlet  (2) 2019.01.17
댓글