스크립트 요소
- 동적인 컨텐츠를 만들기 위해 프로그램 작성에 사용되는 요소
- 스크립트릿, 표현식, 선언
<h2>선언문, 스크립트릿, 표현식의 쓰임을 알아보는 예제</h2>
<%!//선언문-전역 변수 선언
String str="전역 변수 입니다.";
%>
<%!
String getStr(){//선언문-메소드 선언
return str;
}
%>
<%//스크립트릿
String str2="지역 변수 입니다.";
%>
스크립트릿에서 선언한 변수 str2는 <%=str2 %><br><!-- 표현식 -->
선언문에서 선언한 변수 str1은 <%=getStr() %> <!-- 표현식 -->
선언문(Declaration)
- <%! ... %>
- JSP 코드에서 사용될 변수 또는 메소드의 선언문
- 스크립트릿이나 표현식에서 사용되는 서블릿 클래스의 메서드 멤버 변수를 선언하기 위한 것
- 메서드나 변수는 사용 전에 먼저 선언되어야 함
<h2>선언문에서 변수 선언</h2>
<%
String name= name1 + "입니다.";
%>
<%!
String name1="Mimi";
%>
출력결과 : <%=name %>
<h2>선언문에서 메소드 선언</h2>
<%!
String id="king";
public String getId(){
return id;
}
%>
id 변수의 내용 : <%=id %><br>
getId()메소드의 실행 결과 :<%=getId() %>
스크립트릿(Scriptlet)
- <% ... %>
- JSP 페이지에 삽입되는 Java 코드 조각
- 서블릿 클래스의 서비스 메서드를 작성할 때 반영 됨
<h2>스크립트릿과 선언문에서 선언된 변수의 차이점 확인</h2>
<%! String s1="선언문에서 선언한 변수"; %>
<% String s2="스크립트릿에서 선언한 변수"; %>
<%=s1 %>인 s1은 클래스 멤버의 위치에 선언된다.
<%=s2 %>인 s2는 _jspService()라는 메소드안에 선언된다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="java.sql.Timestamp" %>
<h2>스크립트릿의 활용</h2>
<%
Timestamp now = new Timestamp(System.currentTimeMillis());
%>
현재는 <%=now.getHours() %>시 <%=now.getMinutes() %>분 입니다.
표현식(Expression)
- <%= %>
- 스크립트릿 사용하지 않고 변수나 수식의 값을 출력할 때, JSP 페이지에 삽입하는 식
- 화면에 출력 할 내용 기술에 사용
- 세미클론 없이 사용
- 수식 결과는 String으로 변환됨
<h2>표현식 - 배열의 특징 요소의 내용 출력</h2>
<%
//배열의 초기화 블록을 사용하면 배열의 선언, 메모리 할당, 초기값 설정을 한 번에 할 수 있다.
String[] a={"JSP","JAVA","Android","HTML5"};
int i =(int)(Math.random()*4); //0~3사이의 값이 임의로 설정된다.
%>
<%=a[i] %> 언어는 재미있다.
<h2>표현식 - 레퍼런스 타입 출력</h2>
<%
StringBuffer sb=new StringBuffer("ots");
sb.reverse();
out.println("toString()메소드로 출력한 객체의 내용 : "+sb.toString());
%>
<br>표현식으로 출력한 객체의 내용: <%=sb %>
스크립트 요소 사용 예제
<%!
String firstName="KIM";
public String getFirstName(){
return firstName;
}
/*선언문에서 String 타입의 변수 firstName을 선언하고,
getFirstName()선언하고 변수 fistName의 값을 return하는 메소드를 작성하라.*/
%>
<%
String hobby="game";
//스크립트릿에서 hobby 변수를 선언하라
%>
표현식을 사용하여 getFirstName() 메소드와 hobby변수를 각각 출력 하면 => <br>
<%=getFirstName() %>입니다. 취미는 <%=hobby %>입니다.
'프로그래밍언어 > JSP' 카테고리의 다른 글
[JSP] 표현 언어(expression language) (0) | 2021.09.13 |
---|---|
[JSP] 액션 태그(action tags) (0) | 2021.09.12 |
[JSP] 내장 객체(implicit objects) (0) | 2021.09.12 |
[JSP] 지시어(Directive) (0) | 2021.09.08 |
[JSP] JSP란 (0) | 2021.09.01 |
스크립트 요소
- 동적인 컨텐츠를 만들기 위해 프로그램 작성에 사용되는 요소
- 스크립트릿, 표현식, 선언
<h2>선언문, 스크립트릿, 표현식의 쓰임을 알아보는 예제</h2>
<%!//선언문-전역 변수 선언
String str="전역 변수 입니다.";
%>
<%!
String getStr(){//선언문-메소드 선언
return str;
}
%>
<%//스크립트릿
String str2="지역 변수 입니다.";
%>
스크립트릿에서 선언한 변수 str2는 <%=str2 %><br><!-- 표현식 -->
선언문에서 선언한 변수 str1은 <%=getStr() %> <!-- 표현식 -->
선언문(Declaration)
- <%! ... %>
- JSP 코드에서 사용될 변수 또는 메소드의 선언문
- 스크립트릿이나 표현식에서 사용되는 서블릿 클래스의 메서드 멤버 변수를 선언하기 위한 것
- 메서드나 변수는 사용 전에 먼저 선언되어야 함
<h2>선언문에서 변수 선언</h2>
<%
String name= name1 + "입니다.";
%>
<%!
String name1="Mimi";
%>
출력결과 : <%=name %>
<h2>선언문에서 메소드 선언</h2>
<%!
String id="king";
public String getId(){
return id;
}
%>
id 변수의 내용 : <%=id %><br>
getId()메소드의 실행 결과 :<%=getId() %>
스크립트릿(Scriptlet)
- <% ... %>
- JSP 페이지에 삽입되는 Java 코드 조각
- 서블릿 클래스의 서비스 메서드를 작성할 때 반영 됨
<h2>스크립트릿과 선언문에서 선언된 변수의 차이점 확인</h2>
<%! String s1="선언문에서 선언한 변수"; %>
<% String s2="스크립트릿에서 선언한 변수"; %>
<%=s1 %>인 s1은 클래스 멤버의 위치에 선언된다.
<%=s2 %>인 s2는 _jspService()라는 메소드안에 선언된다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="java.sql.Timestamp" %>
<h2>스크립트릿의 활용</h2>
<%
Timestamp now = new Timestamp(System.currentTimeMillis());
%>
현재는 <%=now.getHours() %>시 <%=now.getMinutes() %>분 입니다.
표현식(Expression)
- <%= %>
- 스크립트릿 사용하지 않고 변수나 수식의 값을 출력할 때, JSP 페이지에 삽입하는 식
- 화면에 출력 할 내용 기술에 사용
- 세미클론 없이 사용
- 수식 결과는 String으로 변환됨
<h2>표현식 - 배열의 특징 요소의 내용 출력</h2>
<%
//배열의 초기화 블록을 사용하면 배열의 선언, 메모리 할당, 초기값 설정을 한 번에 할 수 있다.
String[] a={"JSP","JAVA","Android","HTML5"};
int i =(int)(Math.random()*4); //0~3사이의 값이 임의로 설정된다.
%>
<%=a[i] %> 언어는 재미있다.
<h2>표현식 - 레퍼런스 타입 출력</h2>
<%
StringBuffer sb=new StringBuffer("ots");
sb.reverse();
out.println("toString()메소드로 출력한 객체의 내용 : "+sb.toString());
%>
<br>표현식으로 출력한 객체의 내용: <%=sb %>
스크립트 요소 사용 예제
<%!
String firstName="KIM";
public String getFirstName(){
return firstName;
}
/*선언문에서 String 타입의 변수 firstName을 선언하고,
getFirstName()선언하고 변수 fistName의 값을 return하는 메소드를 작성하라.*/
%>
<%
String hobby="game";
//스크립트릿에서 hobby 변수를 선언하라
%>
표현식을 사용하여 getFirstName() 메소드와 hobby변수를 각각 출력 하면 => <br>
<%=getFirstName() %>입니다. 취미는 <%=hobby %>입니다.
'프로그래밍언어 > JSP' 카테고리의 다른 글
[JSP] 표현 언어(expression language) (0) | 2021.09.13 |
---|---|
[JSP] 액션 태그(action tags) (0) | 2021.09.12 |
[JSP] 내장 객체(implicit objects) (0) | 2021.09.12 |
[JSP] 지시어(Directive) (0) | 2021.09.08 |
[JSP] JSP란 (0) | 2021.09.01 |