본문 바로가기
IT

[쉽게 배우는 JSP 웹프로그래밍] 4장 연습문제 및 솔루션 총정리

by nutrient 2021. 10. 22.
728x90
728x170

1. forward와 include 액션 태그의 차이점을 간단히 설명하시오.

forward 액션 태그를 만나면 이전에 저장되어 있던 출력 버퍼를 비우고, forward 액션 태그가 설정된 페이지로 프로그램 제어가 이동된다. 하지만 include 액션 태그는 이전에 저장되어 있던 출력 버퍼를 채워서 나머지 출력이 이뤄지고, 프로그램 제어를 include 액션 태그가 끝난 후에 다시 반환시켜준다는 차이점이 있다.


2. include 액션 태그와 include 디렉티브 태그의 차이점을 설명하시오.

include 액션 태그는 동적 페이지에서 사용되어 주로 화면 레이아웃을 모듈화 할 때 사용한다. 그에 반해 include 디렉티브 태그는 정적 페이지에서 사용되어 .jsp 웹 페이지에서 공통으로 사용되는 자바 코드를 담아두는 데 사용한다.

include 디렉티브 태그인 <%@page include ... %>는 주로 맨 위에 선언되어 사용되기 때문에 jsp 컨테이너가 jsp를 번역할 때 자원을 포함시켜 사용하고, 페이지 내의 변수를 선언한 후에 변수에 값을 저장할 수 있다.


3. 자바 빈즈를 작성하는 기법을 예를 들어 설명하시오.

  1. 폴더에 com.dto 패키지를 생성후, javaBean 클래스를 만든다.
  2. java.io.Serializable를 import 한다.
  3. 인수가 없는 기본 생성자와 getter/setter() 메서드를 작성한다.
package com.dto;
import java.io.Serializable;

public class javaBean implement Serializable{
	private String id;
    private String pw;
    
    public javaBean(){	}
    
    public void getId(){	}
    public void getPw(){	}
    
    public String setId(String id){
    	return id;
    }
   
   	public String setPw(String pw){
    	return pw;
    }
}

 

4. forward 액션 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Action Tag</title>
</head>
<body>
<h4>구구단 출력하기</h4>
<jsp:forward page="forward_data.jsp">
	<jsp:param name="num" value="5"/>
</jsp:forward>
</body>
</html>

forward.jsp

 

<%@ page contentType="text/html; charset=EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
int num = Integer.parseInt(request.getParameter("num"));

for(int i=1; i<10; i++){
	out.print(num+" x "+i+" = "+num*i+"<br>");
}
%>
</body>
</html>

forward_date.jsp



5. include 액션 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Action Tag</title>
</head>
<body>
<h4>구구단 출력하기</h4>
<jsp:include page="include_data.jsp">
<jsp:param name="num" value="5"/>
</jsp:include>
</body>
</html>

include.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>
<%
int num = Integer.parseInt(request.getParameter("num"));

for(int i=1; i<10; i++){
	out.println(num+"x"+i+"="+num*i+"<br>");
}
%>
</body>
</html>

include_date.jsp



6. 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

package ch04.com.dao;

public class GuGuDan {
	
	public int[] process(int n) {
		int[] result = new int[9];  
		for(int i=0; i<9; i++)
			result[i] = n*(i+1);
		return result;
	}

}
<%@ 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>
<h4>구구단 출력하기</h4>

<jsp:useBean id="bean" class="ch04.com.dao.GuGuDan" />
<%
int num = 5;
int result[] = bean.process(num);

for(int i=0; i<9; i++)
	out.print(num+" x "+ (i+1)+" = "+result[i]+"<br>");
%>

</body>
</html>

[쉽게 배우는 JSP 웹프로그래밍] 3장 연습문제 및 솔루션 총정리

 

[쉽게 배우는 JSP 웹프로그래밍] 3장 연습문제 및 솔루션 총정리

1. 디렉티브 태그의 세 가지 유형에 대해 간단히 설명하시오.  먼저, page 디렉티브 태그는 해당 jsp 페이지를 실행하는데 필요한 정보들을 설정할 수 있다. 일반적으로 JSP 페이지

tistorysolution.tistory.com

 

728x90
그리드형

댓글