<?xml version="1.0" encoding="GB2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[acupofjava]]></title>
<link>http://www.onejava.com/blog/../tuming/index.html</link>
<description><![CDATA[acupofjava]]></description>
<item>
<title><![CDATA[涂亮需要的资料]]></title>
<link>http://www.onejava.com/blog/../tuming/archives/2006/963.html</link>
<description><![CDATA[<P>*****************<BR>一本:西南大学<BR>二本:大连大学 宁夏大学 湖南工业大学 齐齐哈尔大学 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 兰州交通大学 广东海洋大学 天津财经大学 南京财经大学<BR>*****************</P>
<P><BR>“211工程”学校名单<BR><A href="http://www.eol.cn/article/20030911/3090736.shtml">http://www.eol.cn/article/20030911/3090736.shtml</A></P>
<P>-------------------------西南大学---------------------------------</P>
<P>学校网址: <A href="http://www.swnu.edu.cn/index.jsp">http://www.swnu.edu.cn/index.jsp</A><BR>学校美术学院网址: <A href="http://cyber.swnu.edu.cn/msx/">http://cyber.swnu.edu.cn/msx/</A></P>
<P>---是不是211或者985工程<BR>是211工程</P>
<P>---在湖北招生人数<BR>2006西南大学(美术学院)招生简章的网址:<BR><A href="http://artist.io/art_school/6/3/1/200601/17039.html">http://artist.io/art_school/6/3/1/200601/17039.html</A><BR><A href="http://cyber.swnu.edu.cn/msx/zhaoshengxinxi.asp">http://cyber.swnu.edu.cn/msx/zhaoshengxinxi.asp</A><BR>西南大学美术学院 2006 年共有 美术教育（师范）、<BR>艺术设计（非师范） 及 雕塑（非师范）<BR>三个本科专业面向四川、重庆、浙江、山东、广东、湖南、湖北、<BR>江西、云南、贵州、福建、江苏等 12 个省（市）招生。<BR>本科招生计划总数 235 人，其中美术学（师范） 94 人、艺术设计 116 人、雕塑 25 人。 </P>
<P>---面积<BR>学校占地面积约9000亩，校舍面积近150万平方米</P>
<P>---大学文化课要求</P>
<P>---往年录取分数<BR>美术分数网上查好象是 美 术 305分 </P>
<P>&nbsp;</P>
<P>-------------------------大连大学---------------------------------<BR>学校网址: <A href="http://www.dlu.edu.cn/">http://www.dlu.edu.cn/</A></P>
<P>---是不是211或者985工程<BR>??<BR>---在湖北招生人数<BR>2006年艺术类招生信息:<BR><A href="http://www.artedu-cn.com/Article/zhaoshengxinxi/zhaoshengjianzhang/200601/808.html">http://www.artedu-cn.com/Article/zhaoshengxinxi/zhaoshengjianzhang/200601/808.html</A><BR>美术专业只招20,艺术方面的30-50之间</P>
<P>---面积</P>
<P>---大学文化课要求</P>
<P>---往年录取分数<BR>此学校一般，而且非常远，资料不多，不推荐报此学校!!!</P>
<P>&nbsp;</P>
<P>-------------------------宁夏大学---------------------------------&nbsp; <BR>哥推荐此宁夏大学!!!</P>
<P>学校网址:http://www.nxu.edu.cn/</P>
<P>---是不是211或者985工程<BR>宁夏大学,2007年正式进入211工程</P>
<P><BR>---在湖北招生人数<BR>2006湖北省艺术类招生信息网址为:<BR><A href="http://zs.nxu.edu.cn/Article/ShowArticle.asp?ArticleID=86">http://zs.nxu.edu.cn/Article/ShowArticle.asp?ArticleID=86</A><BR>更加详细的网址为:<BR><A href="http://xsc.nxu.edu.cn/l02/l02_index.asp">http://xsc.nxu.edu.cn/l02/l02_index.asp</A><BR>宁夏大学2006年艺术类普通本科招生简章<BR><A href="http://www.67ms.com/zhaos/xn/200601/545.html">http://www.67ms.com/zhaos/xn/200601/545.html</A></P>
<P>---面积<BR>校园占地面积2060亩，校舍建筑面积63.9万平方米。在校教职工2800人</P>
<P>---大学文化课要求</P>
<P>---往年录取分数<BR>美术类专业考试成绩预选线：240分 录取人员名单<BR>序号&nbsp;考生号&nbsp;准考证号&nbsp;姓名&nbsp;性别&nbsp;素描&nbsp;速写&nbsp;色彩&nbsp;总成绩<BR>1&nbsp;06420102131301&nbsp;420193&nbsp;陈静&nbsp;女&nbsp;85.0&nbsp;92.3&nbsp;93.5&nbsp;270.8<BR>2&nbsp;06422325130020&nbsp;420055&nbsp;汪小慧&nbsp;男&nbsp;80.8&nbsp;93.5&nbsp;92.0&nbsp;266.3<BR>3&nbsp;06420803170004&nbsp;420141&nbsp;许雪玲&nbsp;女&nbsp;85.8&nbsp;86.3&nbsp;92.5&nbsp;264.5<BR>4&nbsp;06420105130057&nbsp;420239&nbsp;刘琴&nbsp;女&nbsp;85.5&nbsp;88.0&nbsp;90.3&nbsp;263.8<BR>5&nbsp;06420602170181&nbsp;420182&nbsp;任姝亭&nbsp;女&nbsp;85.5&nbsp;87.0&nbsp;90.5&nbsp;263.0<BR>6&nbsp;06420881130460&nbsp;420235&nbsp;刘盼&nbsp;女&nbsp;86.0&nbsp;90.8&nbsp;85.3&nbsp;262.0<BR>7&nbsp;06429401130030&nbsp;420166&nbsp;严璐&nbsp;女&nbsp;90.5&nbsp;85.3&nbsp;86.0&nbsp;261.8<BR>8&nbsp;06422325130022&nbsp;420057&nbsp;张娜&nbsp;女&nbsp;91.8&nbsp;82.5&nbsp;87.3&nbsp;261.5<BR>9&nbsp;06420902130036&nbsp;420282&nbsp;黄文东&nbsp;男&nbsp;86.8&nbsp;85.5&nbsp;87.3&nbsp;259.5<BR>10&nbsp;06420602130272&nbsp;420317&nbsp;汤莉&nbsp;女&nbsp;91.3&nbsp;91.3&nbsp;76.8&nbsp;259.3<BR>11&nbsp;06421122130038&nbsp;420131&nbsp;邹翠萍&nbsp;女&nbsp;87.3&nbsp;86.5&nbsp;85.3&nbsp;259.0<BR>12&nbsp;06420602131219&nbsp;420043&nbsp;张书&nbsp;男&nbsp;72.3&nbsp;92.0&nbsp;94.3&nbsp;258.5<BR>13&nbsp;06420802130069&nbsp;420133&nbsp;张旋&nbsp;男&nbsp;85.5&nbsp;85.0&nbsp;86.8&nbsp;257.3<BR>14&nbsp;11119999990290&nbsp;420047&nbsp;徐超&nbsp;男&nbsp;82.0&nbsp;90.8&nbsp;83.3&nbsp;256.0<BR>15&nbsp;06420222130032&nbsp;420305&nbsp;杨恒&nbsp;男&nbsp;82.0&nbsp;86.8&nbsp;87.0&nbsp;255.8<BR>16&nbsp;06421003130741&nbsp;420189&nbsp;袁冰&nbsp;女&nbsp;91.8&nbsp;80.3&nbsp;83.8&nbsp;255.8<BR>17&nbsp;06420821130149&nbsp;420250&nbsp;袁明子&nbsp;女&nbsp;86.0&nbsp;78.3&nbsp;91.3&nbsp;255.5<BR>18&nbsp;06420684170032&nbsp;420106&nbsp;黄玲&nbsp;女&nbsp;76.8&nbsp;85.3&nbsp;93.3&nbsp;255.3<BR>19&nbsp;06421126130479&nbsp;420097&nbsp;何苗&nbsp;女&nbsp;83.3&nbsp;91.3&nbsp;80.3&nbsp;254.8<BR>20&nbsp;06421102130069&nbsp;420284&nbsp;吕培&nbsp;男&nbsp;86.0&nbsp;91.3&nbsp;77.3&nbsp;254.5<BR>21&nbsp;06420583130386&nbsp;420297&nbsp;周婵&nbsp;女&nbsp;91.3&nbsp;85.0&nbsp;78.0&nbsp;254.3<BR>22&nbsp;06420602131273&nbsp;420203&nbsp;王浩&nbsp;男&nbsp;82.0&nbsp;86.0&nbsp;85.8&nbsp;253.8<BR>23&nbsp;06420201130184&nbsp;420118&nbsp;吴兵&nbsp;男&nbsp;91.0&nbsp;90.8&nbsp;71.5&nbsp;253.3<BR>24&nbsp;06420583130401&nbsp;420290&nbsp;王洋洋&nbsp;女&nbsp;85.5&nbsp;76.8&nbsp;90.8&nbsp;253.0<BR>25&nbsp;06420881130433&nbsp;420233&nbsp;王雅鹏&nbsp;女&nbsp;85.8&nbsp;84.8&nbsp;82.0&nbsp;252.5<BR>26&nbsp;06422325130042&nbsp;420335&nbsp;丁加云&nbsp;女&nbsp;85.3&nbsp;81.3&nbsp;86.0&nbsp;252.5<BR>27&nbsp;06421003131205&nbsp;420158&nbsp;涂娅&nbsp;女&nbsp;82.0&nbsp;86.3&nbsp;83.3&nbsp;251.5<BR>28&nbsp;06420325130064&nbsp;420373&nbsp;任舒红&nbsp;男&nbsp;92.5&nbsp;76.5&nbsp;82.3&nbsp;251.3<BR>29&nbsp;06421003130455&nbsp;420163&nbsp;杨燕&nbsp;女&nbsp;91.0&nbsp;86.0&nbsp;74.0&nbsp;251.0<BR>30&nbsp;06429601130854&nbsp;420137&nbsp;王康&nbsp;男&nbsp;82.0&nbsp;81.3&nbsp;87.3&nbsp;250.5<BR>31&nbsp;06421126130480&nbsp;420076&nbsp;吴涛&nbsp;男&nbsp;81.3&nbsp;91.8&nbsp;77.0&nbsp;250.0<BR>32&nbsp;06429601130554&nbsp;420159&nbsp;钱潜&nbsp;女&nbsp;78.0&nbsp;86.0&nbsp;85.5&nbsp;249.5<BR>33&nbsp;06420881130393&nbsp;420227&nbsp;潘月&nbsp;女&nbsp;76.3&nbsp;86.3&nbsp;86.5&nbsp;249.0<BR>34&nbsp;06420602170064&nbsp;420382&nbsp;张雪玲&nbsp;女&nbsp;91.8&nbsp;71.0&nbsp;86.0&nbsp;248.8<BR>35&nbsp;06420602130138&nbsp;420331&nbsp;胥华&nbsp;女&nbsp;90.8&nbsp;75.8&nbsp;82.0&nbsp;248.5<BR>36&nbsp;06421121130029&nbsp;420220&nbsp;朱文彪&nbsp;男&nbsp;92.8&nbsp;80.0&nbsp;75.5&nbsp;248.3<BR>37&nbsp;06420602131444&nbsp;420304&nbsp;李艳丽&nbsp;女&nbsp;86.3&nbsp;85.8&nbsp;76.0&nbsp;248.0<BR>38&nbsp;06420684170019&nbsp;420013&nbsp;蒋东京&nbsp;男&nbsp;81.0&nbsp;71.8&nbsp;94.0&nbsp;246.8<BR>39&nbsp;06420521130075&nbsp;420198&nbsp;蔡婕&nbsp;女&nbsp;87.0&nbsp;76.3&nbsp;83.0&nbsp;246.3<BR>40&nbsp;06420602170065&nbsp;420369&nbsp;毕志强&nbsp;男&nbsp;86.0&nbsp;73.5&nbsp;86.3&nbsp;245.8<BR>41&nbsp;06421003170150&nbsp;420148&nbsp;彭长文&nbsp;男&nbsp;71.0&nbsp;86.0&nbsp;88.3&nbsp;245.3<BR>42&nbsp;06420281130153&nbsp;420039&nbsp;李小珊&nbsp;女&nbsp;86.3&nbsp;86.5&nbsp;71.0&nbsp;243.8<BR>43&nbsp;06420802130552&nbsp;420268&nbsp;邓慧慧&nbsp;女&nbsp;77.3&nbsp;90.0&nbsp;76.5&nbsp;243.8<BR>44&nbsp;06420803170050&nbsp;420089&nbsp;杨风雨&nbsp;男&nbsp;86.3&nbsp;71.3&nbsp;86.0&nbsp;243.5<BR>45&nbsp;06420124130501&nbsp;420347&nbsp;程君玉&nbsp;女&nbsp;66.5&nbsp;87.3&nbsp;87.8&nbsp;241.5<BR>46&nbsp;06429601130444&nbsp;420254&nbsp;周玉&nbsp;女&nbsp;86.0&nbsp;72.8&nbsp;82.0&nbsp;240.8<BR>47&nbsp;06420124130503&nbsp;420349&nbsp;夏伟&nbsp;男&nbsp;73.3&nbsp;86.0&nbsp;81.3&nbsp;240.5<BR>48&nbsp;06421023130343&nbsp;420242&nbsp;彭春艳&nbsp;女&nbsp;71.3&nbsp;82.0&nbsp;87.0&nbsp;240.3<BR>49&nbsp;06421126130369&nbsp;420350&nbsp;陈浩&nbsp;男&nbsp;91.3&nbsp;82.8&nbsp;66.3&nbsp;240.3<BR>50&nbsp;06420201130610&nbsp;420265&nbsp;吴菲&nbsp;女&nbsp;76.3&nbsp;71.3&nbsp;92.5&nbsp;240.0<BR>51&nbsp;06420701130229&nbsp;420061&nbsp;万婷&nbsp;女&nbsp;75.5&nbsp;82.8&nbsp;81.8&nbsp;240.0<BR>52&nbsp;06420802130280&nbsp;420012&nbsp;李小莹&nbsp;女&nbsp;90.8&nbsp;72.8&nbsp;76.3&nbsp;239.8<BR>53&nbsp;06420501130508&nbsp;420371&nbsp;谢健敏&nbsp;女&nbsp;77.0&nbsp;75.8&nbsp;86.5&nbsp;239.3<BR>54&nbsp;06421003130086&nbsp;420161&nbsp;刘露&nbsp;女&nbsp;85.5&nbsp;81.0&nbsp;72.8&nbsp;239.3<BR>55&nbsp;06421003130584&nbsp;420153&nbsp;王敏&nbsp;女&nbsp;92.5&nbsp;64.3&nbsp;82.5&nbsp;239.3<BR>56&nbsp;06420124170073&nbsp;420374&nbsp;高志林&nbsp;男&nbsp;86.5&nbsp;66.3&nbsp;86.3&nbsp;239.0<BR>57&nbsp;06420581130141&nbsp;420213&nbsp;张闽&nbsp;女&nbsp;71.8&nbsp;76.0&nbsp;91.3&nbsp;239.0<BR>58&nbsp;06429601130863&nbsp;420134&nbsp;汪臻&nbsp;男&nbsp;67.3&nbsp;90.8&nbsp;81.0&nbsp;239.0<BR>59&nbsp;06421003130067&nbsp;420197&nbsp;车友爱&nbsp;女&nbsp;75.5&nbsp;72.5&nbsp;90.8&nbsp;238.8<BR>60&nbsp;06429101130017&nbsp;420316&nbsp;何腾&nbsp;女&nbsp;63.8&nbsp;86.8&nbsp;88.0&nbsp;238.5<BR>61&nbsp;06420923130011&nbsp;420139&nbsp;李宏&nbsp;男&nbsp;76.3&nbsp;80.3&nbsp;81.5&nbsp;238.0<BR>62&nbsp;06420104130340&nbsp;420031&nbsp;李小菁&nbsp;女&nbsp;75.3&nbsp;86.5&nbsp;76.0&nbsp;237.8<BR>63&nbsp;06420103130283&nbsp;420206&nbsp;宋维&nbsp;女&nbsp;61.8&nbsp;94.5&nbsp;81.3&nbsp;237.5<BR>64&nbsp;06420602131502&nbsp;420362&nbsp;梁艳&nbsp;女&nbsp;76.5&nbsp;73.0&nbsp;88.0&nbsp;237.5<BR>65&nbsp;06420701130216&nbsp;420048&nbsp;冯郁&nbsp;女&nbsp;82.0&nbsp;83.5&nbsp;72.0&nbsp;237.5<BR>66&nbsp;06420124130073&nbsp;420035&nbsp;罗荣&nbsp;女&nbsp;82.8&nbsp;77.0&nbsp;76.0&nbsp;235.8<BR>67&nbsp;06420112130107&nbsp;420246&nbsp;乐婷&nbsp;女&nbsp;72.3&nbsp;76.5&nbsp;86.8&nbsp;235.5<BR>68&nbsp;06420527130033&nbsp;420067&nbsp;赵剑锋&nbsp;男&nbsp;85.8&nbsp;83.3&nbsp;66.3&nbsp;235.3<BR>69&nbsp;06421004130047&nbsp;420027&nbsp;朱天洋&nbsp;男&nbsp;90.3&nbsp;54.0&nbsp;91.0&nbsp;235.3<BR>70&nbsp;06420124130171&nbsp;420372&nbsp;童敏&nbsp;女&nbsp;76.3&nbsp;82.3&nbsp;76.5&nbsp;235.0<BR>71&nbsp;06420321130101&nbsp;420190&nbsp;叶祥波&nbsp;男&nbsp;72.8&nbsp;91.5&nbsp;70.8&nbsp;235.0<BR>72&nbsp;06421003130431&nbsp;420228&nbsp;秦君&nbsp;男&nbsp;80.3&nbsp;83.3&nbsp;71.5&nbsp;235.0<BR>73&nbsp;06429103130130&nbsp;420186&nbsp;邓金平&nbsp;男&nbsp;80.8&nbsp;77.8&nbsp;76.5&nbsp;235.0<BR>74&nbsp;06420923130099&nbsp;420140&nbsp;喻小丽&nbsp;女&nbsp;91.8&nbsp;85.3&nbsp;57.8&nbsp;234.8<BR>75&nbsp;06422828130012&nbsp;420020&nbsp;覃鑫&nbsp;男&nbsp;75.3&nbsp;83.3&nbsp;76.3&nbsp;234.8<BR>76&nbsp;11119999990282&nbsp;420056&nbsp;杨帆&nbsp;男&nbsp;83.3&nbsp;64.8&nbsp;86.8&nbsp;234.8<BR>77&nbsp;06420222130019&nbsp;420276&nbsp;林婕&nbsp;女&nbsp;86.3&nbsp;94.0&nbsp;54.3&nbsp;234.5<BR>78&nbsp;06420684170017&nbsp;420351&nbsp;李芬芳&nbsp;女&nbsp;80.8&nbsp;78.0&nbsp;75.8&nbsp;234.5<BR>79&nbsp;06420527130123&nbsp;420009&nbsp;杨玉成&nbsp;女&nbsp;72.5&nbsp;76.0&nbsp;85.5&nbsp;234.0<BR>80&nbsp;06422325130036&nbsp;420279&nbsp;田立径&nbsp;男&nbsp;76.3&nbsp;72.5&nbsp;85.3&nbsp;234.0<BR>81&nbsp;06421003130535&nbsp;420231&nbsp;李珊珊&nbsp;女&nbsp;73.3&nbsp;83.3&nbsp;77.3&nbsp;233.8<BR>82&nbsp;06420124130094&nbsp;420348&nbsp;熊万方&nbsp;男&nbsp;82.8&nbsp;63.5&nbsp;87.3&nbsp;233.5<BR>83&nbsp;06421121130001&nbsp;420222&nbsp;林坤&nbsp;男&nbsp;91.5&nbsp;76.5&nbsp;65.3&nbsp;233.3<BR>84&nbsp;06420583130389&nbsp;420291&nbsp;何莲&nbsp;女&nbsp;71.3&nbsp;85.3&nbsp;76.3&nbsp;232.8<BR>85&nbsp;06420602130761&nbsp;420181&nbsp;周丹&nbsp;女&nbsp;71.5&nbsp;85.5&nbsp;75.5&nbsp;232.5<BR>86&nbsp;06421022130327&nbsp;420026&nbsp;刘格&nbsp;男&nbsp;81.8&nbsp;78.3&nbsp;72.5&nbsp;232.5<BR>87&nbsp;06420321130057&nbsp;420060&nbsp;夏贵敏&nbsp;男&nbsp;66.8&nbsp;91.0&nbsp;73.8&nbsp;231.5<BR>88&nbsp;06420621130322&nbsp;420294&nbsp;沈志宇&nbsp;女&nbsp;81.8&nbsp;72.3&nbsp;77.5&nbsp;231.5<BR>89&nbsp;06421126130412&nbsp;420162&nbsp;姜才栋&nbsp;男&nbsp;77.0&nbsp;73.3&nbsp;81.3&nbsp;231.5<BR>90&nbsp;06421125170007&nbsp;420377&nbsp;郭建芳&nbsp;女&nbsp;86.5&nbsp;81.0&nbsp;63.8&nbsp;231.3<BR>91&nbsp;06421003170078&nbsp;420051&nbsp;邓伟&nbsp;男&nbsp;85.8&nbsp;71.3&nbsp;74.0&nbsp;231.0<BR>92&nbsp;06421003130260&nbsp;420008&nbsp;闫君芳&nbsp;女&nbsp;85.8&nbsp;72.3&nbsp;72.8&nbsp;230.8<BR>93&nbsp;06420222130167&nbsp;420217&nbsp;成家猛&nbsp;男&nbsp;85.3&nbsp;54.0&nbsp;91.0&nbsp;230.3<BR>94&nbsp;06420321170027&nbsp;420059&nbsp;秦波&nbsp;男&nbsp;77.3&nbsp;86.5&nbsp;66.5&nbsp;230.3<BR>95&nbsp;06420602131247&nbsp;420202&nbsp;朱琳&nbsp;女&nbsp;83.0&nbsp;85.8&nbsp;61.5&nbsp;230.3<BR>96&nbsp;06420527130047&nbsp;420100&nbsp;向艾梨&nbsp;女&nbsp;71.5&nbsp;72.5&nbsp;86.0&nbsp;230.0<BR>97&nbsp;06420602131424&nbsp;420178&nbsp;徐翠翠&nbsp;女&nbsp;71.0&nbsp;86.0&nbsp;73.0&nbsp;230.0<BR>98&nbsp;06420521130014&nbsp;420224&nbsp;韩婧娉&nbsp;女&nbsp;81.8&nbsp;61.5&nbsp;86.3&nbsp;229.5<BR>99&nbsp;06420602130339&nbsp;420389&nbsp;辛昕&nbsp;女&nbsp;75.5&nbsp;76.3&nbsp;77.8&nbsp;229.5<BR>100&nbsp;06420802130238&nbsp;420309&nbsp;牟冬霜&nbsp;女&nbsp;82.3&nbsp;72.3&nbsp;75.0&nbsp;229.5<BR>101&nbsp;06421002132901&nbsp;420150&nbsp;李茜&nbsp;女&nbsp;71.0&nbsp;81.5&nbsp;77.0&nbsp;229.5<BR>102&nbsp;06420602130763&nbsp;420019&nbsp;王冠雲&nbsp;女&nbsp;75.5&nbsp;75.8&nbsp;78.0&nbsp;229.3<BR>103&nbsp;06420881130367&nbsp;420053&nbsp;高潇潇&nbsp;女&nbsp;66.5&nbsp;85.5&nbsp;77.3&nbsp;229.3<BR>104&nbsp;06420684130043&nbsp;420360&nbsp;何文文&nbsp;男&nbsp;71.3&nbsp;71.8&nbsp;86.0&nbsp;229.0<BR>105&nbsp;06421003130302&nbsp;420075&nbsp;熊光勇&nbsp;男&nbsp;77.0&nbsp;86.3&nbsp;65.5&nbsp;228.8<BR>106&nbsp;06420583130373&nbsp;420370&nbsp;陈晓华&nbsp;男&nbsp;65.5&nbsp;80.3&nbsp;82.8&nbsp;228.5<BR>107&nbsp;06420602130590&nbsp;420368&nbsp;袁小娇&nbsp;女&nbsp;71.5&nbsp;80.8&nbsp;76.3&nbsp;228.5<BR>108&nbsp;06420625130047&nbsp;420214&nbsp;尤双莉&nbsp;女&nbsp;70.3&nbsp;76.0&nbsp;82.3&nbsp;228.5<BR>109&nbsp;06421002131530&nbsp;420333&nbsp;孟文&nbsp;女&nbsp;82.8&nbsp;64.3&nbsp;80.8&nbsp;227.8<BR>110&nbsp;06420981130038&nbsp;420357&nbsp;詹芳&nbsp;女&nbsp;86.8&nbsp;64.0&nbsp;76.5&nbsp;227.3<BR>111&nbsp;06421003130358&nbsp;420191&nbsp;杨静&nbsp;女&nbsp;73.3&nbsp;63.0&nbsp;90.5&nbsp;226.8<BR>112&nbsp;06420501130597&nbsp;420332&nbsp;张威&nbsp;男&nbsp;86.5&nbsp;64.0&nbsp;76.0&nbsp;226.5<BR>113&nbsp;06420602131199&nbsp;420188&nbsp;刘燕&nbsp;女&nbsp;71.8&nbsp;83.0&nbsp;71.8&nbsp;226.5<BR>114&nbsp;06420602131499&nbsp;420365&nbsp;姜凯歌&nbsp;女&nbsp;76.8&nbsp;71.8&nbsp;77.8&nbsp;226.3<BR>115&nbsp;06422801130209&nbsp;420336&nbsp;敖文静&nbsp;女&nbsp;76.0&nbsp;66.5&nbsp;83.8&nbsp;226.3<BR>116&nbsp;06420802130009&nbsp;420122&nbsp;周鹏&nbsp;男&nbsp;64.5&nbsp;75.8&nbsp;85.8&nbsp;226.0<BR>117&nbsp;06421003130394&nbsp;420226&nbsp;唐双喜&nbsp;女&nbsp;85.3&nbsp;65.0&nbsp;75.8&nbsp;226.0<BR>118&nbsp;06421022130330&nbsp;420045&nbsp;甘聪&nbsp;女&nbsp;72.3&nbsp;87.0&nbsp;66.5&nbsp;225.8<BR>119&nbsp;06420981170021&nbsp;420249&nbsp;田少高&nbsp;男&nbsp;65.5&nbsp;77.8&nbsp;81.8&nbsp;225.0<BR>120&nbsp;11119999990287&nbsp;420072&nbsp;闫维林&nbsp;男&nbsp;82.0&nbsp;71.0&nbsp;72.0&nbsp;225.0<BR>121&nbsp;06420602130323&nbsp;420361&nbsp;乔鹏&nbsp;男&nbsp;82.3&nbsp;87.0&nbsp;55.5&nbsp;224.8<BR>122&nbsp;06421122130034&nbsp;420130&nbsp;刘丽&nbsp;女&nbsp;86.3&nbsp;82.0&nbsp;55.8&nbsp;224.0<BR>123&nbsp;06429601130641&nbsp;420010&nbsp;黄祥祥&nbsp;男&nbsp;81.8&nbsp;71.0&nbsp;71.3&nbsp;224.0<BR>124&nbsp;06421125130024&nbsp;420295&nbsp;陶钧&nbsp;男&nbsp;76.8&nbsp;80.5&nbsp;66.5&nbsp;223.8<BR>125&nbsp;06420701130301&nbsp;420054&nbsp;张鸿&nbsp;男&nbsp;66.5&nbsp;90.5&nbsp;66.5&nbsp;223.5<BR>126&nbsp;11119999990808&nbsp;420241&nbsp;游薇&nbsp;女&nbsp;77.0&nbsp;71.5&nbsp;75.0&nbsp;223.5<BR>127&nbsp;06420621130321&nbsp;420289&nbsp;张萌&nbsp;女&nbsp;54.8&nbsp;77.8&nbsp;90.8&nbsp;223.3<BR>128&nbsp;06420802170003&nbsp;420121&nbsp;周雷&nbsp;男&nbsp;64.8&nbsp;72.0&nbsp;86.5&nbsp;223.3<BR>129&nbsp;06420684130077&nbsp;420359&nbsp;潘艳平&nbsp;男&nbsp;75.8&nbsp;80.8&nbsp;66.0&nbsp;222.5<BR>130&nbsp;06420683170034&nbsp;420342&nbsp;王迎&nbsp;男&nbsp;71.3&nbsp;64.8&nbsp;86.0&nbsp;222.0<BR>131&nbsp;06420902130457&nbsp;420172&nbsp;刘薇&nbsp;女&nbsp;82.5&nbsp;77.8&nbsp;61.8&nbsp;222.0<BR>132&nbsp;06420321130146&nbsp;420015&nbsp;张敏&nbsp;女&nbsp;76.5&nbsp;72.5&nbsp;72.0&nbsp;221.0<BR>133&nbsp;06420802130374&nbsp;420142&nbsp;孙颖群&nbsp;女&nbsp;72.0&nbsp;76.0&nbsp;73.0&nbsp;221.0<BR>134&nbsp;06421023130344&nbsp;420238&nbsp;杨倩&nbsp;女&nbsp;72.3&nbsp;67.8&nbsp;81.0&nbsp;221.0<BR>135&nbsp;06429601130433&nbsp;420256&nbsp;付秀生&nbsp;男&nbsp;85.3&nbsp;54.3&nbsp;81.5&nbsp;221.0<BR>136&nbsp;11119999990809&nbsp;420240&nbsp;程玉芳&nbsp;女&nbsp;72.3&nbsp;67.0&nbsp;81.0&nbsp;220.3<BR>137&nbsp;06429102130126&nbsp;420251&nbsp;李小艳&nbsp;女&nbsp;86.3&nbsp;76.8&nbsp;57.0&nbsp;220.0<BR>138&nbsp;06420684130046&nbsp;420383&nbsp;柴皓雪&nbsp;女&nbsp;83.0&nbsp;80.8&nbsp;56.0&nbsp;219.8<BR>139&nbsp;06421003130327&nbsp;420138&nbsp;陈敏&nbsp;女&nbsp;66.5&nbsp;71.8&nbsp;81.5&nbsp;219.8<BR>140&nbsp;06420521130081&nbsp;420199&nbsp;杜鹏程&nbsp;男&nbsp;63.0&nbsp;85.5&nbsp;70.8&nbsp;219.3<BR>141&nbsp;11119999990378&nbsp;420109&nbsp;于世卢&nbsp;男&nbsp;77.8&nbsp;88.8&nbsp;52.5&nbsp;219.0<BR>142&nbsp;06420902130293&nbsp;420218&nbsp;胡志威&nbsp;男&nbsp;81.0&nbsp;56.8&nbsp;80.5&nbsp;218.3<BR>143&nbsp;06421121130019&nbsp;420221&nbsp;易浩杰&nbsp;男&nbsp;75.3&nbsp;62.8&nbsp;80.3&nbsp;218.3<BR>144&nbsp;06421002132905&nbsp;420232&nbsp;李群成&nbsp;女&nbsp;93.3&nbsp;38.8&nbsp;86.0&nbsp;218.0<BR>145&nbsp;06420528130018&nbsp;420236&nbsp;曹维&nbsp;女&nbsp;65.3&nbsp;76.0&nbsp;76.5&nbsp;217.8<BR>146&nbsp;06420626130072&nbsp;420014&nbsp;王丽&nbsp;女&nbsp;62.8&nbsp;76.3&nbsp;78.8&nbsp;217.8<BR>147&nbsp;06421003130047&nbsp;420091&nbsp;李卿&nbsp;男&nbsp;82.3&nbsp;81.8&nbsp;53.8&nbsp;217.8<BR>148&nbsp;06429601130560&nbsp;420200&nbsp;齐小兵&nbsp;男&nbsp;76.3&nbsp;66.0&nbsp;75.3&nbsp;217.5<BR>149&nbsp;06421003130619&nbsp;420154&nbsp;谢小熳&nbsp;男&nbsp;64.5&nbsp;75.5&nbsp;76.8&nbsp;216.8<BR>150&nbsp;06421125130064&nbsp;420325&nbsp;王玉&nbsp;女&nbsp;85.5&nbsp;76.0&nbsp;55.3&nbsp;216.8<BR>151&nbsp;06420602130365&nbsp;420390&nbsp;张文靖&nbsp;女&nbsp;54.5&nbsp;80.8&nbsp;81.3&nbsp;216.5<BR>152&nbsp;06420602170112&nbsp;420327&nbsp;周璇&nbsp;女&nbsp;76.0&nbsp;63.5&nbsp;77.0&nbsp;216.5<BR>153&nbsp;06421126130496&nbsp;420299&nbsp;陈滨&nbsp;男&nbsp;82.5&nbsp;76.0&nbsp;57.8&nbsp;216.3<BR>154&nbsp;06420981130028&nbsp;420380&nbsp;陈立伟&nbsp;男&nbsp;76.3&nbsp;63.5&nbsp;75.8&nbsp;215.5<BR>155&nbsp;06420104130630&nbsp;420355&nbsp;刘诗蔚&nbsp;女&nbsp;76.3&nbsp;67.3&nbsp;71.8&nbsp;215.3<BR>156&nbsp;06420602170048&nbsp;420068&nbsp;蒋晓&nbsp;女&nbsp;76.0&nbsp;75.0&nbsp;64.3&nbsp;215.3<BR>157&nbsp;06420683130095&nbsp;420145&nbsp;齐丽&nbsp;女&nbsp;65.3&nbsp;76.0&nbsp;73.5&nbsp;214.8<BR>158&nbsp;06421126130388&nbsp;420117&nbsp;张进&nbsp;男&nbsp;63.8&nbsp;82.8&nbsp;67.8&nbsp;214.3<BR>159&nbsp;06420222130043&nbsp;420306&nbsp;卢志鑫&nbsp;男&nbsp;63.8&nbsp;80.0&nbsp;70.3&nbsp;214.0<BR>160&nbsp;06421003130980&nbsp;420253&nbsp;孙芳芳&nbsp;女&nbsp;66.5&nbsp;71.8&nbsp;75.8&nbsp;214.0<BR>161&nbsp;06421125130017&nbsp;420293&nbsp;毕琪&nbsp;女&nbsp;71.0&nbsp;86.0&nbsp;57.0&nbsp;214.0<BR>162&nbsp;06420281130034&nbsp;420315&nbsp;刘文静&nbsp;女&nbsp;71.0&nbsp;75.8&nbsp;67.0&nbsp;213.8<BR>163&nbsp;06420583130057&nbsp;420385&nbsp;贾峰&nbsp;男&nbsp;86.8&nbsp;72.3&nbsp;54.8&nbsp;213.8<BR>164&nbsp;06420602131225&nbsp;420066&nbsp;张义恒&nbsp;男&nbsp;81.3&nbsp;70.8&nbsp;61.8&nbsp;213.8<BR>165&nbsp;06421126130401&nbsp;420391&nbsp;马兆中&nbsp;男&nbsp;45.3&nbsp;91.5&nbsp;77.0&nbsp;213.8<BR>166&nbsp;06420104130079&nbsp;420098&nbsp;桂婷&nbsp;女&nbsp;66.3&nbsp;65.8&nbsp;81.5&nbsp;213.5<BR>167&nbsp;06420124130161&nbsp;420345&nbsp;庞马琳&nbsp;女&nbsp;75.3&nbsp;66.0&nbsp;72.3&nbsp;213.5<BR>168&nbsp;06420621130137&nbsp;420114&nbsp;姜飞&nbsp;男&nbsp;63.0&nbsp;66.3&nbsp;84.0&nbsp;213.3<BR>169&nbsp;06420881170019&nbsp;420270&nbsp;周波&nbsp;男&nbsp;71.3&nbsp;54.8&nbsp;86.3&nbsp;212.3<BR>170&nbsp;11119999990277&nbsp;420096&nbsp;马敬迪&nbsp;女&nbsp;64.0&nbsp;76.0&nbsp;72.3&nbsp;212.3<BR>171&nbsp;06421126130272&nbsp;420156&nbsp;陈湘&nbsp;男&nbsp;78.0&nbsp;76.8&nbsp;57.3&nbsp;212.0<BR>172&nbsp;06421003130259&nbsp;420209&nbsp;王盼&nbsp;男&nbsp;76.3&nbsp;54.3&nbsp;81.3&nbsp;211.8<BR>173&nbsp;06420684130071&nbsp;420143&nbsp;鲁文风&nbsp;男&nbsp;71.5&nbsp;76.0&nbsp;64.0&nbsp;211.5<BR>174&nbsp;06421003130301&nbsp;420147&nbsp;卢念&nbsp;女&nbsp;53.8&nbsp;82.3&nbsp;75.5&nbsp;211.5<BR>175&nbsp;06421022130319&nbsp;420050&nbsp;张贝贝&nbsp;女&nbsp;76.5&nbsp;92.0&nbsp;43.0&nbsp;211.5<BR>176&nbsp;06420684170029&nbsp;420052&nbsp;张剑&nbsp;男&nbsp;70.0&nbsp;54.3&nbsp;87.0&nbsp;211.3<BR>177&nbsp;06421002131563&nbsp;420285&nbsp;姬林&nbsp;男&nbsp;72.0&nbsp;66.8&nbsp;72.5&nbsp;211.3<BR>178&nbsp;06421003130020&nbsp;420088&nbsp;徐思思&nbsp;女&nbsp;66.8&nbsp;82.5&nbsp;62.0&nbsp;211.3<BR>179&nbsp;06421126130403&nbsp;420194&nbsp;王忠&nbsp;男&nbsp;81.8&nbsp;58.0&nbsp;71.0&nbsp;210.8<BR>180&nbsp;06421003130269&nbsp;420207&nbsp;张小飞&nbsp;女&nbsp;62.8&nbsp;72.0&nbsp;75.3&nbsp;210.0<BR>181&nbsp;06420281130146&nbsp;420046&nbsp;熊丽&nbsp;女&nbsp;65.5&nbsp;71.5&nbsp;72.5&nbsp;209.5<BR>182&nbsp;11119999990280&nbsp;420062&nbsp;牟佳&nbsp;女&nbsp;82.5&nbsp;55.3&nbsp;71.8&nbsp;209.5<BR>183&nbsp;06420602131597&nbsp;420104&nbsp;安静&nbsp;女&nbsp;76.0&nbsp;66.0&nbsp;67.3&nbsp;209.3<BR>184&nbsp;06420684170087&nbsp;420175&nbsp;苗华云&nbsp;男&nbsp;64.5&nbsp;72.8&nbsp;72.0&nbsp;209.3<BR>185&nbsp;06420881170018&nbsp;420269&nbsp;樊芸芸&nbsp;女&nbsp;55.3&nbsp;73.3&nbsp;80.8&nbsp;209.3<BR>186&nbsp;06420881130112&nbsp;420074&nbsp;曾佳&nbsp;男&nbsp;77.8&nbsp;57.8&nbsp;72.8&nbsp;208.3<BR>187&nbsp;06420621170013&nbsp;420187&nbsp;马姗&nbsp;女&nbsp;81.0&nbsp;54.8&nbsp;72.3&nbsp;208.0<BR>188&nbsp;06420981130062&nbsp;420381&nbsp;喻晟&nbsp;男&nbsp;77.8&nbsp;76.0&nbsp;54.3&nbsp;208.0<BR>189&nbsp;06421022170042&nbsp;420273&nbsp;姚祖成&nbsp;男&nbsp;76.0&nbsp;57.0&nbsp;75.0&nbsp;208.0<BR>190&nbsp;06420602130305&nbsp;420364&nbsp;孟彦&nbsp;男&nbsp;76.5&nbsp;55.8&nbsp;75.5&nbsp;207.8<BR>191&nbsp;06420621130128&nbsp;420204&nbsp;徐爱红&nbsp;女&nbsp;52.5&nbsp;64.5&nbsp;90.8&nbsp;207.8<BR>192&nbsp;11119999990830&nbsp;420185&nbsp;光杰&nbsp;女&nbsp;76.0&nbsp;70.3&nbsp;61.5&nbsp;207.8<BR>193&nbsp;06420683170037&nbsp;420343&nbsp;杨雪霜&nbsp;女&nbsp;85.0&nbsp;53.8&nbsp;68.5&nbsp;207.3<BR>194&nbsp;11119999990281&nbsp;420058&nbsp;万珊珊&nbsp;女&nbsp;81.3&nbsp;72.8&nbsp;53.3&nbsp;207.3<BR>195&nbsp;06421003130515&nbsp;420215&nbsp;周健&nbsp;男&nbsp;76.3&nbsp;54.5&nbsp;76.0&nbsp;206.8<BR>196&nbsp;06420102131135&nbsp;420195&nbsp;陈晶&nbsp;女&nbsp;71.8&nbsp;63.0&nbsp;71.5&nbsp;206.3<BR>197&nbsp;06421081130055&nbsp;420278&nbsp;王鹏程&nbsp;男&nbsp;72.3&nbsp;57.0&nbsp;76.5&nbsp;205.8<BR>198&nbsp;06422823170003&nbsp;420123&nbsp;张珊珊&nbsp;女&nbsp;71.0&nbsp;80.3&nbsp;54.3&nbsp;205.5<BR>199&nbsp;06422325130025&nbsp;420287&nbsp;程崎&nbsp;男&nbsp;81.0&nbsp;41.5&nbsp;82.8&nbsp;205.3<BR>200&nbsp;06420501130575&nbsp;420212&nbsp;胡明敏&nbsp;女&nbsp;53.3&nbsp;76.8&nbsp;75.0&nbsp;205.0<BR>201&nbsp;06420602170072&nbsp;420367&nbsp;张浩&nbsp;男&nbsp;76.3&nbsp;56.5&nbsp;72.3&nbsp;205.0<BR>202&nbsp;06421181130158&nbsp;420086&nbsp;肖春华&nbsp;男&nbsp;67.0&nbsp;67.0&nbsp;71.0&nbsp;205.0<BR>203&nbsp;06420684130119&nbsp;420277&nbsp;石园园&nbsp;女&nbsp;73.8&nbsp;39.3&nbsp;91.8&nbsp;204.8<BR>204&nbsp;06429601170119&nbsp;420135&nbsp;肖忠海&nbsp;男&nbsp;62.8&nbsp;85.5&nbsp;56.5&nbsp;204.8<BR>205&nbsp;06420103130181&nbsp;420160&nbsp;李武东&nbsp;男&nbsp;65.3&nbsp;87.3&nbsp;51.8&nbsp;204.3<BR>206&nbsp;06420802130405&nbsp;420144&nbsp;王江&nbsp;女&nbsp;65.3&nbsp;72.5&nbsp;66.5&nbsp;204.3<BR>207&nbsp;06420881130400&nbsp;420229&nbsp;曹茫茫&nbsp;女&nbsp;71.8&nbsp;77.3&nbsp;55.3&nbsp;204.3<BR>208&nbsp;06420528130026&nbsp;420248&nbsp;江涛&nbsp;男&nbsp;72.5&nbsp;54.5&nbsp;76.8&nbsp;203.8<BR>209&nbsp;06420621170020&nbsp;420111&nbsp;白爽&nbsp;男&nbsp;73.3&nbsp;77.5&nbsp;53.0&nbsp;203.8<BR>210&nbsp;06420104130943&nbsp;420029&nbsp;何静&nbsp;女&nbsp;75.3&nbsp;55.8&nbsp;72.5&nbsp;203.5<BR>211&nbsp;06420625130030&nbsp;420302&nbsp;李俊丽&nbsp;女&nbsp;77.0&nbsp;72.0&nbsp;54.3&nbsp;203.3<BR>212&nbsp;06422325130035&nbsp;420326&nbsp;陈文颖&nbsp;男&nbsp;76.0&nbsp;55.5&nbsp;71.8&nbsp;203.3<BR>213&nbsp;06420602170047&nbsp;420069&nbsp;余进芬&nbsp;女&nbsp;71.5&nbsp;73.8&nbsp;57.8&nbsp;203.0<BR>214&nbsp;06420802130255&nbsp;420307&nbsp;严彦&nbsp;男&nbsp;82.0&nbsp;43.8&nbsp;77.3&nbsp;203.0<BR>215&nbsp;06420881130382&nbsp;420376&nbsp;蔡敏&nbsp;女&nbsp;62.5&nbsp;64.5&nbsp;75.8&nbsp;202.8<BR>216&nbsp;06420103130423&nbsp;420263&nbsp;喻自强&nbsp;男&nbsp;53.8&nbsp;73.0&nbsp;75.5&nbsp;202.3<BR>217&nbsp;06420222130034&nbsp;420275&nbsp;柯丽梅&nbsp;女&nbsp;71.5&nbsp;76.8&nbsp;54.0&nbsp;202.3<BR>218&nbsp;06420321130031&nbsp;420087&nbsp;罗慧&nbsp;女&nbsp;61.3&nbsp;76.8&nbsp;64.3&nbsp;202.3<BR>219&nbsp;06421003130271&nbsp;420007&nbsp;肖金莲&nbsp;女&nbsp;62.5&nbsp;57.8&nbsp;82.0&nbsp;202.3<BR>220&nbsp;06429103130128&nbsp;420211&nbsp;陈雪峰&nbsp;男&nbsp;54.8&nbsp;75.3&nbsp;72.3&nbsp;202.3<BR>221&nbsp;06420602130304&nbsp;420363&nbsp;石菲&nbsp;男&nbsp;85.8&nbsp;82.3&nbsp;34.0&nbsp;202.0<BR>222&nbsp;06420112130184&nbsp;420247&nbsp;徐彰&nbsp;男&nbsp;66.0&nbsp;48.5&nbsp;87.3&nbsp;201.8<BR>223&nbsp;06421125130088&nbsp;420272&nbsp;熊得海&nbsp;男&nbsp;53.5&nbsp;77.5&nbsp;70.8&nbsp;201.8<BR>224&nbsp;06422325130030&nbsp;420281&nbsp;陈导&nbsp;男&nbsp;72.8&nbsp;63.5&nbsp;65.5&nbsp;201.8<BR>225&nbsp;06429102130097&nbsp;420132&nbsp;冯萍&nbsp;女&nbsp;72.8&nbsp;76.3&nbsp;52.5&nbsp;201.5<BR>226&nbsp;06420112130032&nbsp;420082&nbsp;刘言&nbsp;女&nbsp;76.5&nbsp;43.5&nbsp;80.8&nbsp;200.8<BR>227&nbsp;06421003130434&nbsp;420223&nbsp;胡诚程&nbsp;男&nbsp;72.5&nbsp;71.5&nbsp;56.5&nbsp;200.5<BR>228&nbsp;06421126130482&nbsp;420099&nbsp;徐丽平&nbsp;女&nbsp;64.0&nbsp;72.0&nbsp;64.5&nbsp;200.5<BR>229&nbsp;06420111130847&nbsp;420102&nbsp;陈晶晶&nbsp;女&nbsp;66.0&nbsp;73.5&nbsp;60.5&nbsp;200.0<BR>230&nbsp;06420102130752&nbsp;420107&nbsp;邹文昊&nbsp;男&nbsp;54.0&nbsp;65.3&nbsp;80.5&nbsp;199.8<BR>231&nbsp;06420124130520&nbsp;420112&nbsp;周敏&nbsp;女&nbsp;71.3&nbsp;64.0&nbsp;64.3&nbsp;199.5<BR>232&nbsp;06420803170055&nbsp;420085&nbsp;靳莉娜&nbsp;女&nbsp;62.3&nbsp;65.5&nbsp;71.3&nbsp;199.0<BR>233&nbsp;11119999990279&nbsp;420079&nbsp;丁海薇&nbsp;女&nbsp;63.8&nbsp;72.0&nbsp;63.0&nbsp;198.8<BR>234&nbsp;06420701170005&nbsp;420192&nbsp;孟长河&nbsp;男&nbsp;61.5&nbsp;65.8&nbsp;71.3&nbsp;198.5<BR>235&nbsp;06420902130028&nbsp;420210&nbsp;高文娟&nbsp;女&nbsp;63.0&nbsp;71.8&nbsp;63.8&nbsp;198.5<BR>236&nbsp;06421126130477&nbsp;420078&nbsp;张钱&nbsp;男&nbsp;75.8&nbsp;71.3&nbsp;51.3&nbsp;198.3<BR>237&nbsp;06421003130616&nbsp;420155&nbsp;张小华&nbsp;女&nbsp;76.0&nbsp;68.5&nbsp;53.5&nbsp;198.0<BR>238&nbsp;06420112130522&nbsp;420318&nbsp;杨蓉&nbsp;女&nbsp;53.5&nbsp;66.5&nbsp;77.8&nbsp;197.8<BR>239&nbsp;06420281130157&nbsp;420044&nbsp;殷浩&nbsp;男&nbsp;71.8&nbsp;72.3&nbsp;53.3&nbsp;197.3<BR>240&nbsp;06420621170002&nbsp;420184&nbsp;陈静&nbsp;女&nbsp;72.8&nbsp;53.5&nbsp;71.0&nbsp;197.3<BR>241&nbsp;06421022130288&nbsp;420030&nbsp;彭滟&nbsp;女&nbsp;39.8&nbsp;70.8&nbsp;85.8&nbsp;196.3<BR>242&nbsp;06421023130392&nbsp;420312&nbsp;胡娟&nbsp;女&nbsp;65.0&nbsp;60.5&nbsp;70.0&nbsp;195.5<BR>243&nbsp;06420222130008&nbsp;420386&nbsp;熊永进&nbsp;男&nbsp;61.0&nbsp;82.0&nbsp;52.3&nbsp;195.3<BR>244&nbsp;06420981170011&nbsp;420379&nbsp;甘伟&nbsp;男&nbsp;64.8&nbsp;64.5&nbsp;65.5&nbsp;194.8<BR>245&nbsp;06421003170153&nbsp;420151&nbsp;孙奎&nbsp;男&nbsp;75.5&nbsp;64.3&nbsp;55.0&nbsp;194.8<BR>246&nbsp;06429601170032&nbsp;420065&nbsp;康亚&nbsp;男&nbsp;75.3&nbsp;72.8&nbsp;46.8&nbsp;194.8<BR>247&nbsp;06420521130100&nbsp;420077&nbsp;颜攀&nbsp;男&nbsp;55.0&nbsp;86.5&nbsp;53.0&nbsp;194.5<BR>248&nbsp;06422801130208&nbsp;420334&nbsp;高登菊&nbsp;女&nbsp;75.3&nbsp;65.5&nbsp;53.8&nbsp;194.5<BR>249&nbsp;06420621170018&nbsp;420101&nbsp;谢文涛&nbsp;男&nbsp;75.8&nbsp;54.8&nbsp;63.8&nbsp;194.3<BR>250&nbsp;06421022130303&nbsp;420037&nbsp;朱红&nbsp;女&nbsp;45.8&nbsp;77.3&nbsp;71.3&nbsp;194.3<BR>251&nbsp;06420602131381&nbsp;420183&nbsp;李雷&nbsp;男&nbsp;54.8&nbsp;65.3&nbsp;73.8&nbsp;193.8<BR>252&nbsp;06422828170029&nbsp;420296&nbsp;覃威&nbsp;男&nbsp;73.0&nbsp;82.3&nbsp;38.5&nbsp;193.8<BR>253&nbsp;06420324130009&nbsp;420125&nbsp;袁慎勇&nbsp;男&nbsp;56.8&nbsp;72.0&nbsp;64.8&nbsp;193.5<BR>254&nbsp;06420683130154&nbsp;420339&nbsp;张勤&nbsp;女&nbsp;63.5&nbsp;64.0&nbsp;65.8&nbsp;193.3<BR>255&nbsp;06421126170067&nbsp;420310&nbsp;易龙&nbsp;男&nbsp;64.5&nbsp;65.0&nbsp;63.5&nbsp;193.0<BR>256&nbsp;06420802130180&nbsp;420308&nbsp;杨继龙&nbsp;男&nbsp;92.0&nbsp;53.5&nbsp;47.0&nbsp;192.5<BR>257&nbsp;06420602170049&nbsp;420070&nbsp;彭惠&nbsp;女&nbsp;44.8&nbsp;72.0&nbsp;75.5&nbsp;192.3<BR>258&nbsp;06420803130231&nbsp;420004&nbsp;王蓓&nbsp;女&nbsp;45.3&nbsp;72.8&nbsp;73.0&nbsp;191.0<BR>259&nbsp;06421023130117&nbsp;420124&nbsp;羿凡&nbsp;男&nbsp;76.5&nbsp;81.5&nbsp;33.0&nbsp;191.0<BR>260&nbsp;11119999990517&nbsp;420003&nbsp;汪帷&nbsp;女&nbsp;39.8&nbsp;65.0&nbsp;85.8&nbsp;190.5<BR>261&nbsp;06421022130304&nbsp;420021&nbsp;谢涛&nbsp;男&nbsp;41.3&nbsp;76.8&nbsp;72.0&nbsp;190.0<BR>262&nbsp;06421023130327&nbsp;420116&nbsp;夏梦&nbsp;女&nbsp;72.5&nbsp;54.5&nbsp;63.0&nbsp;190.0<BR>263&nbsp;11119999990283&nbsp;420093&nbsp;唐敬涛&nbsp;男&nbsp;71.5&nbsp;63.5&nbsp;54.8&nbsp;189.8<BR>264&nbsp;06422825130074&nbsp;420259&nbsp;杜玢璃&nbsp;女&nbsp;53.5&nbsp;71.0&nbsp;64.8&nbsp;189.3<BR>265&nbsp;06422823130089&nbsp;420196&nbsp;马钰苗&nbsp;女&nbsp;52.3&nbsp;66.8&nbsp;70.0&nbsp;189.0<BR>266&nbsp;06420501130592&nbsp;420300&nbsp;郑超&nbsp;男&nbsp;57.5&nbsp;85.0&nbsp;45.5&nbsp;188.0<BR>267&nbsp;06421126130377&nbsp;420115&nbsp;王婷婷&nbsp;女&nbsp;54.3&nbsp;71.5&nbsp;62.3&nbsp;188.0<BR>268&nbsp;06422326130026&nbsp;420146&nbsp;陈媛媛&nbsp;女&nbsp;52.3&nbsp;80.8&nbsp;54.8&nbsp;187.8<BR>269&nbsp;06420501130238&nbsp;420288&nbsp;肖湘&nbsp;女&nbsp;63.8&nbsp;71.0&nbsp;52.8&nbsp;187.5<BR>270&nbsp;06420902130397&nbsp;420168&nbsp;张帆&nbsp;男&nbsp;53.3&nbsp;62.5&nbsp;71.8&nbsp;187.5<BR>271&nbsp;06420124130114&nbsp;420110&nbsp;汪超&nbsp;男&nbsp;51.5&nbsp;64.3&nbsp;71.0&nbsp;186.8<BR>272&nbsp;06420803130047&nbsp;420216&nbsp;许鹏&nbsp;男&nbsp;63.3&nbsp;62.3&nbsp;61.3&nbsp;186.8<BR>273&nbsp;06421122130023&nbsp;420071&nbsp;梁臻&nbsp;男&nbsp;72.5&nbsp;72.5&nbsp;41.8&nbsp;186.8<BR>274&nbsp;11119999990289&nbsp;420073&nbsp;张晨&nbsp;女&nbsp;72.5&nbsp;75.0&nbsp;39.3&nbsp;186.8<BR>275&nbsp;06429102130257&nbsp;420264&nbsp;王慧&nbsp;女&nbsp;53.3&nbsp;56.0&nbsp;77.0&nbsp;186.3<BR>276&nbsp;06420583170008&nbsp;420358&nbsp;苏忠曼&nbsp;男&nbsp;56.8&nbsp;75.5&nbsp;53.8&nbsp;186.0<BR>277&nbsp;06420602131407&nbsp;420258&nbsp;孙敏&nbsp;女&nbsp;53.3&nbsp;56.0&nbsp;76.3&nbsp;185.5<BR>278&nbsp;06421002132902&nbsp;420230&nbsp;潘明洋&nbsp;女&nbsp;62.5&nbsp;41.0&nbsp;82.0&nbsp;185.5<BR>279&nbsp;06421002132906&nbsp;420234&nbsp;袁梅&nbsp;女&nbsp;63.5&nbsp;40.5&nbsp;81.5&nbsp;185.5<BR>280&nbsp;06420683130150&nbsp;420344&nbsp;袁建丽&nbsp;女&nbsp;53.8&nbsp;54.3&nbsp;77.0&nbsp;185.0<BR>281&nbsp;06422823130091&nbsp;420261&nbsp;宋敏&nbsp;女&nbsp;54.3&nbsp;76.3&nbsp;54.5&nbsp;185.0<BR>282&nbsp;06429102130069&nbsp;420243&nbsp;黄巧珍&nbsp;女&nbsp;53.0&nbsp;56.3&nbsp;75.8&nbsp;185.0<BR>283&nbsp;06421003130553&nbsp;420092&nbsp;谢孝媛&nbsp;女&nbsp;71.0&nbsp;39.0&nbsp;73.8&nbsp;183.8<BR>284&nbsp;06429103130123&nbsp;420330&nbsp;秦婷婷&nbsp;女&nbsp;48.0&nbsp;64.0&nbsp;71.8&nbsp;183.8<BR>285&nbsp;06422301130247&nbsp;420002&nbsp;兰涛涛&nbsp;男&nbsp;53.0&nbsp;76.0&nbsp;54.5&nbsp;183.5<BR>286&nbsp;06420802130209&nbsp;420173&nbsp;全正娇&nbsp;女&nbsp;80.8&nbsp;65.0&nbsp;37.5&nbsp;183.3<BR>287&nbsp;06420923130141&nbsp;420176&nbsp;李鑫&nbsp;男&nbsp;71.5&nbsp;41.3&nbsp;70.5&nbsp;183.3<BR>288&nbsp;06421023130342&nbsp;420286&nbsp;孙伟&nbsp;男&nbsp;71.5&nbsp;56.3&nbsp;55.0&nbsp;182.8<BR>289&nbsp;06420803170028&nbsp;420084&nbsp;杨慧玲&nbsp;女&nbsp;62.3&nbsp;63.0&nbsp;57.3&nbsp;182.5<BR>290&nbsp;06420112130172&nbsp;420323&nbsp;黄梦思&nbsp;女&nbsp;63.3&nbsp;75.5&nbsp;43.3&nbsp;182.0<BR>291&nbsp;06420104130633&nbsp;420356&nbsp;袁陈&nbsp;女&nbsp;54.5&nbsp;65.0&nbsp;62.3&nbsp;181.8<BR>292&nbsp;06420583130109&nbsp;420042&nbsp;周慧&nbsp;女&nbsp;83.0&nbsp;41.8&nbsp;56.5&nbsp;181.3<BR>293&nbsp;06421003130245&nbsp;420081&nbsp;万小雪&nbsp;女&nbsp;54.8&nbsp;71.0&nbsp;55.5&nbsp;181.3<BR>294&nbsp;06420902130376&nbsp;420165&nbsp;池秀娟&nbsp;女&nbsp;40.3&nbsp;64.5&nbsp;76.0&nbsp;180.8<BR>295&nbsp;06429601170012&nbsp;420064&nbsp;梅龙呈&nbsp;男&nbsp;71.3&nbsp;54.3&nbsp;55.3&nbsp;180.8<BR>296&nbsp;06420201130788&nbsp;420179&nbsp;陈兆龙&nbsp;男&nbsp;36.8&nbsp;81.8&nbsp;61.5&nbsp;180.0<BR>297&nbsp;06420281130155&nbsp;420038&nbsp;李泽&nbsp;男&nbsp;53.3&nbsp;55.3&nbsp;70.8&nbsp;179.3<BR>298&nbsp;06420803170031&nbsp;420105&nbsp;郑晶晶&nbsp;女&nbsp;52.8&nbsp;64.8&nbsp;61.8&nbsp;179.3<BR>299&nbsp;06420381130055&nbsp;420338&nbsp;高慧子&nbsp;女&nbsp;65.8&nbsp;76.3&nbsp;37.0&nbsp;179.0<BR>300&nbsp;06421023130355&nbsp;420311&nbsp;杨雯&nbsp;女&nbsp;57.3&nbsp;75.0&nbsp;45.8&nbsp;178.0<BR>301&nbsp;06421003130249&nbsp;420208&nbsp;余鹏飞&nbsp;男&nbsp;71.0&nbsp;42.5&nbsp;64.3&nbsp;177.8<BR>302&nbsp;06422825130025&nbsp;420257&nbsp;莫长儒&nbsp;男&nbsp;52.5&nbsp;54.8&nbsp;70.5&nbsp;177.8<BR>303&nbsp;06420381130037&nbsp;420219&nbsp;费娜&nbsp;女&nbsp;46.0&nbsp;75.0&nbsp;56.3&nbsp;177.3<BR>304&nbsp;06421102130071&nbsp;420127&nbsp;尹婷&nbsp;女&nbsp;40.8&nbsp;54.3&nbsp;81.5&nbsp;176.5<BR>305&nbsp;06421003130818&nbsp;420149&nbsp;刘丹&nbsp;女&nbsp;65.8&nbsp;55.0&nbsp;55.3&nbsp;176.0<BR>306&nbsp;06420281130110&nbsp;420314&nbsp;周青松&nbsp;男&nbsp;44.8&nbsp;53.3&nbsp;76.3&nbsp;174.3<BR>307&nbsp;06420301130597&nbsp;420001&nbsp;李璐&nbsp;女&nbsp;39.0&nbsp;72.8&nbsp;61.8&nbsp;173.5<BR>308&nbsp;06420201130790&nbsp;420170&nbsp;黄静&nbsp;女&nbsp;52.3&nbsp;54.0&nbsp;66.5&nbsp;172.8<BR>309&nbsp;06420621130191&nbsp;420033&nbsp;何琳琳&nbsp;女&nbsp;35.0&nbsp;75.3&nbsp;62.5&nbsp;172.8<BR>310&nbsp;06420625170049&nbsp;420011&nbsp;盛海波&nbsp;男&nbsp;62.3&nbsp;39.3&nbsp;71.3&nbsp;172.8<BR>311&nbsp;06421023130381&nbsp;420313&nbsp;李青青&nbsp;女&nbsp;56.3&nbsp;41.0&nbsp;75.0&nbsp;172.3<BR>312&nbsp;06421003170155&nbsp;420152&nbsp;田贵&nbsp;男&nbsp;52.5&nbsp;78.0&nbsp;39.5&nbsp;170.0<BR>313&nbsp;06420881130436&nbsp;420319&nbsp;杨雪&nbsp;女&nbsp;54.0&nbsp;64.5&nbsp;51.3&nbsp;169.8<BR>314&nbsp;06420981130053&nbsp;420354&nbsp;张小琦&nbsp;男&nbsp;44.0&nbsp;64.0&nbsp;61.8&nbsp;169.8<BR>315&nbsp;06429103130119&nbsp;420328&nbsp;唐琦&nbsp;男&nbsp;64.8&nbsp;64.5&nbsp;39.3&nbsp;168.5<BR>316&nbsp;06429601130472&nbsp;420255&nbsp;黄莉&nbsp;女&nbsp;75.8&nbsp;54.0&nbsp;38.8&nbsp;168.5<BR>317&nbsp;06420501130589&nbsp;420298&nbsp;吕小龙&nbsp;男&nbsp;39.5&nbsp;72.8&nbsp;54.5&nbsp;166.8<BR>318&nbsp;06420521130025&nbsp;420225&nbsp;陈国威&nbsp;男&nbsp;71.0&nbsp;52.8&nbsp;42.0&nbsp;165.8<BR>319&nbsp;06420621130192&nbsp;420032&nbsp;野田田&nbsp;女&nbsp;45.0&nbsp;56.5&nbsp;64.3&nbsp;165.8<BR>320&nbsp;06420902130588&nbsp;420164&nbsp;徐耀召&nbsp;男&nbsp;41.3&nbsp;52.3&nbsp;72.3&nbsp;165.8<BR>321&nbsp;06420281130165&nbsp;420129&nbsp;吴桑&nbsp;女&nbsp;53.0&nbsp;40.8&nbsp;71.8&nbsp;165.5<BR>322&nbsp;06429102130111&nbsp;420244&nbsp;李芳芳&nbsp;女&nbsp;53.5&nbsp;47.8&nbsp;63.5&nbsp;164.8<BR>323&nbsp;06420501130079&nbsp;420180&nbsp;余敏&nbsp;男&nbsp;76.5&nbsp;47.0&nbsp;40.8&nbsp;164.3<BR>324&nbsp;06421022130329&nbsp;420024&nbsp;赵俊&nbsp;女&nbsp;36.3&nbsp;55.5&nbsp;72.3&nbsp;164.0<BR>325&nbsp;06421022130315&nbsp;420023&nbsp;韦虎&nbsp;男&nbsp;37.5&nbsp;53.3&nbsp;73.0&nbsp;163.8<BR>326&nbsp;06420112130144&nbsp;420322&nbsp;王欢&nbsp;女&nbsp;54.5&nbsp;75.0&nbsp;33.8&nbsp;163.3<BR>327&nbsp;06421121130061&nbsp;420353&nbsp;霍彩&nbsp;女&nbsp;42.5&nbsp;56.0&nbsp;64.0&nbsp;162.5<BR>328&nbsp;06421022130340&nbsp;420041&nbsp;熊瑶&nbsp;女&nbsp;53.5&nbsp;55.3&nbsp;53.5&nbsp;162.3<BR>329&nbsp;06421125130055&nbsp;420384&nbsp;程二雄&nbsp;男&nbsp;54.3&nbsp;56.3&nbsp;51.5&nbsp;162.0<BR>330&nbsp;06420112130264&nbsp;420324&nbsp;高丹丹&nbsp;女&nbsp;52.3&nbsp;46.0&nbsp;62.8&nbsp;161.0<BR>331&nbsp;06420902130015&nbsp;420283&nbsp;姜澜&nbsp;男&nbsp;61.3&nbsp;56.8&nbsp;43.0&nbsp;161.0<BR>332&nbsp;11119999990799&nbsp;420128&nbsp;李义&nbsp;男&nbsp;54.5&nbsp;52.5&nbsp;53.8&nbsp;160.8<BR>333&nbsp;06429601130488&nbsp;420245&nbsp;熊磊&nbsp;女&nbsp;55.3&nbsp;43.3&nbsp;61.8&nbsp;160.3<BR>334&nbsp;06420602131422&nbsp;420177&nbsp;徐钰菲&nbsp;女&nbsp;53.5&nbsp;55.5&nbsp;51.0&nbsp;160.0<BR>335&nbsp;06421022130278&nbsp;420028&nbsp;杨菲&nbsp;女&nbsp;70.8&nbsp;36.5&nbsp;52.5&nbsp;159.8<BR>336&nbsp;06421127170003&nbsp;420108&nbsp;洪建锋&nbsp;男&nbsp;63.5&nbsp;55.8&nbsp;40.5&nbsp;159.8<BR>337&nbsp;06420381130051&nbsp;420340&nbsp;张浩宇&nbsp;男&nbsp;85.0&nbsp;38.8&nbsp;33.8&nbsp;157.5<BR>338&nbsp;06420103170049&nbsp;420016&nbsp;姚茜&nbsp;女&nbsp;31.3&nbsp;72.0&nbsp;54.0&nbsp;157.3<BR>339&nbsp;06421003130258&nbsp;420083&nbsp;杨霄&nbsp;男&nbsp;51.5&nbsp;44.0&nbsp;61.0&nbsp;156.5<BR>340&nbsp;06420103130473&nbsp;420017&nbsp;刘连&nbsp;女&nbsp;42.0&nbsp;77.3&nbsp;35.5&nbsp;154.8<BR>341&nbsp;06420602131263&nbsp;420337&nbsp;金程&nbsp;女&nbsp;86.0&nbsp;37.5&nbsp;31.3&nbsp;154.8<BR>342&nbsp;06421126170082&nbsp;420266&nbsp;谈维义&nbsp;男&nbsp;37.5&nbsp;55.5&nbsp;61.0&nbsp;154.0<BR>343&nbsp;06422823130068&nbsp;420260&nbsp;向黎&nbsp;女&nbsp;33.3&nbsp;75.8&nbsp;44.5&nbsp;153.5<BR>344&nbsp;06421126130242&nbsp;420157&nbsp;龚礼&nbsp;男&nbsp;54.3&nbsp;54.5&nbsp;42.0&nbsp;150.8<BR>345&nbsp;06429102130209&nbsp;420262&nbsp;倪军军&nbsp;男&nbsp;37.5&nbsp;37.3&nbsp;75.8&nbsp;150.5<BR>346&nbsp;06421023130331&nbsp;420113&nbsp;樊华&nbsp;女&nbsp;53.5&nbsp;46.0&nbsp;50.8&nbsp;150.3<BR>347&nbsp;06420621170003&nbsp;420063&nbsp;李阳&nbsp;女&nbsp;54.3&nbsp;55.0&nbsp;40.3&nbsp;149.5<BR>348&nbsp;06421003130854&nbsp;420005&nbsp;钟山&nbsp;男&nbsp;44.0&nbsp;41.3&nbsp;63.5&nbsp;148.8<BR>349&nbsp;06421121130067&nbsp;420352&nbsp;李牵&nbsp;女&nbsp;72.0&nbsp;41.3&nbsp;35.5&nbsp;148.8<BR>350&nbsp;06420281130156&nbsp;420040&nbsp;鲁清&nbsp;男&nbsp;43.8&nbsp;42.3&nbsp;61.8&nbsp;147.8<BR>351&nbsp;06429102130127&nbsp;420252&nbsp;杨武&nbsp;男&nbsp;54.3&nbsp;54.3&nbsp;37.8&nbsp;146.3<BR>352&nbsp;06420581130032&nbsp;420280&nbsp;杜圣丽&nbsp;女&nbsp;53.3&nbsp;51.5&nbsp;38.8&nbsp;143.5<BR>353&nbsp;06429601170124&nbsp;420136&nbsp;吴斌&nbsp;男&nbsp;35.8&nbsp;55.5&nbsp;51.3&nbsp;142.5<BR>354&nbsp;06421003130858&nbsp;420006&nbsp;夏君慧&nbsp;男&nbsp;37.3&nbsp;40.3&nbsp;64.3&nbsp;141.8<BR>355&nbsp;06420103130236&nbsp;420201&nbsp;黄海&nbsp;男&nbsp;33.8&nbsp;75.0&nbsp;32.8&nbsp;141.5<BR>356&nbsp;06421125170008&nbsp;420378&nbsp;任林林&nbsp;女&nbsp;54.0&nbsp;53.8&nbsp;32.5&nbsp;140.3<BR>357&nbsp;06420881130437&nbsp;420237&nbsp;肖宇&nbsp;女&nbsp;37.5&nbsp;72.5&nbsp;30.0&nbsp;140.0<BR>358&nbsp;06420881130441&nbsp;420320&nbsp;袁文朋&nbsp;男&nbsp;54.5&nbsp;45.3&nbsp;39.0&nbsp;138.8<BR>359&nbsp;06420683130148&nbsp;420341&nbsp;李传略&nbsp;男&nbsp;53.8&nbsp;44.3&nbsp;39.3&nbsp;137.3<BR>360&nbsp;06421003131009&nbsp;420095&nbsp;赵佳&nbsp;男&nbsp;53.3&nbsp;40.3&nbsp;43.3&nbsp;136.8<BR>361&nbsp;06421022130293&nbsp;420022&nbsp;邵雪芹&nbsp;女&nbsp;34.3&nbsp;39.5&nbsp;62.5&nbsp;136.3<BR>362&nbsp;06421102130441&nbsp;420169&nbsp;徐恒&nbsp;女&nbsp;38.0&nbsp;37.0&nbsp;60.5&nbsp;135.5<BR>363&nbsp;06420602131565&nbsp;420103&nbsp;张介立&nbsp;男&nbsp;36.0&nbsp;43.5&nbsp;55.8&nbsp;135.3<BR>364&nbsp;06422825130075&nbsp;420292&nbsp;张涛&nbsp;男&nbsp;37.3&nbsp;62.5&nbsp;34.3&nbsp;134.0<BR>365&nbsp;06420922130018&nbsp;420018&nbsp;吴娟&nbsp;女&nbsp;36.3&nbsp;56.5&nbsp;37.0&nbsp;129.8<BR>366&nbsp;06420881130383&nbsp;420375&nbsp;杨慧&nbsp;女&nbsp;54.5&nbsp;45.0&nbsp;30.0&nbsp;129.5<BR>367&nbsp;06421022130294&nbsp;420049&nbsp;代红艳&nbsp;女&nbsp;37.8&nbsp;37.3&nbsp;53.3&nbsp;128.3<BR>368&nbsp;06421022130302&nbsp;420025&nbsp;吴映洁&nbsp;女&nbsp;31.5&nbsp;41.3&nbsp;53.0&nbsp;125.8<BR>369&nbsp;06420201130789&nbsp;420174&nbsp;高祥&nbsp;男&nbsp;37.5&nbsp;52.0&nbsp;35.5&nbsp;125.0<BR>370&nbsp;06420602131538&nbsp;420271&nbsp;李郑明&nbsp;男&nbsp;41.5&nbsp;40.8&nbsp;41.3&nbsp;123.5<BR>371&nbsp;06420321130058&nbsp;420171&nbsp;胡海礁&nbsp;男&nbsp;42.0&nbsp;36.5&nbsp;38.0&nbsp;116.5<BR>372&nbsp;06420124130020&nbsp;420267&nbsp;罗靖杰&nbsp;男&nbsp;42.5&nbsp;36.0&nbsp;35.8&nbsp;114.3<BR>373&nbsp;06420583130379&nbsp;420366&nbsp;张云&nbsp;女&nbsp;41.0&nbsp;39.8&nbsp;32.5&nbsp;113.3<BR>374&nbsp;06420602130463&nbsp;420329&nbsp;旋云翔&nbsp;男&nbsp;34.5&nbsp;39.0&nbsp;38.8&nbsp;112.3<BR>375&nbsp;06421127130031&nbsp;420387&nbsp;欧金勇&nbsp;男&nbsp;41.5&nbsp;38.3&nbsp;32.5&nbsp;112.3<BR>376&nbsp;06420881130381&nbsp;420301&nbsp;陈晓峰&nbsp;男&nbsp;31.3&nbsp;38.3&nbsp;42.5&nbsp;112.0<BR>377&nbsp;06421003130059&nbsp;420126&nbsp;燕向强&nbsp;男&nbsp;37.3&nbsp;36.3&nbsp;36.3&nbsp;109.8<BR>378&nbsp;06421022130317&nbsp;420036&nbsp;唐静&nbsp;女&nbsp;37.0&nbsp;36.5&nbsp;32.5&nbsp;106.0<BR>379&nbsp;06420881130440&nbsp;420321&nbsp;郑伟&nbsp;男&nbsp;32.5&nbsp;40.5&nbsp;30.0&nbsp;103.0<BR>380&nbsp;06421022130309&nbsp;420034&nbsp;齐晶&nbsp;女&nbsp;30.8&nbsp;40.3&nbsp;31.3&nbsp;102.3<BR>381&nbsp;06421121130071&nbsp;420274&nbsp;杨梅&nbsp;女&nbsp;33.3&nbsp;34.0&nbsp;35.0&nbsp;102.3<BR>382&nbsp;06421003130246&nbsp;420090&nbsp;张德智&nbsp;男&nbsp;31.3&nbsp;37.8&nbsp;32.0&nbsp;101.0<BR>383&nbsp;06420124130103&nbsp;420346&nbsp;吴勇&nbsp;男&nbsp;74.8&nbsp;0.0&nbsp;0.0&nbsp;74.8<BR>384&nbsp;06420602131515&nbsp;420080&nbsp;王哲&nbsp;男&nbsp;32.0&nbsp;0.0&nbsp;32.5&nbsp;64.5<BR>385&nbsp;11119999990868&nbsp;420205&nbsp;王光赢&nbsp;男&nbsp;0.0&nbsp;0.0&nbsp;35.3&nbsp;35.3<BR>386&nbsp;06420881130369&nbsp;420388&nbsp;黄灿&nbsp;女&nbsp;32.3&nbsp;0.0&nbsp;0.0&nbsp;32.3<BR>387&nbsp;06420105170030&nbsp;420119&nbsp;李俊&nbsp;男&nbsp;0.0&nbsp;0.0&nbsp;0.0&nbsp;0.0<BR>388&nbsp;06420107130433&nbsp;420167&nbsp;王珏&nbsp;男&nbsp;0.0&nbsp;0.0&nbsp;0.0&nbsp;0.0<BR>389&nbsp;06420301130398&nbsp;420303&nbsp;孟姗姗&nbsp;女&nbsp;0.0&nbsp;0.0&nbsp;0.0&nbsp;0.0<BR>390&nbsp;06420322130007&nbsp;420120&nbsp;王世潇&nbsp;男&nbsp;0.0&nbsp;0.0&nbsp;0.0&nbsp;0.0<BR>391&nbsp;06421003131006&nbsp;420094&nbsp;但磊磊&nbsp;男&nbsp;0.0&nbsp;0.0&nbsp;0.0&nbsp;0.0</P>
<P>&nbsp;</P>
<P>-------------------------湖南工业大学---------------------------------</P>
<P>学校网址:http://www.zhuzit.edu.cn/cn/</P>
<P>---是不是211或者985工程<BR>都不是</P>
<P>---在湖北招生人数<BR>湖南工业大学（原株洲工学院）2006年艺术类专业招生简章<BR><A href="http://zsb.hut.edu.cn/ysbm/over.asp">http://zsb.hut.edu.cn/ysbm/over.asp</A><BR>2006年湖南工业大学（原株洲工学院）艺术类专业招生简章已经公布；<BR>请进入湖南工业大学招生办公室网址：<A href="http://zsb.hut.edu.cn/ysbm/">http://zsb.hut.edu.cn/ysbm/</A> 可以直接查询下载。</P>
<P>2006年分省市分专业招生计划<BR>省份&nbsp; 专业&nbsp;&nbsp;&nbsp;&nbsp; 学制&nbsp;&nbsp;&nbsp;&nbsp; 科类&nbsp;&nbsp;&nbsp; 人数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 说明 <BR>湖北 艺术设计 四年&nbsp;&nbsp;&nbsp; 艺术(文)&nbsp;&nbsp; 410&nbsp;&nbsp;&nbsp; 不分来源省市的招生计划&nbsp; <BR>湖北 艺术设计 四年&nbsp;&nbsp;&nbsp; 艺术(理)&nbsp;&nbsp; 47&nbsp;&nbsp;&nbsp;&nbsp; 不分来源省市的招生计划&nbsp; </P>
<P><BR>---面积<BR>学校占地面积3700亩，分为东、西两校区</P>
<P>---大学文化课要求</P>
<P>---往年录取分数</P>
<P><BR>-------------------------齐齐哈尔大学---------------------------------</P>
<P>学校网址:http://www.qqhru.edu.cn/</P>
<P>---是不是211或者985工程<BR>都不是</P>
<P>---在湖北招生人数<BR>2006齐齐哈尔大学湖北省艺术类招生考试日程安排<BR><A href="http://www.mscun.com/msgk/42.html">http://www.mscun.com/msgk/42.html</A><BR>我校在黑龙江、河北、山东、江西、湖南、湖北、安徽、<BR>江苏省招收艺术设计230人，绘画90人，音乐表演90人，舞蹈编导15人。</P>
<P>&nbsp;</P>
<P>---面积<BR>占地面积115万平方米，建筑面积72万平方米</P>
<P><BR>---大学文化课要求</P>
<P>---往年录取分数<BR>2003年艺术类单考录取分数线:<BR>网址:http://www.90ms.com/Article/Class6/Class90/SS/719.html</P>
<P>2006年艺术专业录取分数(湖北省):<BR>专业&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 专业最高分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 专业最低分<BR>绘画&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 87.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77.1<BR>艺术设计&nbsp;&nbsp;&nbsp;&nbsp; 89.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 84.6<BR>网址:http://www.allart.com.cn/jiaoyu/peixun/200609/16864.html</P>
<P>&nbsp;</P>
<P><BR>-------------------------兰州交通大学---------------------------------</P>
<P>学校网址:http://www.lzjtu.edu.cn/<BR>招生信息:http://zsjyc.lzjtu.cn/zsb/</P>
<P>---是不是211或者985工程<BR>都不是</P>
<P>---在湖北招生人数<BR>2007年艺术类招生简章:<BR><A href="http://zsjyc.lzjtu.cn/zsb/Html/zsxx/095209418.html">http://zsjyc.lzjtu.cn/zsb/Html/zsxx/095209418.html</A></P>
<P>---面积<BR>学校占地面积达 1452 亩，校舍建筑面积 55. 7 万平方米</P>
<P><BR>---大学文化课要求</P>
<P>---往年录取分数<BR>兰州大学2006年美术音乐专业录取分数线<BR><A href="http://www.artedunet.cn/b/bkzn/lqfs/content_49628.shtml">http://www.artedunet.cn/b/bkzn/lqfs/content_49628.shtml</A><BR>但是没有湖北的参考数据</P>
<P>2006年艺术类术科成绩合格线<BR>我校2006年艺术类术科成绩合格线：</P>
<P>湖北：251分&nbsp;&nbsp; 山西：248分&nbsp;&nbsp; 湖南：248分</P>
<P>陕西：254分&nbsp;&nbsp; 山东：240分&nbsp;&nbsp; 甘肃：242分</P>
<P>网址:http://zsjyc.lzjtu.cn/zsb/Html/ysl/105423959.html</P>
<P><BR>-------------------------广东海洋大学---------------------------------</P>
<P>学校网址:http://www.gdou.edu.cn/</P>
<P>---是不是211或者985工程<BR>都不是</P>
<P>---在湖北招生人数<BR>艺术类总数可能二三十个左右<BR>艺术类专业招生计划:http://www1.gdou.edu.cn/jyw/news/2006yszsjihua.htm</P>
<P>---面积<BR>占地4200亩</P>
<P>---大学文化课要求</P>
<P>---往年录取分数<BR>2005年部分省份录取分数统计(普通类)<BR>省、市 计划数 录取数 省定最低分数线 最高分 最低分 平均分<BR>湖北&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 492&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 524&nbsp;&nbsp;&nbsp; 493&nbsp;&nbsp;&nbsp; 506<BR>网址:<BR><A href="http://www1.gdou.edu.cn/jyw/school_information_datail.asp?type=recruit&amp;id=102">http://www1.gdou.edu.cn/jyw/school_information_datail.asp?type=recruit&amp;id=102</A></P>
<P>&nbsp;</P>
<P>-------------------------天津财经大学---------------------------------</P>
<P>学校网址:http://www.tjufe.edu.cn/</P>
<P>---是不是211或者985工程<BR>都不是</P>
<P>---在湖北招生人数<BR>面向全国各省、市、自治区招生。<BR>具体招生名额按下列办法确定：<BR>各省、市、自治区招生计划=（该省、市、自治区填报天津财经大学第一志愿总数/--(此杠代表除)<BR>全国各省、市、自治区填报天津财经大学第一志愿总数）×天津财经大学2006年艺术类招生计划数。</P>
<P>2006年艺术类招生简章<BR><A href="http://www.tjufe.edu.cn/view.php?tbl=zhaosheng&amp;id=489">http://www.tjufe.edu.cn/view.php?tbl=zhaosheng&amp;id=489</A><BR><A href="http://www.tjufe.edu.cn/view.php?tbl=zhaosheng&amp;id=488">http://www.tjufe.edu.cn/view.php?tbl=zhaosheng&amp;id=488</A></P>
<P>---面积<BR>学校现占地1500亩，建筑总面积45.56万平方米</P>
<P><BR>---大学文化课要求</P>
<P>---往年录取分数<BR>天津财经大学往年在各省市录取分数线<BR><A href="http://edu.qq.com/a/20050317/000168.htm">http://edu.qq.com/a/20050317/000168.htm</A> <BR>(此网址都是文科理科的录取分数线，没有艺术特长生的)</P>
<P>&nbsp;</P>
<P>-------------------------南京财经大学---------------------------------</P>
<P>学校网址:http://www.njue.edu.cn/or_index.asp</P>
<P>---是不是211或者985工程<BR>都不是</P>
<P>---在湖北招生人数<BR>信息发布时间为:2006/01/18 <BR>南财大艺术设计系今年计划面向江苏、<BR>上海、安徽、浙江、山东、河南、湖南、湖北、<BR>江西、河北、福建十省一市招收艺术类本科生150名，<BR>其中江苏、上海考生一律参加所在省市艺术类专业统一加试。 </P>
<P>根据规定，今年报考艺术类专业的考生的统考数学成绩全部计入其文化考试成绩总分<BR>英语单科成绩不低于50分<BR>网址:http://edu.sina.com.cn/exam/2006-01-18/154127003.html</P>
<P>2006年艺术类招生简章:http://www.chinarts.net/Article_Show.asp?ArticleID=10630</P>
<P>---面积<BR>占地面积3004亩，校舍建筑面积80万平方米</P>
<P>---大学文化课要求</P>
<P>---往年录取分数</P>]]></description>
<author>tuming</author>
<pubDate>2006-12-27 16:04:16</pubDate>
</item>
<item>
<title><![CDATA[struts标签]]></title>
<link>http://www.onejava.com/blog/../tuming/archives/2006/810.html</link>
<description><![CDATA[<DIV class=abstract>这是一篇转载的文章(还好是中文的)</DIV>
<DIV class=abstract>原文地址为: http://www.solol.org/technologic/java/j-struts/</DIV>
<DIV class=abstract>&nbsp;</DIV>
<DIV class=abstract>您使用过旅游指南吗？它总是能让我们快速的找到目的地。我对此有深刻的印象，希望这篇指南也能使您快速的完成Struts标签相关的任务。我深入细致的总结了日常使用Struts的一些经验，感觉Struts标签的用途非常广泛并且功能强大，但是学起来还是比较费时间的。我认为学习Struts标签最好的方式就是参考良好的示例，幸运的是这些示例您可以在下面找到。</DIV>
<P>Struts是Apache Jakarta的一个著名的开源项目，目标是为构建基于Java的web应用程序提供一个框架。</P>
<P>Struts提供了非常多的标签，依据功能和使用习惯的不同被分到了五个标签库中:</P>
<UL>
<LI>Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。 
<LI>HTML Tags:该标签库包含的标签可以用来创建Struts输入表单。 
<LI>Logic Tags:该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。 
<LI>Nested Tags:该标签库建立在前三个标签库的基础上，具有前三个标签库的所有功能，只是允许标签间的嵌套。 
<LI>Tiles Tags:该标签库包含的标签可以用来创建tiles样式的页面。 </LI></UL>
<P>这篇指南主要介绍前三个标签库中的标签。如果您对后两类标签也感兴趣可以查阅<A href="http://www.solol.org/technologic/java/j-struts/#resource">参考资料</A>中的Struts的用户指南。 </P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e77>bean:cookie</A></DIV>
<P>cookie最早是由Netscape公司提出来的，用来存储客户的少量状态信息。如果您对cookie的具体细节感兴趣可以查阅<A href="http://www.solol.org/technologic/java/j-struts/#resource">参考资料</A>中的cookie spec。 </P>
<P>bean:cookie标签取回请求中名称为name的cookie的值。如果没有指定multiple属性则依据刚取回的值创建一个Cookie类型的bean。如果指定了multiple属性则依据刚取回的值创建一个Cookie[]类型的数组。然后用id属性值将Cookie或Cookie[]绑定到page作用域中(这种绑定是为了其它标签能够使用该值)，并创建对应的scripting变量(这种变量是为了JSP脚本能够使用该值)。</P>
<P>下面的代码片段示例了如何使用bean:cookie标签读取名为JSESSIONID的cookie的值，并且使用了两种方式进行了输出：</P><PRE>&lt;logic:present cookie="JSESSIONID"&gt;
  &lt;bean:cookie id="jSession" name="JSESSIONID"/&gt;
  &lt;!-- 其它标签通过绑定到page作用域中的属性使用该值 --&gt;
  这个cookie的名称是&lt;bean:write name="jSession" property="name"/&gt;，
  值为&lt;bean:write name="jSession" property="value"/&gt;。&lt;br/&gt;
  &lt;!-- JSP脚本通过scripting变量使用该值 --&gt;
  &lt;%
    String name = jSession.getName();
    String value = jSession.getValue();
    out.println("这个cookie的名称是"+name+"，值为"+value+"。&lt;br/&gt;");	
  %&gt;
&lt;/logic:present&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e98>bean:define</A></DIV>
<P>bean:define标签在toScope(如果没有指定值就使用page作用域)指定的作用域中创建一个新属性，同时创建一个scripting变量。我们可以通过id值使用它们。新创建的属性可以由其它标签使用，而新创建的scripting变量可以由JSP脚本使用。</P>
<P>我们可以使用三种方式为新创建的属性和scripting变量赋值： 
<UL>
<LI>通过该标签的name、property和scope取回值，并且保持类型的一致性，除非取回的值为Java的原始类型，这时会使用适合的包装器类对这些值进行包装。 
<LI>通过该标签的value指定值，这时新创建的属性和scripting变量的类型为java.lang.String。 
<LI>通过在该标签的体中嵌入值，这时新创建的属性和scripting变量的类型为java.lang.String。 </LI></UL>
<P></P>
<P>下面的代码片段示例了如何使用bean:define标签创建新属性values和新scripting变量values，它将listForm中persons的值取出来赋给values:</P><PRE>&lt;bean:define id="values" name="listForm" property = "persons" 
	type="java.util.List"/&gt; 
</PRE>
<P>下面给出ListForm的代码片段以帮助您更好的理解，其中Person是一个只有id和name两个属性的简单bean：</P><PRE>public class ListForm extends ActionForm {
  private List&lt;Person&gt; persons = null;
  public List&lt;Person&gt; getPersons() {
    return persons;
  }
  public void setPersons(List&lt;Person&gt; persons) {
    this.persons = persons;
  }
  public void reset(ActionMapping mapping, 
      HttpServletRequest request) {
    persons = null;
  }
} 
</PRE>
<P>下面的代码片段示例了logic:iterate标签如何使用bean:define标签创建的新属性values:</P><PRE>&lt;logic:iterate id="person" name="values"&gt;
  &lt;bean:write name="person" property="id"/&gt;&lt;br/&gt;
&lt;/logic:iterate&gt;
</PRE>
<P>下面的代码片段示例了JSP脚本如何使用bean:define标签创建的新scripting变量values:</P><PRE>&lt;%
  Person p = new Person();
  for(int i=0;i&lt;values.size();i++){
    p = (Person)values.get(i);
    out.println(p.getId());
    out.println("&lt;br/&gt;");
  }		
%&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e148>bean:header</A></DIV>
<P>bean:header标签取回请求中名称为name的header的值。如果没有指定multiple属性则依据刚取回的值创建一个String类型的bean。如果指定了multiple属性则依据刚取回的值创建一个String[]类型的数组。然后用id属性值将String或String[]绑定到page作用域中(这种绑定是为了其它标签能够使用该值)，并创建对应的scripting变量(这种变量是为了JSP脚本能够使用该值)。</P>
<P>下面是我的浏览器发送的header的内容，这些内容和浏览器有关，因此您的浏览器发送的内容可能和下面列出的不同。不过这没有关系，因为要理解bean:header标签您只要对这些内容有一个大概的认识就足够了。</P><PRE>accept: */* 
accept-language: zh-cn 
accept-encoding: gzip, deflate 
user-agent: Mozilla/4.0 (compatible; MSIE 6.0; //应该在同一行
  Windows NT 5.1; SV1; .NET CLR 1.1.4322) 
host: localhost:8080 
connection: Keep-Alive 
</PRE>
<P>下面的代码片段示例了如何使用bean:header标签读取名为User-Agent的header的值，并且使用了两种方式进行了输出：</P><PRE>&lt;logic:present header="User-Agent"&gt;
  &lt;!-- 其它标签通过绑定到page作用域中的属性使用该值 --&gt;
  您的浏览器是&lt;bean:header id="userAgent" name="User-Agent"/&gt;
  &lt;bean:write name="userAgent"/&gt;。&lt;br/&gt;
  &lt;!-- JSP脚本通过scripting变量使用该值 --&gt;
  &lt;%
    out.println("您的浏览器是"+userAgent+"。&lt;br/&gt;");	
  %&gt;
&lt;/logic:present&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e169>bean:include</A></DIV>
<P>bean:include标签对指定url(由forward、href或page确定)处的资源做一个请求，将响应数据作为一个String类型的bean绑定到page作用域，同时创建一个scripting变量。我们可以通过id值访问它们。</P>
<P>下面的代码片段示例了bean:include标签的用法，其中include.txt文件包含要include的内容，然后将这些内容输出:</P><PRE>&lt;bean:include id="value" page="/include.txt"/&gt;
&lt;!-- 其它标签通过绑定到page作用域中的属性使用该值 --&gt;
&lt;bean:write name="value"/&gt;&lt;br/&gt;
&lt;!-- JSP脚本通过scripting变量使用该值 --&gt;
&lt;%
  out.println(value);	
%&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e184>bean:message</A></DIV>
<P>bean:message标签用来从指定的locale中取回国际化的消息并输出，在这个过程中我们还可以传递五个以内的参数。message key可以通过key直接指定，也可以通过name和property间接的指定。</P>
<P>bean:message标签有两种指定message key的方式，一是通过key属性直接指定；二是通过name和property属性间接的指定，其中message key是在message resources文件中定义的。</P>
<P>我们可以在struts-config.xml文件中使用&lt;message-resources&gt;来设置message resources文件。</P>
<P>为了介绍该标签我使用了三个message resources文件，三个文件的名字分别为Resources.properties、Resources_en.properties和Resources_zh.properties。在struts-config.xml文件中的设置(这里不用设置三个，struts会依据locale自动找到对应的文件)如下：</P><PRE>&lt;message-resources parameter="Resources" /&gt;
</PRE>
<P>三个message resources文件中定义的message key为：</P><PRE>&lt;!-- Resources.properties --&gt;
resource=Resources.properties.
from=Resources.properties.
&lt;!-- Resources_en.properties --&gt;
from=Resources_en.properties.
&lt;!-- Resources_zh.properties 
  因为文件的编码被限制为ISO8859所以要有汉字必须用jdk的native2ascii提前转换 
--&gt;
from=Resources_zh.properties.
</PRE>
<P>下面的代码片段示例了bean:message标签的用法:</P><PRE>&lt;bean:message key="from"/&gt;&lt;br/&gt;
&lt;bean:message key="resource"/&gt;&lt;br/&gt;
&lt;html:link action="/locale?language=en"&gt;English&lt;/html:link&gt;
&lt;html:link action="/locale?language=zh"&gt;Chinese&lt;/html:link&gt;
</PRE>
<P>上面的代码中含有改变locale的两个html:link标签，要使它们工作您的struts-config.xml文件中必须含有下面定义的form和action:</P><PRE>&lt;form-bean name="localeForm" 
    type="org.apache.struts.action.DynaActionForm"&gt;
  &lt;form-property name="language" type="java.lang.String" /&gt;
  &lt;form-property name="country" type="java.lang.String" /&gt;
  &lt;!--action成功后要跳到那里--&gt;
  &lt;form-property name="page"  type="java.lang.String" 
    initial="/message.jsp"/&gt;
&lt;/form-bean&gt;
	
&lt;action path="/locale" type="org.apache.struts.actions.LocaleAction"
  name="localeForm" scope="request"&gt;
&lt;/action&gt;
</PRE>
<P>在不同的locale下我们得到了如下的两个结果：</P><PRE>在locale为zh时的结果：
Resources_zh.properties.
Resources.properties.
在locale为en时的结果：	
Resources_en.properties.
Resources.properties.
</PRE>
<P>让我们来看一下在locale为zh时如何得到的是上面的结果。因为locale为zh所以&lt;bean:message key="from"/&gt;&lt;br/&gt;先找Resources_zh.properties这个文件从中得到form键的值。而&lt;bean:message key="resource"/&gt;&lt;br/&gt;也会先找Resources_zh.properties这个文件但这次没有找到resource键，这时Struts会到Resources.properties这个文件中找，很幸运这里找到了。如果还没有找到，或message resource文件不存在就会抛出异常。当locale为en时类似，您可以自己试试。 </P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e235>bean:page</A></DIV>
<P>bean:page标签将页上下文中的application、config、request、response 或 session取出，然后用id属性值将它们绑定到page作用域中(这种绑定是为了其它标签能够使用该值)，并创建对应的scripting变量(这种变量是为了JSP脚本能够使用该值)。</P>
<P>下面的代码片段示例了bean:page标签取出response，然后使用bean:write标签将response的characterEncoding和contentType属性输出：</P><PRE>&lt;bean:page id="res" property="response"/&gt;
&lt;!-- 其它标签通过绑定到page作用域中的属性使用该值 --&gt;
&lt;bean:write name="res" property="characterEncoding"/&gt;&lt;br/&gt;
&lt;bean:write name="res" property="contentType"/&gt;&lt;br/&gt;
&lt;!-- JSP脚本通过scripting变量使用该值 --&gt;
&lt;%
  String characterEncoding = res.getCharacterEncoding();
  String contentType = res.getContentType();
  out.println(characterEncoding+"&lt;br/&gt;");	
  out.println(contentType+"&lt;br/&gt;");	
%&gt;
</PRE>
<P>您可以用和上面类似的代码访问application、config、request 或 session中的任何一个对象。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e253>bean:parameter</A></DIV>
<P>bean:parameter标签取回请求中的参数值。如果没有指定multiple属性则依据刚取回的值创建一个String类型的bean。如果指定了multiple属性则依据刚取回的值创建一个String[]类型的数组。然后用id属性值将String或String[]绑定到page作用域中(这种绑定是为了其它标签能够使用该值)，并创建对应的scripting变量(这种变量是为了JSP脚本能够使用该值)。</P>
<P>下面的两个代码片段使用相同的url传递参数，url的形式为http://127.0.0.1:8080/struts-demo/parameter.jsp?param=1&amp;param=2&amp;param=3。前面的代码片段中没有指定multiple属性，因此p是String类型而且仅仅读取了参数的第一个值。后面的代码片段中指定了multiple属性的值，因此ps是String[]类型的包含所有参数的值。</P><PRE>&lt;bean:parameter id="p" name="param"/&gt;
&lt;bean:write name="p"/&gt;
</PRE><PRE>&lt;bean:parameter id="ps" multiple="true" name="param"/&gt;
&lt;logic:iterate id="p" name="ps"&gt;
  &lt;bean:write name="p"/&gt;&lt;br/&gt;
&lt;/logic:iterate&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e271>bean:resource</A></DIV>
<P>bean:resource标签取回指定的web应用程序的资源，以InputStream或String的形式保存到page作用域中并且创建scripting变量。采用什么形式取决于标签的input属性，如果指定input则以InputStream的形式保存，如果没有指定input则以String的形式保存。</P>
<P>下面的两个代码片段示例了bean:resource标签，其中resource.txt是要使用的资源文件。前面的代码片段中没有指定input属性，因此以String的形式处理资源文件，bean:write标签输出资源文件的内容。后面的代码片段中指定了input属性的值，因此以InputStream的形式使用资源文件，两个bean:write标签分别输出InputStream对象的实例名(如java.io.ByteArrayInputStream@16dadf9)和类名(如class java.io.ByteArrayInputStream)。 </P><PRE>&lt;bean:resource id="str" name="/resource.txt"/&gt;
&lt;!-- 其它标签通过绑定到page作用域中的属性使用该值 --&gt;
&lt;bean:write name="str"/&gt;&lt;br/&gt;
&lt;!-- JSP脚本通过scripting变量使用该值 --&gt;
&lt;%
  out.println(str+"&lt;br/&gt;");
%&gt;
</PRE><PRE>&lt;bean:resource id="is" input="true" name="/resource.txt"/&gt;
&lt;!-- 其它标签通过绑定到page作用域中的属性使用该值 --&gt;
&lt;bean:write name="is"/&gt;&lt;br/&gt;
&lt;bean:write name="is" property="class"/&gt;
&lt;!-- JSP脚本通过scripting变量使用该值 --&gt;
&lt;%
  out.println(is+"&lt;br/&gt;");
  out.println(is.getClass()+"&lt;br/&gt;");
%&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e290>bean:size</A></DIV>
<P>bean:size标签创建一个java.lang.Integer类型的bean，这个bean的值为该标签指定的Collection或Map中所含元素的个数。 这可以和logic:iterate标签配合使用，因为logic:iterate标签不能得到所叠代的集合的元素的个数，这有时候很不方便。 </P>
<P>下面的代码片段示例了bean:size标签取出persons中还有元素的个数，其中listForm和persons的定义参见bean:define标签部分：</P><PRE>&lt;logic:notEmpty name="listForm" property = "persons"&gt;		
  &lt;bean:size id="size" name="listForm" property = "persons"/&gt;
  &lt;bean:write name="size"/&gt;		
&lt;/logic:notEmpty&gt;  
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e305>bean:struts</A></DIV>
<P>bean:struts标签取回Struts的内部对象formBean、forward或mapping的值，然后用id绑定到page作用域中(这种绑定是为了其它标签能够使用该值)，并创建对应的scripting变量(这种变量是为了JSP脚本能够使用该值)。</P>
<P>下面的代码片段示例了bean:struts标签取出listForm对象，让我们先来看一下listForm的定义在读代码：</P><PRE>&lt;!-- listForm的定义&lt;form-bean name="listForm" 
  type="org.solo.struts.form.ListForm" /&gt; --&gt;
&lt;bean:struts id="listFormBean" formBean="listForm"/&gt;
name:&lt;bean:write name="listFormBean" property="name"/&gt;&lt;br/&gt;
type:&lt;bean:write name="listFormBean" property="type"/&gt;&lt;br/&gt;
dynamic:&lt;bean:write name="listFormBean" property="dynamic"/&gt;&lt;br/&gt;
</PRE>
<P>上面代码运行的结果为：</P><PRE>name:listForm 
type:org.solo.struts.form.ListForm
dynamic:false 
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e326>bean:write</A></DIV>
<P>bean:write标签将指定的bean的属性值写到当前的JspWriter中，并且可以对输出进行格式化。</P>
<P>下面的代码片段示例了bean:write标签输出User-Agent：</P><PRE>&lt;logic:present header="User-Agent"&gt;
  &lt;bean:header id="header" name="User-Agent"/&gt;
  &lt;bean:write name="header"/&gt;
&lt;/logic:present&gt;
</PRE>
<P>下面的代码片段示例了bean:write标签格式化输出当前日期，其中now是在DataForm中定义的一个java.util.Date类型的域(值为new Date())，format.date.standard是在资源文件中的一个键(format.date.standard=yyyy-MM-dd)：</P><PRE>&lt;bean:define id="date" name="dataForm" property="now"/&gt;
&lt;br/&gt;&lt;bean:write name="date"/&gt;
&lt;br/&gt;&lt;bean:write name="date" format="MM/dd/yyyy"/&gt;
&lt;br/&gt;&lt;bean:write name="date" formatKey="format.date.standard"/&gt;
</PRE>
<P>上面代码运行的结果为：</P><PRE>Sun Jun 04 17:04:05 CST 2006
06/04/2006
2006-06-04
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e355>html:base</A></DIV>
<P>虽然这里的标题是html:base标签，但是这里也是这篇指南要介绍的第一个Struts html标签。因此我想在这里从整体上简单的介绍一下，最后给出一个对照表。其中的绝大多数标签就不一一介绍了，要介绍的也不会在这里介绍，而是将其独立出来以显重要性。</P>
<P>从用户处收集数据是动态web应用非常重要的一个方面，因此构建输入表单也就自然而然的成为struts框架的一个重要内容。Struts html标签库含有创建Struts输入表单的标签，和其它标签库(bean、logic、nested和tiles)中的标签一起协作就可以产生基于html的用户界面。</P>
<P>下面的对照表会使您对Struts html标签库有一个整体的印象：</P>
<P>
<DIV>图示 1. Struts HTML标签和HTML元素对照表</DIV><img src="http://www.solol.org/technologic/java/j-struts/strutshtmlvshtml.gif" width=679 onclick="http://www.onejava.com/blog/javascript:window.open(this.src);" style="http://www.onejava.com/blog/CURSOR: pointer" onload="javascript:if(this.width>500){this.resized=true;this.style.width=500;}"> 
<P></P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e378>html:cancel</A></DIV>
<P>html:cancel标签生成一个取消按钮。当点击该按钮后action servlet会绕过相应的form bean的validate()方法，同时将控制权交给相应的action。在该action中可以使用Action.isCancelled(HttpServletRequest)方法判断是否被取消了。如果返回true表示这个action被取消了，否则表示这个action没有被取消。</P>
<P>请注意，如果您修改了html:cancel标签的property属性值，那么struts提供的cancel探测机制就失效了，您自己必须提供类似的机制。</P>
<P>下面是可取消的action的配置文件，注意&lt;set-property property="cancellable" value="true"/&gt;这一行，如果不添加Struts会抛出org.apache.struts.action.InvalidCancelException异常。这是我在完成本指南的过程中发现的唯一向下不兼容的地方。</P><PRE>&lt;action path="/cancel" 
  type="org.solo.struts.action.CancelAction" name="cancelForm" 
    scope="request"&gt;
  &lt;set-property property="cancellable" value="true"/&gt;
  &lt;forward name="success" path="/cancel.jsp" /&gt;
&lt;/action&gt;
</PRE>
<P>下面是html:cancel标签的代码：</P><PRE>&lt;html:cancel&gt;取消&lt;/html:cancel&gt;
</PRE>
<P>下面是对应的action中的代码：</P><PRE>if(isCancelled(request)){			
  //action被取消时要做的事情写在这里
  return mapping.findForward("cancel");
}else{
  //action没有被取消时要做的事情写在这里
  return mapping.findForward("success");
}
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e409>html:select</A></DIV>
<P>html:select标签生成一个select元素。是单选还是多选取决于该标签的multiple属性。如果指定了multiple="true"则为多选，此时对应的属性应该是一个数组。如果没有指定multiple="true"则为单选，此时对应的属性应该是标量。</P>
<P>注意：为了正确的处理没有做任何的选择的情况，在ActionForm中的reset()方法中必须将标量属性设置为默认值而将数组的长度置为0。</P>
<P>另外的一个重要问题就是struts如何生成option元素了，这个任务struts交给了html:option、html:options和html:optionsCollection三个标签。</P>
<P>html:option标签</P>
<P>html:option标签生成一个HTML的option元素。该标签必须嵌在html:select标签中。它的显示文本来自其标签体，也可以来自于资源文件。它的value属性用来指定什么值将要被提交。</P><PRE>&lt;html:option value="one"&gt;one&lt;/html:option&gt;
&lt;html:option value="two"&gt;two&lt;/html:option&gt;
</PRE>
<P>html:options标签</P>
<P>html:options标签生成多个HTML的option元素。该标签必须嵌在html:select标签中。而且工作方式有些特殊，它的name与property属性和其它标签的name与property属性意义不一致，让我们具体看一下它的工作方式。</P>
<UL>
<LI>指定collection属性 
<LI>没有指定collection属性 </LI></UL>
<P>指定collection属性</P>
<P>让我通过示例来介绍在指定collection属性时该标签的工作方式，首先要说明selectForm中的persons和listForm中的persons完全一致。请参见bean:define标签。</P>
<P>下面的代码先利用bean:define标签将selectForm中的persons取到page作用域中，然后html:options标签再依据collection="personCollection"选中这个persons并将其中的每一个对象(Person类型)生成一个option元素。该标签的property="id"表示persons中的对象(Person类型)的id属性将作为option元素的value值。该标签的labelProperty="name"表示persons中的对象(Person类型)的name属性将作为option元素的label值。</P>
<P>当这个select提交时所选择的值将被提交到selectForm(name="selectForm")中的person对象(这是在SelectForm中声明的一个Person类型的域专门用来接收提交的值)的id属性中(property="person.id")。</P><PRE>&lt;bean:define id="personCollection" name="selectForm" 
  property="persons"/&gt;
&lt;html:select name="selectForm" property="person.id" size="1"&gt;
  &lt;html:options collection="personCollection" property="id" 
    labelProperty="name"/&gt; 
&lt;/html:select&gt;
</PRE>
<P>没有指定collection属性</P>
<P>让我通过示例来介绍没有指定collection属性时该标签的工作方式，先来看看ids和names的定义：</P><PRE>  private List&lt;String&gt; ids = null;
  private List&lt;String&gt; names = null;
</PRE>
<P>上面的代码来自SelectForm，其中ids是一个String的列表，names也是一个String的列表。我们暂时假定这两个列表含有相同数目的元素。有了这些让我们开始介绍下面的代码。html:options标签用ids中的第i个值作为option元素的value值同时使用names中相同位置的值(第i个值)作为option元素的label值。如果ids比names长那么多出的ids中的值将即作为option的value又作为option的label。如果ids比names短那么多出的names的值会被丢掉。</P>
<P>当这个select提交时所选择的值将被提交到selectForm(name="selectForm")中的person对象(这是在SelectForm中声明的一个Person类型的域专门用来接收提交的值)的id属性中(property="person.id")。</P><PRE>&lt;html:select name="selectForm" property="person.id" size="1"&gt;
  &lt;html:options property="ids" labelProperty="names"/&gt; 
&lt;/html:select&gt;
</PRE>
<P>html:optionsCollection标签</P>
<P>html:optionsCollection标签生成多个HTML的option元素。该标签必须嵌在html:select标签中。它的功能和html:options标签的相同，但是它的name与property属性和其它标签的name与property属性意义一致，理解起来比较自然。</P>
<P>让我通过示例来介绍html:optionsCollection标签的用法。首先依据name="selectForm"和property="persons"取到selectForm中的persons列表，然后将列表中的对象(Person类型)的id属性作为option元素的value值(value="id")，将列表中的对象(Person类型)的name属性作为option元素的label值(label="name")。</P><PRE>&lt;html:select name="selectForm" property="person.id" size="1"&gt;
  &lt;html:optionsCollection name="selectForm" property="persons" 
  label="name" value="id"/&gt; 
&lt;/html:select&gt;
</PRE>
<P>下面是一个多选的示例，虽然示例中使用了html:options标签，但是html:option和html:optionsCollection也能够用来多选。而且您还必须意识到html:option、html:options和html:optionsCollection这三个标签可以同时使用。代码中的personIds是SelectForm中声明的一个String[]类型的数组用来接收提交的多个值。</P><PRE>&lt;html:select name="selectForm" property="personIds" 
    multiple="true" size="2"&gt;
  &lt;html:options property="ids" labelProperty="names"/&gt; 
&lt;/html:select&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e504>html:checkbox</A></DIV>
<P>html:check标签生成一个checkbox。这里的value值可以是true，yes或on。如果您要提交其它的值(如某种形式的标识)应该考虑使用html:multibox标签。</P>
<P>注意:为了正确的处理没有选中的checkbox您必须在reset()中设置对应的属性为false。</P>
<P>下面的代码示例了html:checkbox标签的用法，其中CheckboxForm中声明了三个boolean类型的域，如下：</P><PRE>  
            <!-- 略掉了get方法(也可以是isXXX形式)和set方法 -->	
  private boolean one = false;
  private boolean two = false;
  private boolean three = false;
</PRE><PRE>&lt;html:checkbox name="checkboxForm" property="one"&gt;
  One
&lt;/html:checkbox&gt;
&lt;html:checkbox name="checkboxForm" property="two"&gt;
  Two
&lt;/html:checkbox&gt;
&lt;html:checkbox name="checkboxForm" property="three"&gt;
  Three
&lt;/html:checkbox&gt;
</PRE>
<P>如果选中后被提交则相应的属性的值为true。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e531>html:radio</A></DIV>
<P>html:radio标签生成一个radio。主要的用法有两种，下面我们通过代码来示例。</P>
<P>下面的代码示例了html:radio标签的一般用法，如果被提交则选中的radio的value值将被提交到radioForm中的id中。</P><PRE>&lt;html:radio name="radioForm" property="id" value="00001"&gt;
  One
&lt;/html:radio&gt;
&lt;html:radio name="radioForm" property="id" value="00002"&gt;
  Two
&lt;/html:radio&gt;
</PRE>
<P>下面的代码示例了html:radio标签的典型用法，其中的persons和bean:define标签中的一致，您可以参考bean:define标签。我只介绍这个&lt;html:radio idName="person" property="id" value="id"&gt;，idName指定html:radio要使用的bean(这里为person)，value="id"表示person的id属性将作为radio元素的value值而property="id"表示提交时选中的radio的值将被提交给radioForm中的id属性。 </P><PRE>&lt;logic:notEmpty name="radioForm" property="persons"&gt;		
  &lt;logic:iterate id="person" name="radioForm" property="persons"&gt;
    &lt;html:radio idName="person" property="id" value="id"&gt;
      &lt;bean:write name="person" property="name"/&gt;
    &lt;/html:radio&gt; 
  &lt;/logic:iterate&gt;		
&lt;/logic:notEmpty&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e552>html:multibox</A></DIV>
<P>html:multibox标签生成多个checkbox。当您要使用大量的checkbox时使用这个标签非常方便，可以使您避免在ActionForm中声明大量的boolean类型的变量，带之以一个数组就行了。</P>
<P>注意:为了正确的处理没有选中的checkbox您必须在reset()中设置数组的长度为0。</P>
<P>下面的代码示例了html:multibox标签的一般用法，如果被提交则选中的所有checkbox的value值将被提交到multiboxForm中的selectedItems中，这是一个String[]数组。</P><PRE>&lt;html:multibox name="multiboxForm" property="selectedItems" 
  value="00001"/&gt;
&lt;html:multibox name="multiboxForm" property="selectedItems" 
  value="00002"/&gt;
</PRE>
<P>下面的代码示例了html:multibox标签的典型用法：</P><PRE>&lt;logic:iterate id="person" name="multiboxForm" property="persons"&gt; 
  &lt;html:multibox property="selectedItems"&gt;
    &lt;bean:write name="person" property="id"/&gt;
  &lt;/html:multibox&gt; 
  &lt;bean:write name="person" property="name"/&gt; 
&lt;/logic:iterate&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e578>html:link</A></DIV>
<P>html:link标签生成一个锚点(&lt;a&gt;)元素。我从html:link标签如何构造基本url和如何构造query参数两个方面来介绍这个标签。</P>
<P>构造基本url是依据该标签的如下四个属性进行的，这四个属性一次只能出现一个。让我们看看它们： 
<UL>
<LI>forward，指定一个全局ActionForward的名称。另外如果forward是module相关的则该forward必须指向一个action而不能是一个页面。 
<LI>action，指定一个Action的名称。 
<LI>href，struts会直接使用这个值而不会对其进行任何处理。 
<LI>page，指定一个页面的路径，必须以/开始。 </LI></UL>
<P></P>
<P>构造query参数，下面列举了可能的形式，其中baseurl只是一个占位符： 
<UL>
<LI>baseurl?p=00001(单参单值) 
<LI>baseurl?p1=00001&amp;p2=00002&amp;p3=00003(多参单值) 
<LI>baseurl?p=00001&amp;p=00002&amp;p=00003(单参多值) 
<LI>baseurl?p1=00001&amp;p2=00002&amp;p=00001&amp;p=00002&amp;p=00003(混合) </LI></UL>
<P></P>
<P>下面我们以代码示例来说明每一种html:link的用法，首先让我们花点时间看看相关action中的代码：</P><PRE>&lt;!-- 下面所有代码的数据都是在这里构造的 --&gt;
public ActionForward execute(ActionMapping mapping,ActionForm form,
    HttpServletRequest request,HttpServletResponse response) {

  DataForm dataForm = (DataForm) form;

  dataForm.setParam("00001");

  HashMap paramSingleMap = new HashMap();
  paramSingleMap.put("p1","00001");
  paramSingleMap.put("p2","00002");
  paramSingleMap.put("p3","00003");		
  dataForm.setParamSingleMap(paramSingleMap);

  HashMap paramMultiMap = new HashMap();
  paramMultiMap.put("p",new String[]{"00001","00002","00003"});		
  dataForm.setParamMultiMap(paramMultiMap);

  HashMap paramSMMap = new HashMap();
  paramSMMap.put("p1","00001");
  paramSMMap.put("p2","00002");
  paramSMMap.put("p",new String[]{"00001","00002","00003"});		
  dataForm.setParamSMMap(paramSMMap);

  List&lt;Person&gt; persons = new ArrayList&lt;Person&gt;();		
  Person person1 = new Person();
  person1.setId("00001");
  person1.setName("赵辰");		
  Person person2 = new Person();
  person2.setId("00002");
  person2.setName("李为芳");		
  Person person3 = new Person();
  person3.setId("00003");
  person3.setName("王微");		
  persons.add(person1);
  persons.add(person2);
  persons.add(person3);		
  dataForm.setPersons(persons);

  return mapping.findForward("success");
}
</PRE><PRE>&lt;!-- 这用来设置一个位置 --&gt;
&lt;html:link linkName="top"/&gt;
&lt;!-- 这用来定位到上面的那个位置 --&gt;
&lt;html:link page="/link.do" anchor="top"&gt;Go Top&lt;/html:link&gt;
</PRE><PRE>&lt;html:link page="/link.do" paramId="p" paramName="dataForm" 
    paramProperty="param"&gt;
  单参单值
&lt;/html:link&gt;&lt;br/&gt;
&lt;html:link page="/link.do" name="dataForm" property="paramSingleMap"&gt;
  多参单值
&lt;/html:link&gt;&lt;br/&gt;
&lt;html:link page="/link.do" name="dataForm" property="paramMultiMap"&gt;
  单参多值
&lt;/html:link&gt;&lt;br/&gt;
&lt;html:link page="/link.do" name="dataForm" property="paramSMMap"&gt;
  混合
&lt;/html:link&gt;
</PRE>
<P>下面的代码示例了html:link标签的indexed属性和indexId属性的用法，这两个属性只有html:link标签嵌套在logic:iterate标签中时才可用。</P><PRE>&lt;logic:iterate id="person" name="dataForm" property="persons"&gt;
  &lt;html:link action="/link.do" paramId="person" paramName="person" 
	  paramProperty="id" indexed="true" indexId="number"&gt;
    person
  &lt;/html:link&gt;
  &lt;br/&gt;
&lt;/logic:iterate&gt;
&lt;!-- 下面是上面代码的运行结果(产生的html)
  &lt;a href="http://www.onejava.com/blog//struts-demo/link.do?person=00001&amp;number=0"&gt;赵辰&lt;/a&gt;&lt;br/&gt;
  &lt;a href="http://www.onejava.com/blog//struts-demo/link.do?person=00002&amp;number=1"&gt;李为芳&lt;/a&gt;&lt;br/&gt;
  &lt;a href="http://www.onejava.com/blog//struts-demo/link.do?person=00003&amp;number=2"&gt;王微&lt;/a&gt;&lt;br/&gt; 
  其中的number是由indexId="number"确定的，而该参数的值为元素在集合中的位置。
--&gt;
</PRE>
<P>html:rewrite标签和html:link标签类似只是不生成锚点(&lt;a&gt;)，而是简单的输出字符串。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e645>html:errors</A></DIV>
<P>html:errors标签和html:messages标签的功能相似，所以我们放到一起来介绍。</P>
<P>html:errors标签将由name属性指定的ActionMessages、ActionErrors、String和String[]直接输出到页面中。</P>
<P>html:messages标签将用由name属性(注意message属性值对它的影响)指定的ActionMessages、ActionErrors、String和String[]创建一个新的属性和scripting变量，使用id属性值作为名称。</P>
<P>html:errors标签和html:messages标签的property属性是用来为errors和messages分类的。我们可以给这两个标签指定property属性，以便只显示某一类的错误或消息。</P>
<P>在资源文件增加了如下的内容：</P><PRE># -- standard errors --
errors.header=&lt;ul&gt;
errors.prefix=&lt;li&gt;
errors.suffix=&lt;/li&gt;
errors.footer=&lt;/ul&gt;

error=error with none value .
error1=error1 with one value is {0} .
error2=error2 with two values are {0} , {1} .
error3=error3 with three values are {0} , {1} , {2} .
error4=error4 with four values are {0} , {1} , {2} ,{3} .
</PRE>
<P>下面的代码示例了actionErrors的构造：</P><PRE>public ActionErrors validate(ActionMapping mapping, 
    HttpServletRequest request) {
  ActionErrors actionErrors = new ActionErrors();
  actionErrors.add("property1",
  new ActionMessage("error"));
  actionErrors.add("property2",
  new ActionMessage("error1","value0"));
  actionErrors.add("property2",
  new ActionMessage("error2","value0","value1"));
  actionErrors.add("property3",
  new ActionMessage("error3","value0","value1","value2"));
  actionErrors.add("property3",
  new ActionMessage("error4","value0","value1","value2","value3"));

  actionErrors.add("property4",
  new ActionMessage("error1",new Object[]{"value0"}));
  actionErrors.add("property4",
  new ActionMessage("error2",new Object[]{"value0","value1"}));
  actionErrors.add("property4",
  new ActionMessage("error3",new Object[]{"value0","value1",
    "value2"}));
  actionErrors.add("property5",
  new ActionMessage("error4",new Object[]{"value0","value1",
    "value2","value3"}));

  actionErrors.add("notBundle",
  new ActionMessage("not a bundle key",false));
  return actionErrors;
}	
</PRE>
<P>errors标签代码示例：</P><PRE>&lt;html:errors/&gt;
&lt;br/&gt;	
&lt;html:errors property="property4"/&gt;
</PRE>
<P>messages标签代码示例：</P><PRE>&lt;logic:messagesPresent&gt;
  &lt;ul&gt;
  &lt;html:messages id="message"&gt;
    &lt;li&gt;&lt;bean:write name="message"/&gt;&lt;/li&gt;
  &lt;/html:messages&gt;
  &lt;/ul&gt;
&lt;/logic:messagesPresent&gt;
&lt;br/&gt;
&lt;logic:messagesPresent&gt;
  &lt;ul&gt;
  &lt;html:messages id="message" property="property4"&gt;
    &lt;li&gt;&lt;bean:write name="message"/&gt;&lt;/li&gt;
  &lt;/html:messages&gt;
&lt;/ul&gt;
&lt;/logic:messagesPresent&gt;
</PRE>
<P>
<DIV>图示 2. 上面的两段代码示例运行结果相同，如下所示：</DIV><img src="http://www.solol.org/technologic/java/j-struts/errorsmessages.gif" width=553 onclick="http://www.onejava.com/blog/javascript:window.open(this.src);" style="http://www.onejava.com/blog/CURSOR: pointer" onload="javascript:if(this.width>500){this.resized=true;this.style.width=500;}"> 
<P></P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e697>html:javascript</A></DIV>
<P>html:javascript标签生成用于校验的javascript脚本代码。</P>
<P>下面的代码片段示例了html:javascript标签的基本用法，其中formName属性的值是在validation.xml文件的&lt;formset&gt;中定义的form的名称。有一点值得注意的是在确定&lt;formset&gt;时要使用合适的language属性值。</P><PRE>&lt;html:javascript formName="dataForm"/&gt;
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e713>html:xhtml</A></DIV>
<P>html:xhtml标签在页面中一出现就是告诉该页的所有其它的Struts html标签以XHTML1.0兼容的形式输出。这和将html:html标签的xhtml属性值指定为true有些类似。如果上述情况都没有出现，Struts html标签将以html4.01兼容的形式输出。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e722>logic:iterate</A></DIV>
<P>logic:iterate标签用来迭代集合，您可以使用如下方式来为这个标签指定其要叠代的集合：</P>
<UL>
<LI>使用一个运行时表达式，这个表达式的值是一个集合。 
<LI>用name属性引用一个JSP Bean，这个JSP Bean本身就是一个集合。 
<LI>用name属性引用一个JSP Bean，这个JSP Bean的一个属性是一个集合，这时可以联合使用property来指定这个集合。 </LI></UL>
<P>上面所提到的集合可以是：</P>
<UL>
<LI>对象类型或原子类型的数组(Array)。 
<LI>java.util.Collection的实现，包括ArrayList，Vector。 
<LI>java.util.Enumeration的实现。 
<LI>java.util.Iterator的实现。 
<LI>java.util.Map的实现，包括HashMap，Hashtable和TreeMap。 </LI></UL>
<P>如果您叠代的集合中含有null的值，这时需要采取一定的措施，因为这时logic:iterate不会在page作用域中创建对象。一般是使用&lt;logic:present&gt;标签或&lt;logic:notPresent&gt;标签来判断一下。</P>
<P>下面是logic:iterate叠代ArrayList的示例的对象引用关系和部分代码：</P>
<P>
<DIV>图示 3. logic:iterate中对象的引用关系</DIV><img src="http://www.solol.org/technologic/java/j-struts/iterate.gif" width=614 onclick="http://www.onejava.com/blog/javascript:window.open(this.src);" style="http://www.onejava.com/blog/CURSOR: pointer" onload="javascript:if(this.width>500){this.resized=true;this.style.width=500;}"> 
<P></P>
<P>图中的persons列表是在ListAction中填充的，在这里只是简单的加入了三个Person对象，在实际的应用中这些数据应该取自数据库。具体的代码如下：</P><PRE>public ActionForward execute(ActionMapping mapping,ActionForm form,
    HttpServletRequest request,	HttpServletResponse response) {

  ListForm listForm = (ListForm) form;
	
  List&lt;Person&gt; persons = new ArrayList&lt;Person&gt;();
	
  Person person1 = new Person();
  person1.setId("00001");
  person1.setName("赵辰");
	
  Person person2 = new Person();
  person2.setId("00002");
  person2.setName("李为芳");
	
  Person person3 = new Person();
  person3.setId("00003");
  person3.setName("王微");
	
  persons.add(person1);
  persons.add(person2);
  persons.add(person3);
	
  listForm.setPersons(persons);
	
  return mapping.findForward("success");
}
</PRE>
<P>标签输出的结果为：</P><PRE>00001--&gt;赵辰 
00002--&gt;李为芳 
00003--&gt;王微
</PRE>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e791>logic:present</A></DIV>
<P>如果指定的值出现该标签就会创建其标签体内的内容。该标签用于以下情况：</P>
<UL>
<LI>检查具有指定名称的cookie是否出现。 
<LI>检查具有指定名称的header是否出现。 
<LI>检查具有指定名称的JSP Bean是否出现 或 检查具有指定名称的JSP Bean中的property属性是否出现。 
<LI>检查request中指定名称的参数是否出现。 
<LI>检查当前的认证用户是否与指定的安全角色相关联。 
<LI>检查当前认证的主体是否具有指定的名字。 </LI></UL>
<P>下面的代码示例了logic:present标签检查具有指定名称User-Agent的header是否出现：</P><PRE>&lt;logic:present header="User-Agent"&gt;
  您的浏览器是&lt;bean:header id="userAgent" name="User-Agent"/&gt;
    &lt;bean:write name="userAgent"/&gt;。&lt;br/&gt;
&lt;/logic:present&gt;
</PRE>
<P>logic:notPresent标签的应用正好和logic:present标签相反。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e832>logic:messagesPresent</A></DIV>
<P>logic:messagesPresent标签用于以下情况：</P>
<UL>
<LI>在request作用域中存在一个ActionMessages对象，标签的property属性和ActionMessages中的property对应。 
<LI>在request作用域中存在一个ActionErrors对象，标签的property属性和ActionErrors中的property对应。 
<LI>存在一个String对象，将其转换(构造)成ActionMessage然后在添加到ActionMessages中。 
<LI>存在一个String Array对象，将数组中的每一个String转换成一个ActionMessage，在将其添加到ActionMessages中。 </LI></UL>
<P>标签的message属性值为true时将以Globals.MESSAGE_KEY为key在request作用域中查找Message，其它情况下，将name的值作为key查找，如果name 没有出现，默认值为Globals.ERROR_KEY。 </P>
<P>下面的代码示例了logic:messagesPresent标签的典型用法：</P><PRE>&lt;logic:messagesPresent&gt;
  &lt;ul&gt;
  &lt;html:messages id="message"&gt;
    &lt;li&gt;&lt;bean:write name="message"/&gt;&lt;/li&gt;
  &lt;/html:messages&gt;
  &lt;/ul&gt;
&lt;/logic:messagesPresent&gt;	
</PRE>
<P>标签logic:messagesNotPresent的应用正好和logic:messagesPresent的应用相反。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e869>logic:empty</A></DIV>
<P>logic:empty标签是用来判断是否为空的。如果为空，该标签体中嵌入的内容就会被处理。该标签用于以下情况：</P>
<UL>
<LI>当Java对象为null时 
<LI>当String对象为""时 
<LI>当java.util.Collection对象中的isEmpty()返回true时 
<LI>当java.util.Map对象中的isEmpty()返回true时 </LI></UL>
<P>下面的代码示例了logic:empty标签判断集合persons是否为空：</P><PRE>&lt;logic:empty name="listForm" property = "persons"&gt;
  &lt;div&gt;集合persons为空!&lt;/div&gt;			
&lt;/logic:empty&gt; 	
</PRE>
<P>logic:notEmpty标签的应用正好和logic:empty标签相反。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e902>logic:match</A></DIV>
<P>logic:match标签用来处理子串匹配问题。</P>
<P>如果指定的值匹配该标签就会创建其标签体内的内容。该标签用于以下情况： 
<UL>
<LI>检查具有指定名称的cookie是否与该标签的value匹配。 
<LI>检查具有指定名称的header是否与该标签的value匹配。 
<LI>检查具有指定名称的JSP Bean是否与该标签的value匹配 或 检查具有指定名称的JSP Bean中的property属性值是否与该标签的value匹配。 
<LI>检查request中指定名称的参数值是否与该标签的value匹配。 </LI></UL>
<P></P>
<P>下面的代码示例了logic:match标签的典型用法：</P><PRE>&lt;logic:present header="User-Agent"&gt;
  &lt;logic:match header="User-Agent" value="MSIE 6.0"&gt;
    MS IE 6.0
  &lt;/logic:match&gt;
&lt;/logic:present&gt; 	
</PRE>
<P>logic:notMatch标签的应用正好和logic:match标签相反。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e939>logic:equal</A></DIV>
<P>这里要介绍的不只是logic:equal(=)标签，而是要介绍一类标签，这类标签完成比较运算，包括：</P>
<UL>
<LI>logic:equal(=) 
<LI>logic:notEqual(!=) 
<LI>logic:greaterEqual(&gt;=) 
<LI>logic:lessEqual(&lt;=) 
<LI>logic:graterThan(&gt;) 
<LI>logic:lessThan(&lt;) </LI></UL>
<P>该类标签的用法类似，我们只介绍logic:equal标签，其它的留给您自己去完成。</P>
<P>logic:equal是用来判断是否相等的。如果相等，该标签体中嵌入的内容就会被处理。该标签用于以下情况：</P>
<UL>
<LI>比较由该标签的cookie属性指定的cookie的值是否与该标签的value属性值相等。 
<LI>比较由该标签的header属性指定的header的值是否与该标签的value属性值相等。 
<LI>比较由该标签的name属性指定的JSP Bean是否与该标签的value属性值相等(property属性不出现)或比较由该标签的name属性指定的JSP Bean中的property属性值是否与该标签的value属性值相等。 
<LI>比较由该标签的parameter属性指定的参数值(request中)是否与该标签的value属性值相等。 </LI></UL>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e991>logic:forward</A></DIV>
<P>我觉得将forward和redirect这两个动作放到一起对比着介绍更加有利于理解，基于此原因也就将logic:forward和logic:redirect这两个标签也拿到这里一起介绍了。</P>
<P>让我们看看这两个动作的区别： 
<UL>
<LI>forward是在servlet内部执行，浏览器完全不会感知到这个动作，原始的url也不会改变，浏览器重新装载的话也只是对原始的请求进行简单的重复。 
<LI>redirect则分成两个步骤：第一步是web应用程序告诉浏览器第二个url，然后浏览器向第二个url发送请求。 </LI></UL>
<P></P>
<P>redirect比forward慢，因为浏览器要做二次请求。还有就是要注意，在第一次的请求作用域(request作用域)内的bean对于第二次请求是不可见的。</P>
<P>理解了上面描述的区别也就知道了什么时候该选用logic:forward标签什么时候该选用logic:redirect标签了。logic:forward标签完成PageContext.forward()或HttpServletResponse.sendRedirect()，如何选择由控制器决定。logic:redirect标签完成HttpServletResponse.sendRedirect()。</P>
<P>在使用logic:redirect标签时我们可以向使用html:link一样构造baseurl和query参数。如果您感兴趣可以参考html:link标签。</P>
<DIV class=go-top>
<HR>
<A title=回页首 href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<DIV class=heading-major><A name=d3e1021>总结</A></DIV>
<P>这篇指南的背景是Struts-1.2.9，其中的所有的代码示例也都是在这个版本下调试通过的。目前Struts仍然在快速的发展中，但是从开发者应用的角度来讲还是比较稳定的。因此我有理由相信其中的代码示例也可以很好的运行在其它的版本之上。最后希望这篇指南能够让您心情愉快！</P>
<DIV class=resources><A name=resource>参考资料</A> 
<UL>
<LI><A href="http://struts.apache.org/struts-doc-1.2.9/index.html">Struts的官方文档</A> 
<LI><A href="http://struts.apache.org/struts-doc-1.2.9/userGuide/index.html">Struts的用户指南</A> 
<LI><A href="http://wp.netscape.com/newsref/std/cookie_spec.html">cookie spec</A>，这是关于Cookie最的全面的说明。 
<LI><A href="http://www.w3.org/TR/html4/index/elements.html">HTML元素</A> </LI></UL></DIV>
<DIV class=authors>
<DIV class=author-heading><A name=author>关于作者</A></DIV><A href="mailto:solo_l@eyou.com?cc=solo.l at hotmail.com">solo L</A> 一位有些理想主义的软件工程师，创建了<A href="http://www.solol.org/">solol.org</A>。他常常在<A href="http://www.solol.org/blogs/solol.html">这里</A>发表一些对技术的见解。 </DIV>]]></description>
<author>tuming</author>
<pubDate>2006-10-30 3:00:29</pubDate>
</item>
<item>
<title><![CDATA[struts-tiles框架]]></title>
<link>http://www.onejava.com/blog/../tuming/archives/2006/809.html</link>
<description><![CDATA[<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体><SPAN style="BACKGROUND: yellow; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-highlight: yellow">单纯使用<SPAN lang=EN-US>&lt;tiles:insert&gt;开发</SPAN></SPAN><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">,用它来代替&lt;jsp:include&gt;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></P><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;jsp:include page="indexContent.jsp"/&gt;</FONT></FONT></SPAN></PRE>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.75pt; mso-char-indent-count: 3.5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face=宋体>&lt;tiles:insert page="indexContent.jsp" flush="true"/&gt;</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.75pt; mso-char-indent-count: 3.5; mso-char-indent-size: 10.5pt"><SPAN style="BACKGROUND: fuchsia; mso-highlight: fuchsia"><FONT face=宋体>用<SPAN lang=EN-US>tiles:insert标签取代JSP include指令来创建复合式页面，代码仅有稍微的差别，两者的利弊也很相似。单纯使用tiles:insert标签来创建复合式页面，还没有充分发挥Tiles框架的优势。</SPAN></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.75pt; mso-char-indent-count: 3.5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><SPAN style="BACKGROUND: yellow; mso-highlight: yellow">使用模版开发</SPAN></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>开发一个模版的jsp页面</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>就是包含有&lt;tiles:insert attribute=</FONT></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-ascii-font-family: 宋体">…</SPAN><SPAN lang=EN-US><FONT face=宋体>.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>开发一个使用模版的页面,此jsp页面仅包含以下内容</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.75pt; mso-char-indent-count: 3.5; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US><FONT face=宋体>(此jsp页面是用来被别人访问的,而它显示的是模版的内容)</FONT></SPAN></P><PRE><SPAN lang=EN-US><FONT face=宋体 size=3>&lt;%@ page contentType="text/html; charset=UTF-8" %&gt;</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face=宋体 size=3>&lt;%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %&gt;</FONT></SPAN></PRE>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;tiles:insert page=模版页.jsp flush=true&gt;</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>&lt;tiles:put name=</FONT></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-ascii-font-family: 宋体">”</SPAN><FONT face=宋体>模版页指定的<SPAN lang=EN-US>attribute属性</SPAN></FONT><SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-ascii-font-family: 宋体">”</SPAN><SPAN lang=EN-US><FONT face=宋体> value=xx.jsp/&gt;</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-spacerun: yes"><FONT face=宋体>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-ascii-font-family: 宋体">……………</SPAN><SPAN lang=EN-US><FONT face=宋体>.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;/tiles:insert&gt;</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN style="BACKGROUND: fuchsia; mso-highlight: fuchsia"><FONT face=宋体>采用<SPAN lang=EN-US>Tiles模板机制，大大提高了代码的可重用性和可维护性，模板中包含了网页共同的布局。如果布局发生变化，只需要修改模板文件，无需修改具体的网页文件。不过，从例程16-13和16-14可以看出，尽管index.jsp和product.jsp文件的长度都缩短了，但是两者还是存在重复代码。</SPAN></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><BR><SPAN style="mso-spacerun: yes"><FONT face=宋体>&nbsp;&nbsp; </FONT></SPAN></SPAN><FONT face=宋体><SPAN style="BACKGROUND: yellow; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-highlight: yellow">使用<SPAN lang=EN-US>tiles组件开发</SPAN></SPAN><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><o:p></o:p></SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>1.在tiles-defs.xml中配置好一个或多个tiles组件(要先配好模版页layout.jsp)<o:p></o:p></FONT></SPAN></P><PRE><SPAN lang=EN-US><FONT face=宋体 size=3>&lt;tiles-definitions&gt;</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>&lt;definition<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>name="index-definition"<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>path="/layout.jsp"&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;put name="sidebar" value="sidebar.jsp"/&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;put name="header"<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>value="header.jsp"/&gt;<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>&lt;put name="content" value="indexContent.jsp"/&gt;<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>&lt;put name="footer"<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>value="footer.jsp"/&gt;<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN>&lt;/definition&gt;</FONT></FONT></SPAN></PRE>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>………….<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>&lt;/tiles-definitions&gt;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>2.在struts-config.xml中配置好tiles插件<o:p></o:p></FONT></SPAN></P><PRE><SPAN lang=EN-US><FONT face=宋体 size=3>&lt;plug-in className="org.apache.struts.tiles.TilesPlugin" &gt;</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;set-property property="definitions-parser-validate" value="true" /&gt;</FONT></FONT></SPAN></PRE>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&lt;/plug-in&gt;</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>definitions-parser-validate参数：指定XML解析器是否验证Tiles配置文件，可选值包括true和false，默认值为true。所以第二个可以不写</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>然后在<SPAN lang=EN-US>jsp页面中,哪些地方要用到,就用一句<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&lt;tiles:insert definition=" index-definition "/&gt;</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>一个<SPAN lang=EN-US>jsp页面还可以配置任何别的jsp元素,如table, form,</SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>也可以在适当的地方插入多个<SPAN lang=EN-US>tiles组件&lt;tiles:insert definition=..</SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>组件必需先在<SPAN lang=EN-US>tiles-defs.xml中定义</SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>如果一个页面仅由<SPAN lang=EN-US>tiles-defs.xml中定义的一个tiles组件组成</SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>可以将导航直接到此<SPAN lang=EN-US>tiles组件</SPAN></FONT></P><PRE><SPAN lang=EN-US><FONT face=宋体 size=3>&lt;action-mappings&gt;</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face=宋体 size=3>&lt;action<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>path="/index"</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>type="org.apache.struts.actions.ForwardAction"</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parameter="index-definition"&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face=宋体 size=3> &lt;/action&gt;</FONT></SPAN></PRE>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&lt;/action-mappings&gt;</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>与模版开发不同的是模版开发在<SPAN lang=EN-US>jsp页面中直接调用模版(不写别的jsp代码)</SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>Tiles组件开发是将定义tiles组件(它来调用模版),然后将它插入到相应的jsp中</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>当然在<SPAN lang=EN-US>Action配置的导航到一个tiles组件和使用模版开发有点类似</SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>它们的共同点是<SPAN lang=EN-US>,都需要构造模版页</SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN style="BACKGROUND: fuchsia; mso-highlight: fuchsia"><FONT face=宋体>通过<SPAN lang=EN-US>Struts Action来调用Tiles组件，可以充分发挥Struts框架负责流程控制的功能。此外，可以减少JSP文件的数目。例如，如果直接通过Struts Action来调用名为"index-definition"的Tiles组件，就不必再创建index.jsp文件。</SPAN></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="BACKGROUND: yellow; mso-highlight: yellow"><FONT face=宋体>Tiles组件的组合与扩展</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>由于<SPAN lang=EN-US>tiles组件定义在tiles-defs中,所以相关的组合与扩展都在这个xml文件中完成</SPAN></FONT></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体><SPAN style="BACKGROUND: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-highlight: lime">组合</SPAN><SPAN lang=EN-US style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><o:p></o:p></SPAN></FONT></P><PRE><SPAN lang=EN-US><FONT face=宋体 size=3>&lt;definition<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>name="sidebar-definition"<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>path="/sidebar-layout.jsp"&gt;</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;put name="top"<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>value="flags.jsp"/&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;put name="bottom" value="sidebar-links.jsp"/&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>&lt;/definition&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><SPAN style="mso-spacerun: yes"><FONT face=宋体 size=3>&nbsp;&nbsp; </FONT></SPAN></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN>&lt;definition<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>name="index-definition"<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>path="/layout.jsp"&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;put name="sidebar" value="sidebar-definition" type="definition"/&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face=宋体 size=3> <SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>&lt;put name="bottom" value="siderbar.jsp"/&gt;</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体>&nbsp;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><FONT size=3><FONT face=宋体>可以看到第二个<SPAN lang=EN-US>tiles组件有不同于第一个tiles组件的模版页(path=)</SPAN></FONT></FONT></PRE><PRE><FONT size=3><FONT face=宋体>插入到第二个<SPAN lang=EN-US>tiles组件的模版某一个地方,用了第一个tiles组件(把它当成了一个jsp文件往里插,唯一不同的是给put多加一个属性 type="definition")</SPAN></FONT></FONT></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体>&nbsp;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN style="BACKGROUND: lime; mso-highlight: lime"><FONT face=宋体 size=3>扩展</FONT></SPAN></PRE>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>在定义一个<SPAN lang=EN-US>tiles组件时定义一个空的引入<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=宋体>&lt;put name="content" value=""/&gt;</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><FONT face=宋体>紧接着在下面定义很多个组件扩充它<SPAN lang=EN-US>,每一个组件唯一的不同就是这个content</SPAN></FONT></P><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>&lt;definition<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>name="index-definition"<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>extends="base-definition"&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;put name="content" value="indexContent.jsp"/&gt;<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN>&lt;/definition&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>&lt;definition<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>name="product-definition"<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>extends="base-definition"&gt;</FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>&lt;put name="content" value="productContent.jsp"/&gt;<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT size=3><FONT face=宋体><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN>&lt;/definition&gt;</FONT></FONT></SPAN></PRE>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><FONT face=宋体>由于它是扩充基本的模版<SPAN lang=EN-US>,所以它有了extends属性后,就用了基本tiles组件的模版,这里不能再用path给它指定一个模版了<o:p></o:p></SPAN></FONT></SPAN></P>]]></description>
<author>tuming</author>
<pubDate>2006-10-30 2:58:04</pubDate>
</item>

</channel>
</rss>