JSP 문법

    Front-end/JSP / / 2020. 9. 3. 14:59

    JSP는 HTML태그와 자바코드를 섞어서 개발할 수 있다.

    JSP에서 자바코드는 어떻게 입력을 하는지, 어떤 결과를 출력하려면 어떤 것을 사용해야 하는지에 대해서 알아보도록 한다.

     

    스크립트 요소의 이해

    • JSP 페이지에서는 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) 이라는 3가지의 스크립트 요소를 제공
    • 선언문(Declaration) <%! %> 메소드 전역변수 선언
    • 스크립트릿(Scriptlet) <% %> 프로그래밍 코드 
    • 표현식(Expression)  <%= %> 화면에 출력할 내용 응답결과
    • 주석(Comment)  <%-- jsp 주석 --%>

    선언문

    • 선언문 : <%! %>
    • 선언문은 JSP 페이지 내에서 필요한 멤버변수나 메소드가 필요할 때 선언해 사용하는 요소
    • 선언문의 문법
    • <%! 문장 %>

    exam1.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>Insert title here</title>
    </head>
    <body>
    
    id : <%=getId() %>
    </body>
    </html>
    
    <%!
        String id = "u001"; //멤버변수 선언
        public String getId( ) { //메소드 선언
            return id;
        }
    %>

    스크립트릿

    • 스크립트릿 : <% %>
    • 가장 일반적으로 많이 쓰이는 스크립트 요소
    • 주로 프로그래밍의 로직을 기술할 때 사용
    • 스크립트릿에서 선언된 변수는 지역변수
    • 스크립트릿의 문법
    • <% 문장%>


    exam02.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>Insert title here</title>
    </head>
    <body>
    
    <%
    for(int i = 1; i <= 5; i++){
    %>
    <H<%=i %>> 아름다운 한글 </H<%=i %>>
    <%
    }
    %>
    </body>
    </html>

    html 소스보기 결과

    <!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>Insert title here</title>
    </head>
    <body>
    
    
    <H1> 아름다운 한글 </H1>
    
    <H2> 아름다운 한글 </H2>
    
    <H3> 아름다운 한글 </H3>
    
    <H4> 아름다운 한글 </H4>
    
    <H5> 아름다운 한글 </H5>
    
    </body>
    </html>

    서블릿으로 변환된 코드 주요부분

    for(int i = 1; i <= 5; i++){
    
          out.write('\n');
          out.write('<');
          out.write('H');
          out.print(i );
          out.write("> 아름다운 한글 </H");
          out.print(i );
          out.write('>');
          out.write('\n');
    
    }

    표현식(Expression)

    • 표현식 : <%=%>
    • JSP 페이지에서 웹 브라우저에 출력할 부분을 표현 (즉, 화면에 출력하기 위한 것)
    • 스크립트릿내에서 출력할 부분은 내장객체인 out 객체의 print() 또는 println() 메소드를 사용해서 출력
    • 표현식의 문법
    • <%=문장%>

     

    주석(Comment)

    • JSP페이지에서 사용할 수 있는 주석
    • HTML주석, 자바주석, JSP주석

     

    1. HTML 주석

    • HTML 주석은 <!--로 시작해서 -->로 끝나는 형태
    • HTML 주석은 HTML주석을 사용한 페이지를 웹에서 서비스할 때 화면에 주석이 내용이 표시되지는 않으나 , [소스보기]수행하면 HTML주석의 내용이 화면에 표시.
    • HTML주석의 예시
    <!-- html 주석입니다. -->

    2. JSP주석

    • JSP 페이지에서만 사용되며 <%--로 시작해서 --%>로 끝나는 형태
    • JSP 주석은 해당 페이지를, 웹 브라우저를 통해 출력 결과로서 표시하거나, 웹 브라우저 상에서 소스 보기를 해도 표시 되지 않음. 또한 JSP주석 내에 실행코드를 넣어도 그 코드는 실행되지 않음.
    • JSP주석의 예시
    <%-- JSP 주석입니다. --%>

    3. 자바주석

    • 자바 주석은 //, /**/을 사용해서 작성.
    • //은 한 줄짜리 주석을 작성할 때 사용되고, /**/은 여러 줄의 주석을 작성할 때 사용
    • 스크립트릿이나 선언문에서 사용되는 주석으로, 자바와 주석 처리 방법이 같음
    • 자바주석의 예시
    //주석
    
    /*주석
    
    여러 줄에 걸친 주석이다.
    
    */

     

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading