[국비학원 기록/JSP] 스크립트 요소, 선언문, 스크립틀릿, 표현식, 주석문
my code archive
article thumbnail
반응형
스크립트 요소(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

실행해보면 자바 코드 주석문은 페이지 소스에 노출되지 않음.

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형