원하는 결과
hw.jsp
<!-- 구구단 입력을 받는 페이지 -->
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>구구단</title>
</head>
<body>
<h3 style="background-color:skyblue;">구구단 출력</h3>
<form action=gugudan.jsp method=psot>
숫자 입력 <input type=text name=num size=3 maxlength=1>
<input type=submit value="입력 완료">
</form>
</body>
</html>
gugudan.jsp
<!-- 구구단 결과 화면을 보여주는 페이지 -->
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<% request.setCharacterEncoding("EUC-KR"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>구구단 출력</title>
</head>
<body>
<%
String num = request.getParameter("num");
int inputNum =0;
try{
inputNum = Integer.parseInt(num); //String을 int형으로 변환
if(inputNum > 0 && inputNum <10) {
// 그대로 출력
for (int i =1; i <10; i++) {
%>
<%=inputNum %> x <%=i %> = <%=inputNum*i %> <br>
<% } %>
<br>
<%
//table 형식으로 출력
for (int i=1; i<10; i++) {
%>
<table border=1 width=90>
<tr>
<td><%=inputNum %> x <%=i %> = <%=inputNum*i %></td>
</tr>
<% } %>
</table>
<%
} else {
out.println("잘못 입력 했습니다. 1~9 사이 값을 입력하세요.\n");
}
} catch(NumberFormatException e) {
out.println("잘못 입력 했습니다. 정수를 입력하세요.");
}
%>
<p>
<a href="javascript:history.go(-1)">이전 페이지</a>
</body>
</html>