스크립트 요소의 이해
스크립트 요소란? 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 |