JSP 기본태그
종류 | 사용용도 | 형식 |
스크립트릿(scriptlet) | 자바 코드를 기술함 | <% %> |
선언(declaration) | 변수와 메소드를 선언함 | <%! %> |
표현식(expression) | 계산식이나 함수를 호출한 결과를 문자열 형태로 출력함 | <%= %> |
주석(Comment) | JSP 페이지에 설명을 넣음 | <%-- --%> |
지시자(Directive) | JSP 페이지의 속성을 지정함 | <%@ %> |
긁지않은 개발자 (JSP 기본 태그) |
JSP 스크립트 요소
스크립트릿
•서버 스크립트 언어인 자바를 JSP 문서 내부에 기술하려면 JSP가 제공해주는 스크립트릿 태그를 사용해야 합니다
<!--긁지않은 개발자-->
<%
웹 서버에서 실행되는 자바 코드를 기술합니다.
%>
JSP에서 자바 코드는 스크립트릿 태그인 <% %> 내부에 기술합니다.
<!--긁지않은 개발자-->
<%
int num1 = 20;
int num2 = 10;
int add = num1 + num2;
out.print( num1 + " + " + num2 + " =" + add);
%>
두 정수와 계산된 결과를 화면에 출력하는 코드를 추가하기 위해서는 JSP의 내장 객체인 out을 사용해야 합니다.
out은 출력을 담당하는 JSP 내부객체로서 출력하기 위한 print() 메서드를 사용해야 합니다.
선언문
<!--긁지않은 개발자-->
<%!
변수를 선언합니다.
메소드를 정의합니다.
%>
변수 선언
<!--긁지않은 개발자-->
<%!
String str="긁지않은 개발자!";
int a=5, b=-5;
%>
표현식
<!--긁지않은 개발자-->
<%
out.print(a);
%>
<!--긁지않은 개발자-->
<%= 변수 %>
<%= 수식 %>
<%= 메소드 호출 %>
표현식에 기술한 내용은 out.print()의 매개변수가 됩니다. 그렇기 때문에 표현식을 사용할 때 세미콜론(;)을 기술하지 말아야 합니다. 표현식에 세미콜론(;)을 입력했다면 아래와 같이 변환되기 때문입니다.
<!--긁지않은 개발자-->
<%= a ; %> //개발자가 작성한 표현식을
out.print(a ; ); // 이렇게 웹 컨테이너가 out.print()으로 변환시킴
// 오류
주석문 (comments)
프로그램 작성시 부가적인 설명을 덧붙일때 사용한다.
프로그램에는 아무 영향을 주지않는다.(실행시 주석은 보이지 않음)
<!--긁지않은 개발자-->
<!-- 주석 -->
<%-- 주석 --%>
2가지 방법이 있다.
<!-- 주석 -->
<%-- 주석 --%>
한줄 주석(//)
//를 기술한 위치부터 해당 줄 끝까지에 대해서만 주석으로 간주 합니다.
그러므로 여러줄을 주석처리 하려면 줄 마다 매번 //를 기술해야 합니다.
<!--긁지않은 개발자-->
<%!
// 안녕하세요
// 긁지않은 개발자
// 블로그 입니다.
// 이것은 주석 입니다.
%>
여러 줄에 거쳐서 사용할 수 있는 주석(/*내용*/)
/*로부터 시작하여 */에 도달하기 전까지의 모든 문장을 주석문으로 간주 합니다.
여러 줄에 대해서 주석 처리할 때 사용 하며,
자바언어에서 사용 하는 주석문이므로 자바 문법이 기술될 수 있는 <%%> 안에서만 사용가능
<!--긁지않은 개발자-->
<%!
/*
안녕하세요
긁지않은 개발자
블로그 입니다.
이것은 여러줄 주석 입니다.
*/
%>
지시자
<!--긁지않은 개발자-->
<%!
%>
page 지시자
language 속성
extends 속성
import 속성
'JSP > JSP 정리' 카테고리의 다른 글
[JSP] JSP 액션태그 (0) | 2023.06.01 |
---|---|
[JSP] JSP 내장객체 (0) | 2023.06.01 |
[JSP] JSP (Java Server Page) 란? (0) | 2023.05.31 |
[JSP] JSP로 시작하기 (0) | 2023.05.31 |
[JSP] DAO란? DTO란? VO란? (0) | 2023.05.30 |