IT/JSP

[쉽게 배우는 JSP 웹프로그래밍 개정2판] 4장 설명, 연습문제

곰탱이들 2024. 6. 2.

4장 연습문제 소스코드

4장 연습문제

 

1. 다음 중 액션 태그에 대한 설명으로 옮지 않은 것은 무엇인가?

  • 1번 <% ... %>와 같은 스크립트 태그의 형식을 따른다

2. forward 액션 태그에 대한 설명으로 옳지 않은 것은 무엇인가?

  • 2번 이전 페이지 및 이동 페이지의 모든 내용을 출력한다

 

3. include 액션 태그에 대한 설명으로 옳지 않은 것은 무엇인가?

  • 3번 정적 페이지에 사용한다

 

4. 자바빈즈를 작성할 때 따라야 할 규칙이 아닌 것은 무엇인가?

  • 1번 자바 클래스는 java.io.Serializable 인터페이스를 반드시 구현해야 한다

 

5. 자바빈즈에 사용하는 액션 태그로 옮지 않은 것은 무엇인가?

  • 2번 setBean 액션 태그

 

6. 다음은 include 액션 태그에서 second.jsp 파일로 매개변수 date 값을 전송하는 프로그램의 밑줄에 들어갈 올바른 것은 무엇인가?

  • 1번 param

 

7. 다음 프로그램의 밑줄에 들어갈 올바른 것은 무엇인가?

  • 2번 useBean

 


소스 코드

8.

<!-- forward.jsp -->
<html>
<head>
    <title>구구단 출력하기</title>
</head>
<body>
    <h2>구구단 출력하기</h2>
    <jsp:forward page="forward_data.jsp">
        <jsp:param name="number" value="5" />
    </jsp:forward>
</body>
</html>
<!-- forward_data.jsp -->
<%
    int number = Integer.parseInt(request.getParameter("number"));
%>
<html>
<head>
    <title>구구단 출력</title>
</head>
<body>
    <h2><%= number %>단 출력</h2>
    <%
        for (int i = 1; i <= 9; i++) {
            int result = number * i;
    %>
            <%= number %> * <%= i %> = <%= result %><br>
    <%
        }
    %>
</body>
</html>

 

9.

<!-- include.jsp -->
<html>
<head>
    <title>구구단 출력하기</title>
</head>
<body>
    <h4>구구단 출력하기</h4>
    <jsp:include page="include_data.jsp">
        <jsp:param name="number" value="5" />
    </jsp:include>
</body>
</html>
<!-- include_data.jsp -->
<%
    int number = Integer.parseInt(request.getParameter("number"));
%>
<html>
<head>
    <title>구구단 출력</title>
</head>
<body>
    <h2><%= number %>단 출력</h2>
    <%
        for (int i = 1; i <= 9; i++) {
            int result = number * i;
    %>
            <%= number %> * <%= i %> = <%= result %><br>
    <%
        }
    %>
</body>
</html>

 

10.

// GuGuDan.java
package ch04.com.dao;

public class GuGuDan {
    public String process(int number) {
        StringBuilder result = new StringBuilder();
        for (int i = 1; i <= 9; i++) {
            result.append(number).append(" * ").append(i).append(" = ").append(number * i).append("<br>");
        }
        return result.toString();
    }
}
<!-- useBean.jsp -->
<%@ page import="ch04.com.dao.GuGuDan" %>
<jsp:useBean id="gugu" class="ch04.com.dao.GuGuDan" />
<html>
<head>
    <title>구구단 출력하기</title>
</head>
<body>
    <h4>구구단 출력하기</h4>
    <%= gugu.process(5) %>
</body>
</html>

댓글