JSP 스크립트 태그
2021. 3. 15. 18:54ㆍWeb/JSP
스크립트 태그
스크립트 태그 | 형식 | 설명 |
---|---|---|
선언문(declaration) | <%! ... %> | 자바 변수나 메소드 정의 |
스크립틀릿(scriptlet) | <% ... %> | 자바 로직 코드를 작성하는 데 사용 |
표현문(expression) | <%= ... %> | 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력 |
선언문
- <%! .... %> 를 사용
- JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
- JSP 컨테이너가 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 HTML 코드나 일반 텍스트로 간주
예제
코드
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%!
int count = 3;
String makeItLower(String data) {
return data.toLowerCase();
}
%>
<%
for (int i=1; i<=count; i++){
out.println("Java Server Pages" + i + "<br>");
}
%>
<%= makeItLower("Hello world") %>
</body>
실행 화면
Run As .. 에서 선택하여 실행해본다
소문자로 잘 바뀌었다.
스크립틀릿 태그
- 자바 코드로 이루어진 로직 부분을 표현
- out 객체를 사용하지 않고도 쉽게 HTML 응답을 만들어냄
선언문 | 스크립틀릿 |
---|---|
변수 뿐만 아니라 메소드도 선언 | 메소드 없이 변수만을 선언 |
서블릿 프로그램으로 변환될 때 _jspService() 메소드 외부에 배치 | 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치 (지역변수가 됨) |
표현문
- 깔끔하게 출력 부분 처리함.
- 스크립틀릿 태그에서
out.println
을 사용하는 것과 결과는 같음 ;
사용 안하는것에 주의!!
주석
1. JSP 주석문
<%-- 주석문작성 --%>
2. Java 주석문
// 주석문 작성
/* 주석문 작성 */
/** 주석문 작성 **/
3. HTML 주석문
<!-- 주석문 작성 -->
이렇게 사용. html 의 주석을 사용해도 되는데, 공개 범위가 다르다. 추후에 정리 예정.
참고자료
- 한성대학교 이석기 교수님 강의
반응형
'Web > JSP' 카테고리의 다른 글
Eclipse tomcat error (0) | 2021.03.10 |
---|---|
JSP와 Servlet (0) | 2021.03.05 |
CGI와 확장 CGI (0) | 2021.03.05 |
웹과 웹의 동작 원리 (0) | 2021.03.05 |