본문 바로가기
프로그래밍/③ JSP프로젝트

③ JSP프로젝트-7 구구단 응용(프로젝트-6) 원하는 단수 현재 페이지에 출력, 예외처리 try catch문 == Print out the desired multiplication table to the current page, handle exceptions, use try catch statement

by ronul 2017. 4. 28.
300x250

Ggugu.jsp 

 

<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>내가 원하는 구구단 수 출력</title>
</head>
<body>
 <form name="Gu" action="Ggugu.jsp" method="get">
  <input type="text" name="dan" value="" />단 <input type="submit"
   value="구구단 출력" />
 </form>
 <%
try{
if(request.getParameter("dan") != "" && request.getParameter("dan") != null{
   int dan = Integer.parseInt(request.getParameter("dan"));
   out.print(dan + "단은?<br/>");
   %>
 <table border="1">
  <tr align="center">
   <%
   for(int i=1; i<=9; i++) {
    %>
   <td>
    <%
      out.print(dan + " X " + i + "=" + i*dan + "<br/>"); %>
   </td>
  </tr>
  <%
   }
}else{
 out.print("숫자를 입력하세요");
}
}catch(Exception e){
 out.print("숫지를 입력하지 않았습니다 다시입력하세요");
}
%>
 
</body>
</html>


 

 

 

 

 

프로젝트-6에서 2~9단까지의 값을 테이블에 표시 해주었다면 이번에는 이 구구단에서 변형하여 내가 원하는 단수만 뽑게 만들었습니다.

처음 폼을 만들어 get방식으로 현제 jsp페이지로 값을 보내구요 (다른 jsp를 만드시고 그페이지의 값을 집어넣으셔도 됩니다.)

이후 텍스트박스와 버튼을 추가합니다. 이것은 단수를 입력할 텍스트 박스와 텍스트박스에 입력한 단수의 정보(숫자)를 보낼 submit 형식의 버튼입니다.

이렇게 정보를 보내 줬으면 값을 받아줍니다. 위에서 현재 페이지에 값을 보냈기때문에 현재 페이지에서 값을 받아줍니다.

그전에 if문을 사용하여 dan(텍스트박스가) 비어였지 않았다면

int dan = Integer.parseInt(request.getParameter("dan"));  을 이용하여 dan텍스트 박스에 넣어준 값을 int형인 dan변수에다 새로 넣어 주고, 반복문인 for문을 이용하여 값을 출력해 주었습니다.

이것을 테이블에 넣어 줬구요.

if 문을 닫습니다

이후는 dan이 비어있지 않을 경우 입니다.

텍스트박스와 버튼밑에 숫자를 입력하세요 라고 써주게 됩니다

 

다른 프로젝트와는 다르게 위 코드문에서 빨간색으로 되어있는 try{ }catch(){} 문을 사용했습니다.

이것은 예외처리 문장입니다


try{

쓴코드 중 오류가 날거같은 문장

}catch(Exception e){

오류가 났으면 하고 싶은 문장

}


 

여기서 Exception 은 Exception 타입으로 예외를 처리하라는 뜻 입니다.

catch뒤에 finally 도 사용하지만 finally는 나중에 사용하게 되면 덧붙여 설명을 하도록 하겠습니다.

 

다시 코드 설명을 이어가도록 하겠습니다.

 위의 코드에서 저는 버튼을 눌렸을때 숫자를 받아들여와 구구단을 구하게 됩니다.

 이때 숫자를 입력하지 않고 다른 문자를 입력했을 경우를 생각하여 예외처리를 해주었습니다.

try catch 문은 여러 언어에서도 많이 나옵니다.

물론 다른언어들과 형식도 비슷하기 때문에 알아두면 좋을것 같습니다~!

300x250

댓글