JavaWeb项目开发案例精粹-第2章投票系统-006view层
1.index.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 2 <%@ taglib prefix="s" uri="/struts-tags" %> 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 4 <html> 5 <head> 6 <title>体育赛事投票系统</title> 7 <LINK HREF="style.css" TYPE="text/css" REL="stylesheet"> 8 <style type="text/css"> 9 <!-- 10 .STYLE14 {color: #FF0000} 11 .STYLE15 {font-family: tahoma; font-size: 11px;} 12 .STYLE17 {color: #003300} 13 --> 14 </style> 15 </head> 16 17 <body> 18 <table width="100%" border="0" cellspacing="0" cellpadding="0"> 19 <tr> 20 <td> </td> 21 <td width="642" align="left" valign="top"><table width="642" border="0" cellspacing="0" cellpadding="0"> 22 <tr> 23 <td height="37" align="left" valign="top" background="images/menu.jpg"> 24 <!--导航栏--> 25 <div style="padding-left:42px; padding-top:10px"> 26 <a href="showVoteByChannel.action?channelID=1" class="style2" style="text-decoration:none ">NBA</a> 27 <img src="images/spacer.gif" width="74" height="1"> 28 <a href="showVoteByChannel.action?channelID=2" class="style2" style="text-decoration:none ">CBA</a> 29 <img src="images/spacer.gif" width="55" height="1"> 30 <a href="showVoteByChannel.action?channelID=3" class="style2" style="text-decoration:none ">足球世界杯</a> 31 <img src="images/spacer.gif" width="33" height="1"> 32 <a href="showVoteByChannel.action?channelID=4" class="style2" style="text-decoration:none ">中超</a> 33 <img src="images/spacer.gif" width="68" height="1"> 34 <a href="showVoteByChannel.action?channelID=5" class="style2" style="text-decoration:none ">英超</a> 35 <img src="images/spacer.gif" width="64" height="1"> 36 <a href="showVoteByChannel.action?channelID=6" class="style2" style="text-decoration:none ">F1</a> 37 </div> 38 </td> 39 </tr> 40 <tr> 41 <td align="left" valign="top"><table width="642" border="0" cellspacing="0" cellpadding="0"> 42 <tr align="left" valign="top"> 43 <td width="427" height="100%" align="right"><table width="426" height="100%" border="0" cellpadding="0" cellspacing="0"> 44 <tr> 45 <td align="left" valign="top"><table width="426" border="0" cellpadding="0" cellspacing="0" background="images/line_1.jpg"> 46 <tr> 47 <td height="22" align="left" valign="middle" background="images/kattle_1.jpg" class="style2"> 最新投票</td> 48 </tr> 49 <tr> 50 <td height="518" align="left" valign="top"><div style="padding-left:18px; padding-top:16px; padding-bottom:20px"> 51 <s:actionerror/> 52 <s:iterator value="#request.voteResultList" var="voteResult"> 53 <p class="style2">${voteResult.vote.voteName}</p> 54 <form action="doVote.action" method="post"> 55 <p class="style2"> 56 <s:iterator value="#voteResult.voteOptions" var="voteOption"> 57 <input type="radio" name="voteOptionID" value="${voteOption.voteOptionID}">${voteOption.voteOptionName}<br> 58 </s:iterator> 59 <input type="radio" name="voteOptionID" value="0">其它<br> 60 <input type="text" name="otherOption"> 61 <input type="hidden" name="voteID" value="${voteResult.vote.voteID}"> 62 <input type="hidden" name="channelID" value="${voteResult.vote.channelID}"> 63 <a href="voteResult?voteID=${voteResult.vote.voteID}">查看投票结果</a> 64 </p> 65 <p> 66 <input type="submit" value="投票"> 67 <input type="reset" value="重置"> 68 </p> 69 </form> 70 </s:iterator> 71 <s:if test="#request.voteResultList.size == 0"> 72 没有任何投票内容! 73 </s:if> 74 </div> 75 <div align="center" style="font-size: 12px"> 76 <s:if test="#request.page.hasPrePage"> 77 <a href="showVoteByChannel?channelID=${channelID}&¤tPage=1">首页</a> | 78 <a href="showVoteByChannel?channelID=${channelID}&¤tPage=${page.currentPage -1 }">上一页</a> 79 </s:if> 80 <s:else> 81 首页 | 上一页 82 </s:else> 83 <s:if test="#request.page.hasNextPage"> 84 <a href="showVoteByChannel?channelID=${channelID}&¤tPage=${page.currentPage + 1 }">下一页</a> | 85 <a href="showVoteByChannel?channelID=${channelID}&¤tPage=${page.totalPage }">尾页</a> 86 </s:if> 87 <s:else> 88 下一页 | 尾页 89 </s:else> 90 </div> 91 </td> 92 </tr> 93 <tr> 94 <td align="left" valign="top"><img src="images/kettle_2.jpg" width="426" height="2"></td> 95 </tr> 96 </table></td> 97 </tr> 98 </table></td> 99 <td width="215" height="100%" align="right"><table width="203" height="100%" border="0" cellpadding="0" cellspacing="0"> 100 <tr> 101 <td align="left" valign="top"><table width="203" height="613" border="0" cellpadding="0" cellspacing="0" background="images/line_3.jpg"> 102 <tr> 103 <td height="22" align="left" valign="middle" background="images/kettle_5.jpg" class="style9 STYLE14"> <span class="STYLE15"> <span class="STYLE17">热门投票</span></span></td> 104 </tr> 105 <tr> 106 <td align="left" valign="top"><div style="padding-left:19px; padding-top:14px; padding-bottom:10px"></div> 107 <ol> 108 <li class="style7">你最喜欢的NBA球员</li> 109 <li class="style7">你最喜欢的NBA中锋</li> 110 </ol></td> 111 </tr> 112 <tr> 113 <td height="2" align="left" valign="top"><img src="images/bot_1.jpg" width="203" height="2"></td> 114 </tr> 115 </table></td> 116 </tr> 117 <tr> 118 <td height="11" align="left" valign="top"><img src="images/spacer.gif" width="1" height="11"></td> 119 </tr> 120 </table></td> 121 </tr> 122 </table></td> 123 </tr> 124 <tr> 125 <td height="12" align="left" valign="top"><img src="images/spacer.gif" width="1" height="12"></td> 126 </tr> 127 <tr> 128 <td align="left" valign="top" background="images/rep_1.jpg" style="background-repeat:repeat-x; background-position:top left "><div align="center" style="padding-top:14px"></div> 129 <div style="padding-left:5px; padding-top:3px"> 130 <div align="center" class="style8">体育赛事投票系统 ©2009-2010 </div> 131 </div></td> 132 </tr> 133 </table></td> 134 <td> </td> 135 </tr> 136 <tr> 137 <td> </td> 138 <td width="642" align="left" valign="top"> </td> 139 <td> </td> 140 </tr> 141 </table> 142 </body> 143 </html>
2.admin/addVote.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 6 <title>新增投票</title> 7 <script type="text/javascript" language="javascript"> 8 var i = 4; 9 function addVoteOption(){ 10 var voteP = document.getElementById("voteOptionList"); 11 var inputText = document.createTextNode("选项" + (i++) +"名称:"); 12 voteP.appendChild(inputText); 13 var inputP = document.createElement("input"); 14 inputP.type="text"; 15 inputP.name="voteOption"; 16 voteP.appendChild(inputP); 17 var brP = document.createElement("<br>"); 18 voteP.appendChild(brP); 19 } 20 </script> 21 </head> 22 <body> 23 <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> 24 <tr> 25 <td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0"> 26 <tr> 27 <td width="15" height="30"><img src="images/tab_03.gif" width="15" height="30" /></td> 28 <td width="1101" background="images/tab_05.gif"><img src="images/311.gif" width="16" height="16" /> <span style="font-size: 12px">新增投票</span></td> 29 <td width="281" background="images/tab_05.gif"></td> 30 <td width="14"><img src="images/tab_07.gif" width="14" height="30" /></td> 31 </tr> 32 </table></td> 33 </tr> 34 <tr> 35 <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> 36 <tr> 37 <td width="9" background="images/tab_12.gif"> </td> 38 <td bgcolor="#f3ffe3"> 39 <div style="padding-left: 100px;padding-top: 10px;font-size: 12px"> 40 <form action="addVote.action" method="post" name="addForm"> 41 选择投票频道:<select name="channel"> 42 <option value="1">NBA</option> 43 <option value="2">CBA</option> 44 <option value="3">足球世界杯</option> 45 <option value="4">中超</option> 46 <option value="5">英超</option> 47 <option value="6">F1</option> 48 </select><br/> 49 请输入投票名称:<input type="text" name="voteName"/><br/> 50 <div id="voteOptionList"> 51 选项1名称:<input type="text" name="voteOption"/><br/> 52 选项2名称:<input type="text" name="voteOption"/><br/> 53 选项3名称:<input type="text" name="voteOption"/><br/> 54 </div> 55 <input type="button" value="新增投票选项" onclick="addVoteOption()"/> 56 <input type="submit" value="发布"/> 57 <input type="reset" value="重置"/> 58 </form> 59 </div> 60 </td> 61 <td width="9" background="images/tab_16.gif"> </td> 62 </tr> 63 </table></td> 64 </tr> 65 <tr> 66 <td height="29"><table width="100%" border="0" cellspacing="0" cellpadding="0"> 67 <tr> 68 <td width="15" height="29"><img src="images/tab_20.gif" width="15" height="29" /></td> 69 <td background="images/tab_21.gif"> </td> 70 <td width="14"><img src="images/tab_22.gif" width="14" height="29" /></td> 71 </tr> 72 </table></td> 73 </tr> 74 </table> 75 </body> 76 </html>
3.admin/index.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 6 <title>投票系统后台管理</title> 7 </head> 8 9 <frameset rows="10,*,24" cols="*" framespacing="0" frameborder="no" border="0"> 10 <frame src="top.html" name="topFrame" scrolling="no" noresize="noresize" id="topFrame" /> 11 <frame src="center.html" name="mainFrame" id="mainFrame" /> 12 <frame src="down.html" name="bottomFrame" scrolling="no" noresize="noresize" id="bottomFrame" /> 13 </frameset> 14 <noframes><body> 15 </body> 16 </noframes></html>
4.admin/showVote.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 2 <%@ taglib prefix="s" uri="/struts-tags" %> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 7 <title>显示投票</title> 8 <style type="text/css"> 9 <!-- 10 body { 11 margin-left: 0px; 12 margin-top: 0px; 13 margin-right: 0px; 14 margin-bottom: 0px; 15 overflow:hidden; 16 } 17 .STYLE1 {font-size: 12px} 18 .STYLE4 { 19 font-size: 12px; 20 color: #1F4A65; 21 font-weight: bold; 22 } 23 24 a:link { 25 font-size: 12px; 26 color: #06482a; 27 text-decoration: none; 28 29 } 30 a:visited { 31 font-size: 12px; 32 color: #06482a; 33 text-decoration: none; 34 } 35 a:hover { 36 font-size: 12px; 37 color: #06482a; 38 text-decoration: none; 39 } 40 a:active { 41 font-size: 12px; 42 color: #06482a; 43 text-decoration: none; 44 } 45 .STYLE7 {font-size: 12} 46 --> 47 </style></head> 48 49 <body> 50 <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> 51 <tr> 52 <td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0"> 53 <tr> 54 <td width="15" height="30"><img src="images/tab_03.gif" width="15" height="30" /></td> 55 <td width="1101" background="images/tab_05.gif"><img src="images/311.gif" width="16" height="16" /> <span class="STYLE4">投票管理</span></td> 56 <td width="281" background="images/tab_05.gif"> </td> 57 <td width="14"><img src="images/tab_07.gif" width="14" height="30" /></td> 58 </tr> 59 </table></td> 60 </tr> 61 <tr> 62 <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> 63 <tr> 64 <td width="9" background="images/tab_12.gif"> </td> 65 <td bgcolor="#f3ffe3"><table width="99%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#c0de98" onmouseover="changeto()" onmouseout="changeback()"> 66 <tr> 67 <td width="8%" height="18" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2 STYLE1">投票序号</div></td> 68 <td width="24%" height="18" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2 STYLE1">投票名</div></td> 69 <td width="10%" height="18" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2 STYLE1">投票选项1</div></td> 70 <td width="14%" height="18" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2 STYLE1">投票选项2</div></td> 71 <td width="24%" height="18" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2">投票选项3</div></td> 72 <td width="7%" height="18" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2">删除</div></td> 73 </tr> 74 75 <!--循环输出投票数据 --> 76 <s:iterator value="#request.voteResultList" var="voteResult"> 77 <tr> 78 <td height="18" bgcolor="#FFFFFF" class="STYLE2"><div align="center" class="STYLE2 STYLE1">${voteResult.vote.voteID}</div></td> 79 <td height="18" bgcolor="#FFFFFF"><div align="center" class="STYLE2 STYLE1">${voteResult.vote.voteName}</div></td> 80 <!-- 只输出前三个投票选项 --> 81 <s:subset source="#voteResult.voteOptions" id="subvoteOptions" start="0" count="3"></s:subset> 82 <s:iterator value="#attr.subvoteOptions" var="voteOption"> 83 <td height="18" bgcolor="#FFFFFF"><div align="center" class="STYLE2 STYLE1">${voteOption.voteOptionName}</div></td> 84 </s:iterator> 85 <td height="18" bgcolor="#FFFFFF"><div align="center"><span class="STYLE2"><img src="images/010.gif" width="9" height="9" /> </span><span class="STYLE1">[</span><a href="deleteVote.action?voteID=${voteResult.vote.voteID}">删除</a><span class="STYLE1">]</span></div></td> 86 </tr> 87 </s:iterator> 88 </table></td> 89 <td width="9" background="images/tab_16.gif"> </td> 90 </tr> 91 </table></td> 92 </tr> 93 <tr> 94 <td height="29"><table width="100%" border="0" cellspacing="0" cellpadding="0"> 95 <tr> 96 <td width="15" height="29"><img src="images/tab_20.gif" width="15" height="29" /></td> 97 <td background="images/tab_21.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0"> 98 <tr> 99 <td width="25%" height="29" nowrap="nowrap"><span class="STYLE1">共${page.totalCount}条纪录,当前第${page.currentPage}/${page.totalPage}页,每页${page.everyPage}条纪录</span></td> 100 <td width="75%" valign="top" class="STYLE1"><div align="right"> 101 <table width="215" height="20" border="0" cellpadding="0" cellspacing="0"> 102 <tr> 103 <s:if test="#request.page.hasPrePage"> 104 <td width="62" height="22" valign="middle"> 105 <div align="right"> 106 <a href="showVote.action?currentPage=1"><img src="images/first.gif" border="0"/></a> 107 </div></td> 108 <td width="50" height="22" valign="middle"> 109 <div align="right"> 110 <a href="showVote.action?currentPage=${page.currentPage - 1}"><img src="images/back.gif" border="0"/></a> 111 </div></td> 112 </s:if> 113 <s:else> 114 <td width="62" height="22" valign="middle"> 115 <div align="right"> 116 <img src="images/first.gif" border="0"/> 117 </div></td> 118 <td width="50" height="22" valign="middle"> 119 <div align="right"> 120 <img src="images/back.gif" border="0"/> 121 </div></td> 122 </s:else> 123 <s:if test="#request.page.hasNextPage"> 124 <td width="54" height="22" valign="middle"> 125 <div align="right"> 126 <a href="showVote.action?currentPage=${page.currentPage+1}"><img src="images/next.gif" border="0"/></a> 127 </div></td> 128 <td width="49" height="22" valign="middle"> 129 <div align="right"> 130 <a href="showVote.action?currentPage=${page.totalPage}"><img src="images/last.gif" border="0"/></a> 131 </div></td> 132 </s:if> 133 <s:else> 134 <td width="54" height="22" valign="middle"> 135 <div align="right"> 136 <img src="images/next.gif" border="0"/> 137 </div></td> 138 <td width="49" height="22" valign="middle"> 139 <div align="right"> 140 <img src="images/last.gif" border="0"/> 141 </div></td> 142 </s:else> 143 </tr> 144 </table> 145 </div></td> 146 </tr> 147 </table></td> 148 <td width="14"><img src="images/tab_22.gif" width="14" height="29" /></td> 149 </tr> 150 </table></td> 151 </tr> 152 </table> 153 </body> 154 </html> 155 <s:debug></s:debug>
5.admin/center.html
1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 4 <title>无标题文档</title> 5 <style type="text/css"> 6 <!-- 7 body { 8 margin-left: 0px; 9 margin-top: 0px; 10 margin-right: 0px; 11 margin-bottom: 0px; 12 overflow:hidden; 13 } 14 --> 15 </style></head> 16 17 <body> 18 <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed"> 19 <tr> 20 <td background="images/main_40.gif" style="width:3px;"> </td> 21 <td width="177" style="border-right:solid 1px #9ad452;"><iframe name="I2" height="100%" width="177" border="0" frameborder="0" src="left.html"> 22 浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></td> 23 <td><iframe name="I1" src="showVote.action" height="100%" width="100%" border="0" frameborder="0"> 24 浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></td> 25 <td background="images/main_42.gif" style="width:3px;"> </td> 26 </tr> 27 </table> 28 </body> 29 </html>
6.admin/down.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 5 <title>无标题文档</title> 6 <style type="text/css"> 7 <!-- 8 body { 9 margin-left: 0px; 10 margin-top: 0px; 11 margin-right: 0px; 12 margin-bottom: 0px; 13 } 14 .STYLE1 { 15 color: #43860c; 16 font-size: 12px; 17 } 18 --> 19 </style></head> 20 21 <body> 22 <table width="100%" border="0" cellspacing="0" cellpadding="0"> 23 <tr> 24 <td height="24" background="images/main_47.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0"> 25 <tr> 26 <td width="29" height="24"><img src="images/main_45.gif" width="29" height="24" /></td> 27 <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> 28 <tr> 29 <td width="369"><span class="STYLE1">版本 2008V1.0 </span></td> 30 <td width="814" class="STYLE1"> </td> 31 <td width="185" nowrap="nowrap" class="STYLE1"><div align="center"><img src="images/main_51.gif" width="12" height="12" /> 如有疑问请与技术人员联系</div></td> 32 </tr> 33 </table></td> 34 <td width="14"><img src="images/main_49.gif" width="14" height="24" /></td> 35 </tr> 36 </table></td> 37 </tr> 38 </table> 39 </body> 40 </html>
7.admin/left.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 5 <title>无标题文档</title> 6 <style type="text/css"> 7 <!-- 8 body { 9 margin-left: 0px; 10 margin-top: 0px; 11 margin-right: 0px; 12 margin-bottom: 0px; 13 } 14 .STYLE2 {color: #43860c; font-size: 12px; } 15 16 a:link {font-size:12px; text-decoration:none; color:#43860c;} 17 a:visited {font-size:12px; text-decoration:none; color:#43860c;} 18 a:hover{font-size:12px; text-decoration:none; color:#FF0000;} 19 --> 20 </style> 21 <script type="text/JavaScript"> 22 <!-- 23 function MM_preloadImages() { //v3.0 24 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 25 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 26 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 27 } 28 29 function MM_swapImgRestore() { //v3.0 30 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; 31 } 32 33 function MM_findObj(n, d) { //v4.01 34 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 35 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 36 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 37 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 38 if(!x && d.getElementById) x=d.getElementById(n); return x; 39 } 40 41 function MM_swapImage() { //v3.0 42 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) 43 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} 44 } 45 //--> 46 </script> 47 </head> 48 49 <body onload="MM_preloadImages('images/main_26_1.gif','images/main_29_1.gif','images/main_31_1.gif')"> 50 <table width="177" height="100%" border="0" cellpadding="0" cellspacing="0"> 51 <tr> 52 <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" style="table-layout:fixed"> 53 <tr> 54 <td height="26" background="images/main_21.gif"> </td> 55 </tr> 56 <tr> 57 <td height="80" style="background-image:url(images/main_23.gif); background-repeat:repeat-x;"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0"> 58 <tr> 59 <td height="45"><div align="center"><a href="#"><img src="images/main_26.gif" name="Image1" width="40" height="40" border="0" id="Image1" onmouseover="MM_swapImage('Image1','','images/main_26_1.gif',1)" onmouseout="MM_swapImgRestore()" /></a></div></td> 60 <td><div align="center"><a href="#"><img src="images/main_28.gif" name="Image2" width="40" height="40" border="0" id="Image2" onmouseover="MM_swapImage('Image2','','images/main_29_1.gif',1)" onmouseout="MM_swapImgRestore()" /></a></div></td> 61 </tr> 62 <tr> 63 <td height="25"><div align="center" class="STYLE2"><a href="addVote.jsp" target="I1">新增投票</a></div></td> 64 <td><div align="center" class="STYLE2"><a href="showVote.action" target="I1">投票管理</a></div></td> 65 </tr> 66 </table></td> 67 </tr> 68 <tr> 69 <td style="line-height:4px; background:url(images/main_38.gif)"> </td> 70 </tr> 71 <tr> 72 <td> </td> 73 </tr> 74 </table></td> 75 </tr> 76 </table> 77 </body> 78 </html>
8.admin/top.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 5 <title>无标题文档</title> 6 <style type="text/css"> 7 <!-- 8 body { 9 margin-left: 0px; 10 margin-top: 0px; 11 margin-right: 0px; 12 margin-bottom: 0px; 13 } 14 .STYLE1 { 15 color: #43860c; 16 font-size: 12px; 17 } 18 --> 19 </style></head> 20 21 <body> 22 <table width="100%" border="0" cellspacing="0" cellpadding="0" style="table-layout:fixed;"> 23 <tr> 24 <td height="9" style="line-height:9px; background-image:url(images/main_04.gif)"> </td> 25 </tr> 26 </table> 27 28 </body> 29 </html>
9.
You can do anything you set your mind to, man!