[쉽게 배우는 JSP 웹 프로그래밍] 2장 정리, 연습문제
자바 스크립트 태그는 선언문, 스크립틀릿, 표현문으로 구성되며, 각각 변수와 메소드의 정의, 로직 코드 작성, 문자열 형태로 출력하는데 사용된다. 선언문 태그로 선언된 변수와 메소드는 전역 변수와 전역 메소드로 사용되며, 스크립틀릿 태그는 _jspService() 메소드 내부에 배치된다. 표현문 태그는 웹 브라우저에 출력할 부분을 표현하며, 선언문 태그 또는 스크립틀릿 태그에서 선언된 변수나 메소드의 반환 값을 외부로 출력할 수 있다.
Feb 20, 2024
scripting.jsp
<html> <head> <title>Scripting Tag</title> </head> <body> <h2>Scripting Tag</h2> <%!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> </html>
핵심 키워드
- 선언문 태그를 사용하여 자바 변수와 메소드를 정의할 수 있다.
- 스크립틀릿 태그로 자바 로직 코드를 작성할 수 있다.
- 표현문 태그로 선언문의 메소드를 호출하여 문자열 형태로 출력할 수 있다.
declaration01.jsp
<html> <head> <title>Scripting Tag</title> </head> <body> <%! int data =50; %> <% out.println("Value of the variable is:"+data); %> </body> </html>
declaration03.jsp
<html> <head> <title>Scripting Tag</title> </head> <body> <%! String makeItLower(String data){ return data.toLowerCase(); }%> <%= makeItLower("Hello World") %> </body> </html>
핵심 키워드
- 선언문 태그로 선언된 변수와 메소드는 전역 변수와 전역 메소드로 사용된다.
scriptlet02.jsp
<html> <head> <title>Scripting Tag</title> </head> <body> <% for(int i=0; i<=10; i++){ if(i%2==0) out.println(i+"<br>"); } %> </body> </html>
핵심 키워드
- 스크립틀릿 태그는 메소드 없이 변수만을 선언할 수 있다. 또한 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치된다.
expression01.jsp
<html> <head> <title>Scripting Tag</title> </head> <body> <p> Today's date: <%= new java.util.Date() %></p> </body> </html>
핵심 키워드
- 표현문 태그를 이용하여 웹 브라우저에 출력할 부분을 표현한다.
- 표현문 태그를 이용하여 선언문 태그 또는 스크립틀릿 태그에서 선언된 변수나 메소드의 반환 값을 외부로 출력할 수 있다.
연습문제 정리
01, 02, 03
01 선언문은 자바 변수나 메소드를 정의하는 데 사용한다. 스크립틀릿은 자바 로직 코드를 작성하는데 사용한다. 표현문은 변수, 계산식, 메소드 호출 결과를 작성하는 데 사용한다. 02 선언문 태그에 선언된 변수와 메소드는 서블릿 프로그램으로 번역될 때 _jspService() 메소드 외부에 배치되므로 JSP 페이지 임의의 위치에서 선언할 수 있다. 반면 스크립틀릿 태그에 작성된 자바 코드는 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 복사되므로 스크립틀릿 태그 내에서만 사용할 수 있다. 03 <%-- JSP 주석 처리 내용--%>
04
<html> <head> <title>Scripting Tag</title> </head> <body> <%! String str = "Hello, Java Server Pages"; public String getString(String string){ return string; }%> <% out.println(getString(str)); %> </body> </html>
05
<%@ page import="java.util.Date"%> <html> <head> <title>Scripting Tag</title> </head> <body> <% Date date = new java.util.Date(); out.println("Today : "+date); %> </body> </html>
06
<%@ page import="java.util.Calendar"%> <html> <head> <title>Scripting Tag</title> </head> <body> <p>Current Time: <%= Calendar.getInstance().getTime() %></p> </body> </html>
07
<html> <head> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"> <title>Welcome</title> </head> <body> <nav class="navbar navbar-expend navbar-darkgray bg-dark"> <div class="container"> <div class="navbar-header"> <a class="navbar-brand" href="./practice07.jsp">Home</a> </div> </div> </nav> <%!String greeting = "Book Market Mall"; String tagline = "Welcome to Web Market!";%> <div class="jumbotron"> <div class="container"> <h1 class="display-3"> <%=greeting%> </h1> </div> </div> <div class="container"> <div class="text-center"> <h3> <%=tagline%> </h3> </div> <hr> </div> </body> </html>
결론
해당 문제들을 풀면서 스크립트 태그의 개념과 특징, 스크립트 태그 구성요소의 사용법을 익힐 수 있었다.
Share article