01번
forward와 include 액션 태그의 차이점을 간단히 설명하시오.
forward는 include 액션 태그와 다르게 JSP 페이지를 보낸 이후에 돌아오지 않는다.
하지만 include 액션 태그는 외부 파일이 실행된 후 현재 JSP 페이지로 제어를 반환한다.
02번
include 액션 태그와 include 디렉티브 태그의 차이점을 설명하시오.
액션 태그는 동적 페이지에 사용되지만, 디렉티브는 정적 페이지에 사용된다.
액션 태그는 request 기본 내장 객체나 param 액션 태그를 이용하여 파라미터를 전달하지만, 디렉티브 태그는 페이지 내의 변수를 선언한 후 변수에 값을 저장한다.
03번
자바빈즈를 작성하는 기법을 예를 들어 설명하시오.
자바빈즈를 작성할 때는 다음 규칙을 따라야 한다.
자바 클래스는 java.io.Serializable 인터페이스를 구현해야 한다.
인수가 없는 기본 생성자가 있어야 한다.
모든 멤버 변수인 프로퍼티는 private 접근 지정자로 설정해야 한다.
모든 멤버 변수인 프로퍼티는 getter/setter() 메소드가 존재해야 한다.
04번
forward 액션 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.
- forweard.jsp 파일을 생성합니다.
- <h4>태그에 '구구단 출력하기'를 작성합니다.
- forward 액션 태그로 구구단을 출력하는 forward_data.jsp 파일로 이동하도록 작성합니다.
- param 액션 태그로 숫자 5를 출력하는 forward_data.jsp 파일에 전달하도록 작성합니다.
- forward_data.jsp 파일을 생성합니다.
- 전달받은 숫자 5의 구구단을 출력하도록 작성합니다/
- 웹 브라우저에 'http://localhost:8080/Exercise/ch04/forward.jsp'를 입력하여 실행 결과를 확인합니다.
[forward.jsp]
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>forward</title>
</head>
<body>
<h4>구구단 출력하기</h4>
<jsp:forward page="forward_data.jsp">
<jsp:param name="number" value= "5" />
</jsp:forward>
</body>
</html>
[forward_data.jsp]
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>forward_data</title>
</head>
<body>
<%
String strNumber = request.getParameter("number");
int intNumber = Integer.parseInt(strNumber);
%>
<%
for (int i=1; i<10; i++) {
out.print(intNumber + "*" + i + " = " + (intNumber*i)+"<br>");
}
%>
</body>
</html>
05번
include 액션 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.
- include.jsp 파일을 생성합니다.
- <h4>태그에 '구구단 출력하기'를 작성합니다.
- forward 액션 태그로 구구단을 출력하는 include_data.jsp 파일로 이동하도록 작성합니다.
- param 액션 태그로 숫자 5를 출력하는 include_data.jsp 파일에 전달하도록 작성합니다.
- include_data.jsp 파일을 생성합니다.
- 전달받은 숫자 5의 구구단을 출력하도록 작성합니다/
- 웹 브라우저에 'http://localhost:8080/Exercise/ch04/include.jsp'를 입력하여 실행 결과를 확인합니다.
[include.jsp]
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>include</title>
</head>
<body>
<h4>구구단 출력하기</h4>
<jsp:include page="include_data.jsp" flush="true" >
<jsp:param value="5" name="number"/>
</jsp:include>
</body>
</html>
[include_data.jsp]
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>include_data</title>
</head>
<body>
<%
String strNumber = request.getParameter("number");
int intNumber = Integer.parseInt(strNumber);
%>
<%
for (int i=1; i<10; i++) {
out.print(intNumber + "*" + i + " = " + (intNumber*i)+"<br>");
}
%>
</body>
</html>
06번
다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.
- src 폴더에 ch04.com.dao 패키지로 GuGuDan 클래스를 생성하여 곱셈을 계산하는 process() 메소드를 작성합니다.
- useBean.jsp 파일을 생성합니다.
- useBean액션 태그에 GuGuDan 클래스를 사용하도록 작성합니다.
- <h4> 태그에 '구구단 출력하기'를 작성합니다.
- 숫자 5에 대해 GuGuDan 클래스의 process() 메소드를 호출하여 구구단을 출력합니다.
- 웹 브라우저에 'http://localhost:8080/Exercise/ch04/useBean.jsp'를 입력하여 실행 결과를 확인합니다.
[GuGuDan.class]
package ch04.com.dao;
public class GuGuDan {
public int process(int n, int i) {
return n*i;
}
}
[useBean.jsp]
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>useBean</title>
</head>
<body>
<jsp:useBean id="gugudan" class="ch04.com.dao.GuGuDan" scope="request"/>
<h4>구구단 출력하기</h4>
<%
int num = 0;
for (int i = 1; i < 10; i++) {
num = gugudan.process(5,i);
out.print(5 + "*" + i + " = " + num + "<br>" );
}
%>
</body>
</html>
07번
생략
'Java, Spring > 연습문제' 카테고리의 다른 글
쉽게 배우는 JSP 웹 프로그래밍 <03장 연습문제> (0) | 2022.08.15 |
---|---|
쉽게 배우는 JSP 웹 프로그래밍 <02장 연습문제> (0) | 2022.08.15 |
쉽게 배우는 JSP 웹 프로그래밍 <01장 연습문제> (0) | 2022.08.14 |