반응형
스크립트 요소(Scripting Element)
1. 스크립트 요소 의미
<% %>
-JSP 페이지에서 여러 가지 동적인 처리를 제공하는 기능
-기호 안에 자바 코드로 구현함.
-기호를 스크립틀릿이라고 부름.
2. 종류
1)선언문(declaration tag)
<%! 멤버 변수 or 멤버 메서드 %>
-JSP에서 사용하는 멤버 변수나 멤버 메서드를 선언할 때 사용
-선언문 안의 멤버는 서블릿 변환 시 서블릿 클래스의 멤버로 변환됨.
2)스크립틀릿(Scriptlet Tag)
<% 자바 코드 %>
-JSP에서 자바 코드를 작성할 때 사용 ==> EL
-주로 초기 웹 페이지에서 동적인 기능을 구현하기 위해 사용됨.
3)표현식(Expression Tag)
<%= 값 or 자바 변수 or 자바 식 %>
-JSP에서 변수의 값을 출력할 때 사용
-자바에서 System.Out.Println() 과 같은 의미
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
public int add(int num1, int num2){
return num1+num2;
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>스크립틀릿</title>
</head>
<body>
<%
int result = add(10,20);
%>
덧셈 결과1 : <%=result %><br>
덧셈 결과2 : <%=add(30,40) %>
</body>
</html>
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
String name = "이순신";
public String getName() { return name; }
%>
<%
String age = request.getParameter("age");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>스크립트릿 테스트</title>
</head>
<body>
<h1>안녕하세요 <%=name %>님 </h1>
<h1>나이는 <%=age %>살입니다.</h1>
</body>
</html>
|
cs |
주석문
1)HTML 주석
2)자바 주석
3)JSP 주석 <%-- 내용 --%>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String age="10";
//
/*
자바코드에 대한 주석문
*/
%>
<!DOCTYPE html>
<!-- HTML 주석문입니다. -->
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>주석문 테스트</title>
</head>
<body>
<h1>주석문 테스트입니다.</h1>
<%-- <%Integer.parseInt(age)+10 --%> <!-- JSP 페이지에 대한 주석문 -->
</body>
</html>
|
cs |
실행해보면 자바 코드 주석문은 페이지 소스에 노출되지 않음.
반응형
'📒 education archive > 📍Servlet, JSP' 카테고리의 다른 글
[국비학원 기록/JSP] 쿠키(Cookie), 팝업창, 로그인 아이디 저장 구현하기 (0) | 2021.12.08 |
---|---|
[국비학원 기록/JSP] 내장 객체, page, request, 세션(session), 애플리케이션(application) 영역 (0) | 2021.12.07 |
[국비학원 기록/JSP] JSP 구성 요소, 디렉티브 태그 종류 (0) | 2021.12.07 |
[국비학원 기록/Servlet] 서블릿 리스너(Listener), 로그인 접속자 수 카운트 (0) | 2021.12.07 |
[국비학원 기록/Servlet] 서블릿 필터(Filter), 필터 한글(utf-8) 인코딩 (0) | 2021.12.06 |