LANGUAGE/JAVA

[Java] JSP 표현식, 선언문, 주석, 스크립틀릿

보겸삼촌 2021. 1. 28. 01:41

1. 표현식

  1.1. 사용방법

<%=변수%>
<%=리턴 값이 있는 메소드 %>
<%=수식(변수 또는 리턴 값이 있는 메소드를 포함할 수 있음) %>

 변수를 출력할 때 주로 사용하며, 프린트로 출력

 선언문 또는 스크립틀릿 태그에서 선언된 변수나 메소드의 리턴 값을 스크립틀릿 태그 외부에서 출력하기 위해 사용

 

 

  1.2. 예시

	<body>
	<h2><%=str %>은 <b><%=sum() %></b>입니다.</h2>
	<br>
	<h2><%=str %>에 3을 곱하면 <b><%=sum()*3%></b>이 됩니다.</h2>
	<br>
	<h2><%=str %>을 1000으로 나누면 <b><%=sum()/1000%></b>가 됩니다.</h2>
	</body>

 

 

2. 선언문

  2.1. 사용방법

<%! 선언문 내용  %>

  자바 코드에서 말하는 멤버 변수와 메소드를 선언하기 위해 사용되며, 멤버 변수로 선언 되기 때문에 JSP 페이지 어느

 곳에서나 변수의 참조가 가능

 

 스크립틀릿과의 차이점은 스클립틀릿에서 변수를 선언하면 지역변수로 선언된다는 점이며, 지역변수로 선언되면 선언 이전에 참조할 수 없음

 

 그리고, 중복 선언이 가능하며, 선언문을 분리해서 사용해도 됨

 

 

  2.2. 예시

	<%!
		private String str ="test";
		public String getStr(){
			return str;
		}
	%>

 

 

3. 주석

  3.1. 사용방법

<%-- 주석내용 -->

 HTML은 클라이언트에서 소스보기를 실행했을 때, 주석이 보여지지만, JSP는 컴파일 시 아예 제외되어 JSP 파일 원본에서만 확인이 가능

 

 

 

4. 스크립틀릿 (Scriptlet)

  4.1. 사용방법

<% 지역변수 선언부 %>

  JSP 영역이며 여기서 선언되는 변수는 지역변수. 따라서, 반드시 초기화가 필요함.  Servlet을 사용할 때는 HTML 태그

 를 PrintWriter 등의 객체를 사용하여 일일이 출력해 주어야 함. JSP에서는 그 점을 보완하여 스크립틀릿을 사용

 

  HTML 코드로 작성된 것은 그대로 사용되며 자바 코드로 이루어진 로직부분은 스클립틀릿을 사용하여 구분함으로써

 out 객체를 사용하지 않고도 쉽게 HTML 응답을 만들 수 있음

 

 

  4.2. 예시

	<%
	    String str ="1부터 100까지의 합";
		String str2 ="연습";
	%>