JSPプログラムの基本

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>
<TABLE border=1>
<%
	for(int i=0; i<=9; i++){
%>
	<TR>
<%
	for(int j=0; j<=9; j++){
%>
	<TD><%=i %>×<%=j %>=<%=i*j %></TD>
<%
	}
%>
	</TR>
<%
	}
%>
</TABLE>
</body>
</html>

これはforループの中にTRヘッダが入っているのがポイントです。こうしないと図で綺麗に表示されないです。続いてカラーテーブル

<%@ 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>Color table</title>
</head>
<body>
<TABLE border=1>
<% for(int r=0; r<256; r += 51){ %>
	<% for(int g=0; g<256; g += 51){ %>
	<TR>
		<%for(int b=0; b<256; b+=51){ %>
			<% String R = ((r<16)?"0":"")+Integer.toHexString(r);
			   String G = ((g<16)?"0":"")+Integer.toHexString(g);
			   String B = ((b<16)?"0":"")+Integer.toHexString(b);
			%>
			<TD><FONT color="#<%=R+G+B %>" ></FONT>#<%= R+G+B %></TD>
		<%} %>
	</TR>
	<%} %>
<%} %>
</TABLE>
</body>
</html>

これは中身がよくわかっていません。10進数を16進数へと変換しているのですが…。