[JSP] JSP 스크립트

Junseo Kim·2020년 1월 11일
0

[JSP]JSP기초

목록 보기
6/19

html 파일에 java 관련 코드를 삽입해서 jsp파일을 만드는 방법

선언 태그

JSP 페이지에서 Java의 멤버변수 또는 메서드를 선언하는 태그. <%! %>태그 사이에 자바 코드를 적어준다.

<%!
	int num=10; // 정수 형 변수 선언 및 초기화
	ArrayList<String> list = new ArrayList<String>(); // 객체 생성 및 인스턴스 초기화
    
    public void pringHello() {  // 메서드 선언 및 정의
    	System.out.println("Hello world!);
    }
%>

주석 태그

컴파일 시점에 컴파일 대상에서 제외되는 주석부분. jsp파일이 servlet으로 변환될 때 제외된다. 즉 아무런 영향을 미치지 않는다.

아래의 두 가지 방법 모두 사용가능하다.
HTML 주석코드: <!-- html 주석입니다 -->
JSP 주석코드: <%-- jsp 주석입니다 --%>

스크립트릿 태그

가장 많이 사용하는 태그. <% %>태그 사이에 작성. JSP페이지에서 자바코드를 사용하기 위한 태그.

*선언 태그와의 차이점: 선언 태그는 멤버변수 및 메서드를 선언 및 초기화만 하는 태그. but 스크립트릿 태그는 조건문 같은 일반 자바코드를 사용할 때 사용.

	<%
        if(num>5){
    %>
        <p>num값이 5보다 크다.</p>
    <%
        } else {
    %>
        <p>num값이 5보다 크지 않다.</p>
    <%
        }
    %>

간단한 조건문만 쓰더라도, <% %>(자바부분)과 html부분이 섞이게 되므로, .jsp 파일은 주로 view 페이지에 많이 사용되지, 로직을 구현하는 것에는 잘 쓰이지 않는다.

표현식 태그

Java의 변수 및 메서드의 반환값을 출력하는 태그. <%= %>태그 사이에 작성

<%! 
	int num=10;
%>
<p>num값은 <%=num%>입니다.</p>

지시어

서버에서 jsp 페이지를 처리하는 방법에 대한 정의.

  • page: 페이지 기본 설정
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
  • include: include 파일 설정(header와 footer같이 페이지마다 중복되는 부분을 일일히 코딩하면 비효율적이므로 include하여 사용)
<%@ include="header.jsp" %>
  • taglib: 외부라이브러리 태그 설정(jsp에서 사용하는 라이브러리 말고, 다른 곳에서 만든 라이브러리를 사용하려고 할 때 사용하는 태그)
//uri - 라이브러리를 쓰기위한 속성 값
//prefix - 이 라이브러리를 사용한다는 것을 나타낼때 사용하는 prefix
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

0개의 댓글