[JSP] jsp 스크립트 태그

yuseon Lim·2021년 4월 17일
0

jsp

목록 보기
4/4
post-thumbnail

스크립트 태그

스크립트 태그형식설명
선언문(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 의 주석을 사용해도 되는데, 공개 범위가 다르다. 추후에 정리 예정.

참고자료

profile
🔥https://devyuseon.github.io/ 로 이사중 입니다!!!!!🔥

0개의 댓글