JSPプログラム同士によるリクエストパラメータの受け渡し

今回は2つのJSPプログラムによるリクエストパラメータの受け渡しを行うプログラムを作成しました。名前の通りrequestSend.jspでパラメータを入力、送信し、requestReceive.jspで受け取り、出力を行います。

Integer.parseIntメソッドによるint型への変換とエラー処理はなかなか使えるテクニックかと思います。
requestSend.jsp

<%@ page language="java" contentType="text/html; charset=windows-31j"
    pageEncoding="windows-31j"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>リクエストパラメータの送信</title>
</head>
<body>
	<FORM method="POST" action="requestReceive.jsp">
	2数の掛け算をします。<BR/>
	<HR/>
	1つ目の数を入力してください。
	<INPUT type="text" name="firstNumber"></INPUT>
	<HR/>
	2つ目の数を入力してください。
	<INPUT type="text" name="secondNumber"></INPUT>
	<HR/>
	<INPUT type="submit" value="送信"></INPUT>
	</FORM>
</body>
</html>

requestReceive.jsp

<%@ page language="java" contentType="text/html; charset=windows-31j"
    pageEncoding="windows-31j"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<%
String temp1 = request.getParameter("firstNumber");
String temp2 = request.getParameter("secondNumber");
int intNumber1 = 0;
int intNumber2 = 0;

boolean isWrongInput = false;
	try{
		intNumber1 = Integer.parseInt(temp1);
		intNumber2 = Integer.parseInt(temp2);
	}catch(NumberFormatException ex){
		isWrongInput = true;
	}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>リクエストパラメータの受信</title>
</head>
<body>
	<% if(!isWrongInput) {%>
	1つ目の数は、<%=intNumber1 %>です。<BR/>
	2つ目の数は、<%=intNumber2 %>です。<BR/>
	2つ目の席は、<%= intNumber1 * intNumber2 %>となりました。
	<% }else{ %>
	入力が不正です。数字を入力してください。
	<% } %>
	<button onClick="history.back()" >戻る</button>
</body>
</html>