본문 바로가기
Web Programing/with JSP

[JSP] 스크립트 요소

by Y06 2021. 1. 21.

스크립트 요소의 이해

스크립트 요소란?  JSP 프로그래밍에서 사용되는 문법의 표현 형태

 

스크립트 요소  - 선언문(Declaration)

                    - 스크립트릿(Scriptlet)

                    - 표현식(Expression)

                    - 주석(Comment)

 

선언문

- JSP에서 사용될 변수나 메소드를 선언할 수 있는 영역들의 요소

- JSP 페이지 내에서 변수 및 메소드를 선언 후 변수나 메소드를 이용하여 필요한 동적으로 HTML 코드를 생성하는데 사용

- 멤버 변수: 선언문에 선언된 변수

- 선언문에서 선언된 변수는 JSP 페이지가 서블릿 코드로 변환이 되면 서블릿 클래스의 멤버변수로 변환됨

- 선언문 문법

<%!
          멤버변수 및 메소드를 선언하는 영역
%>

 

- 선언문에서 변수를 선언한 예제

 

 

메소드 선언

- 선언문에서 선언된 메소그는 JSP 페이지 내에서는 일반적인 형태의 메소드로 선언됨

<%! 
       String name = "Korea";      //멤버변수

       public String getName(){    // 멤버메소드
             return name;
       }
%>

- getName() 메소드는 멤버 변수 name 값을 리턴 시켜주는 메소드로 선언

- name 변수가 선언문에서 선언이 되었기 떄문에 멤버변수의 역할이 되면서 접근이 가능한 것

 

- 메소드 선언문 예제

 

 

스크립트릿(Scriptlet)

- JSP 페이지가 서블릿으로 변환되고 요청될 때 _jspService() 안에 선언이 되는 요소

- 스크립트릿 문법

<%
     이곳에 필요한 자바 코드를 삽입한다.
     (지역 변수 선언, for, while, if 등 ...)
%>

 

- 스크립트릿 예제

 

 

* getRealPath("/") : 웹 어플리케이션의 경로

 

- 스크립트릿의 활용

 

 

표현식

- 동적인 JSP 페이지를 브라우저로 표현을 하기 위한 요소

- 변수를 출력하거나 메소드의 결과값을 브라우저에 출력할 수 있음

- 스크립트릿 코드 내에서 out이라는 내장객체를 통해 브라우저에 출력 가능

- 스크립트릿과 달리 변수나 메소드를 출력하고 할 때 세미콜론(;)은 표기하지 않음(서블릿 코드로 변환될 때 자동적으로 세미콜론은 붙여짐)

- 표현식 문법

<%= 변수 혹은 메소드 %>

 

- 표현식의 문법과 예제 1

 

 

- 표현식 예제 2

 

 

Table 태그

- <TABLE> , <TR> , <TD>

<TABLE>
<TR>
     <TD> 금강산 </TD> <TD> 설악산 </TD>
</TR>
<TR>
     <TD> 치악산 </TD> <TD> 한라산 </TD>
</TR>
</TABLE>

 

- TABLE 태그_속성

 

 

- TABLE 태그_셀 합치기

 

셀합치기: colspan

 

 

셀 합치기: rowspan

 

 

주석

- 프로그램에 직접적인 영향을 미치지는 않지만 개발자들이 소스 분석 내용 및 파일 설명 처리를 위해서 없어서는 안 될 꼭 필요한 요소

 

- HTML 형식의 주석

<!-- Fighting <%=name%> -->

- JSP 형식의 주석

<%-- Fighting <%= name%> --%>

- 스크립트 요소의 주석

<% /* 주석 .....  여러 줄 주석 및 부분 주석 */ %>
<% // 주석 ..... (한 줄 주석) %>
<%= name /* 주석 */ %>
<%= /* 주석 */ %>

 

- 주석의 활용 예제

 

 

<소스보기>

 

'Web Programing > with JSP' 카테고리의 다른 글

[JSP] SELECT 태그  (0) 2021.01.29
[JSP] 폼 태그  (0) 2021.01.29
[JSP] JSP의 동작구조  (0) 2021.01.20
[JSP] JSP 개발환경  (0) 2021.01.20
[JSP] CGI, JSP, Servlet이란?  (0) 2021.01.15