1. 스크립트 태그 세 가지 종류에 대해 간단히 설명하시오.
선언문 태그는 <%! ... %>로 쓰이고, 변수 및 메서드를 선언하여 전역 변수(메서드)처럼 사용한다. 스크립틀릿 태그는 <% ... %>로 쓰이고, 자바 코드를 작성하는 데 사용한다. 표현문 태그는 <%= ... %>로 쓰이고, 호출 결과를 문자열 형태로 출력하는데 사용한다. out.print(); 혹은 세미콜론을 작성하지 않아도 되는 장점을 가진다.
2. 선언문 태그와 스크립틀릿 태그의 차이점을 설명하시오.
첫번째로, 자바 코드(.java 파일)에서 서블릿 프로그램(.class 파일)로 변환될 때, _jspService() 메서드가 호출되는데 선언문 태그와 스크립틀릿 태그가 위치하는 곳이 다르다. 선언문 태그는 _jspService() 메서드의 위쪽에 작성되어 전역 변수, 전역 메서드로 사용되고, 스크립틀릿 태그는 _jspService() 내부에 작성되어 클라이언트 요청이 이뤄질 때마다 호출된다.
또한 선언문 태그는 변수 뿐만 아니라 메서드를 선언할 수 있고, 스크립틀릿 태그는 변수만 선언할 수 있다.
3. 애플리케이션 실행 결과에는 보이지 않는 JSP 주석 표기법은 무엇인가?
<%-- --%>
4. 선언문 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.
<%@ 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>
<%! String str = "Hello, Java Server Pages";
String getString(String str)
{
return str;
}
%>
<body>
<% out.print(getString(str)); %>
</body>
</html>
5. 스크립틀릿 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오
<%@ 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>
<% java.util.Date date = new java.util.Date(); %>
Today : <% out.println(date); %>
</body>
</html>
6. 표현문 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Scripting Tag</title>
</head>
<body>
Current Time :
<%= new java.util.Date(java.util.Calendar.getInstance().getTimeInMillis()) %>
</body>
</html>
7. 다음 조건에 맞게 도서 웹 쇼핑몰을 위한 웹 애플리케이션을 만들고 실행 결과를 확인하시오.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<!-- 합쳐지고 최소화된 최신 CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<meta charset="utf-8">
<title>Book Market</title>
</head>
<body>
<nav class="navbar navbar-expand" navbar-dark bg-dark">
<div class="container">
<div class="navbar-header">
<a class="havbar-brand" href="./welcome.jsp">home</a>
</div>
</div>
</nav>
<%!
String main = "도서 웹 쇼핑몰";
String main_tagline = "Welcome to Book Market";
%>
<div class="jumbotron">
<div class="container">
<h1 class = "display-3"><%=main %></h1>
</div>
</div>
<main role="main">
<div class="contaimer">
<div class="text-center">
<h3><%=main_tagline %></h3>
<h3><%@ include file="date.jsp" %></h3>
</div>
</div>
</body>
</html>
[쉽게 배우는 JSP 웹프로그래밍] 1장 연습문제 및 해설
'IT' 카테고리의 다른 글
[쉽게 배우는 JSP 웹프로그래밍] 6장 연습문제 및 솔루션 총정리 (0) | 2021.10.22 |
---|---|
[쉽게 배우는 JSP 웹프로그래밍] 5장 연습문제 및 솔루션 총정리 (0) | 2021.10.22 |
[쉽게 배우는 JSP 웹프로그래밍] 4장 연습문제 및 솔루션 총정리 (0) | 2021.10.22 |
[쉽게 배우는 JSP 웹프로그래밍] 3장 연습문제 및 솔루션 총정리 (0) | 2021.10.22 |
[쉽게 배우는 JSP 웹프로그래밍] 1장 연습문제 및 해설 (0) | 2021.10.22 |
댓글