본문 바로가기
IT

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

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

1. 예외처리란 무엇인가?

예외 처리는 프로그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는 것이다. 오류 처리라고도 한다.


2. page 디렉티브 태그를 이용한 예외 처리 기법에 사용되는 속성에 대해 설명하시오. 

<%page errorPage=" ... " %>와 같이 errorPage 속성으로 오류 페이지를 호출하는 방식과

<%page isErrorPage="true" %> 와 같은 isErrorPage 속성으로 오류 페이지를 만들 수 있다.


3. web.xml 파일을 이용한 예외 처리 기법에 대해 설명하시오.

첫 번째 방법
<error-page>
      <error-code> 오류코드 </error-code>
      <location> 오류 페이지의 URI </location>
</error-page>


두 번째 방법
<error-page>
     <exception-type>예외 유형</exception-type>
     <location>오류 페이지의 URI</location>
</error-page>


4. page 디렉티브 태그를 이용한 예외 처리 기법을 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page errorPage="isErrorPage.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Exception</title>
</head>
<body>

      <%
         int x = 1;
         if (x == 1) {
            throw new RuntimeException("");
         }
      %>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.List" %>
<%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Exception</title>
</head>
<body>
<% response.setStatus(200); %>

<h3>오류 발생</h3>
<table border="1">
	<tr>
		<td width="100px">Error :</td>
		<td> <%= request.getAttribute("javax.servlet.error.exception") %> : 오류발생!! </td>
		<!-- <td width="400px"> <%= exception.getClass().getName() %> : 오류발생!! </td> -->
		
	</tr>
	<tr>
		<td>URI :</td>
		<td> <%= request.getAttribute("javax.servlet.error.request_uri") %> </td>
		<!-- <td><%= request.getRequestURI() %> </td> --> 
		
	</tr>
	<tr>
		<td>Status Code :</td>
		<td> <%= request.getAttribute("javax.servlet.error.status_code") %></td>
	</tr>
</table>

</body>
</html>


5. web.xml 파일을 이용한 예외 처리 기법으로 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Exception</title>
</head>
<body>

<form action="exception_process.jsp">
	<p> 아이디 : <input type="text" name="id"/>
	<p> 비밀번호 : <input type="text" name="passwd"/>
	<p> <input type="submit" value="전송"/> 
</form>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Exception</title>
</head>
<body>

<%
String id = request.getParameter("id");
String pw = request.getParameter("passwd");

if(id.equals("") || pw.equals("")){
    throw new ServletException("");
}else{
%>
	
	<p> 아이디 : <%=id %>
	<p> 비밀번호 : <%=pw %>
	
<%
}
%>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Exception</title>
</head>
<body>

<p> 오류 발생 : 요청 파라미터 값이 없습니다.
<%@include file="exception.jsp" %>

</body>
</html>
<error-page>
     <exception-type>javax.servlet.ServletException</exception-type>
     <location>/ch11/exception_error.jsp</location>
</error-page>


6. try-cat-finally 이용한 예외 처리 기법으로 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Exception</title>
</head>
<body>

<%
try{
	int a = 100/0;
}catch(Exception e){
%>
	<p> 오류 발생 : <%= e.getLocalizedMessage() %>
<%	
}
%>

</body>
</html>


7. 다음 조건에 맞게 도서 웹 쇼핑몰을 위한 웹 애플리케이션을 만들고 실행 결과를 확인하시오.

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

 

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

1. 시큐리티란 무엇인가? 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능이다. 인증(Authentication)과 권한 부여(Authorization)의 두 가지 기능이 있으며 인증은 사용자가

tistorysolution.tistory.com

 

728x90
그리드형

댓글