




<table width="100%" height="100%">
<tr> <td colspan="2"> banner </td> </tr>
<tr height="90%">
<td width="20%"> menu </td>
<td width="80%"> contents </td> </tr>
</table>
<table width="100%" height="100%">
<tr> <td colspan="2"> <!--#include file="banner.html" --> </td> </tr>
<tr height="90%">
<td width="20%"> <!--#include file="menu.html" --> </td>
<td width="80%"> <!--#include file="contents.html" --> </td> </tr>
</table>
exec has access to CGI
environment variables
exec has access to CGI environment variables
print "<table>"
processing logic
print "<tr> <td> ..."
processing logic
print "<tr> <td> ..."
processing logic
print "<td> ..."
print "</table>"
class Banner {
print() {...}
}
class Menu {
print() {...}
}
class Content() {
print() {...}
}
banner = new Banner()
menu = new Menu()
content = new Content();
print "<table> <tr> <td>"
banner.print()
print "<tr> <td>"
menu.print()
print "<td>"
content.print()
print "</table>"
class Template {
Template(banner, menu, content) {...}
print() {
print "<table> <tr> <td>"
banner.print()
print "<tr> <td>"
menu.print()
print "<td>"
content.print()
print "</table>"
}
}
banner = new Banner()
menu = new Menu()
content = new Content()
template = new Template(banner, menu, content)
template.print()
Template.print()
<%@ include file=header.inc %>
<h1> Hobby </h1>
<% String name = request.getParameter("name");
session.setAttribute("name", name);
%>
<p>
Hi <%= name =%>, please select a hobby