﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-oksonic博客-随笔分类-java</title><link>http://www.blogjava.net/oksonic/category/5896.html</link><description>oksonic博客</description><language>zh-cn</language><lastBuildDate>Sat, 21 Jul 2007 15:15:43 GMT</lastBuildDate><pubDate>Sat, 21 Jul 2007 15:15:43 GMT</pubDate><ttl>60</ttl><item><title>为struts-menu的树型菜单加入复选框</title><link>http://www.blogjava.net/oksonic/archive/2007/07/20/131542.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Fri, 20 Jul 2007 11:18:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/07/20/131542.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/131542.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/07/20/131542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/131542.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/131542.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2007/07/20/131542.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/131542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-07-20 19:18 <a href="http://www.blogjava.net/oksonic/archive/2007/07/20/131542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第三十三集 使用NetBean开发之用户管理</title><link>http://www.blogjava.net/oksonic/archive/2007/05/14/117454.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Mon, 14 May 2007 14:52:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/05/14/117454.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/117454.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/05/14/117454.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/117454.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/117454.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><span lang=EN-US>NetBean + Visual Web Pack 5.5</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发之用户管理</span><span lang=EN-US><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><strong style="mso-bidi-font-weight: normal"><span lang=EN-US><o:p>&nbsp;</o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><strong style="mso-bidi-font-weight: normal"><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下载地址：</span><span lang=EN-US><a href="http://www.oksonic.cn/"><u><font color=#800080>www.oksonic.cn</font></u></a> <span style="mso-spacerun: yes">&nbsp;</span><a href="http://www.oksonic.com.cn/"><u><font color=#0000ff>www.oksonic.com.cn</font></u></a> <o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">介绍</span><span lang=EN-US><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用户的增、删、改操作</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id=_x0000_i1028 style="WIDTH: 329.25pt; HEIGHT: 146.25pt" type="#_x0000_t75"><v:imagedata o:title="Snap1" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.gif"></v:imagedata></v:shape></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">准备</span><span lang=EN-US><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">a)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=EN-US>NetBean5.5</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中文版</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">b)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=EN-US>JDK<st1:chsdate Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False" w:st="on">1.5.0</st1:chsdate>.11</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">c)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=EN-US>Visual Web Pack 5.5</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发步骤</span><span lang=EN-US><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">a)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">新建项目</span><span lang=EN-US>user</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt"><span lang=EN-US style="COLOR: red; mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">拷贝</span><span lang=EN-US style="COLOR: red">mysql</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang=EN-US style="COLOR: red">jdbc</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">驱动到</span><span lang=EN-US style="COLOR: red">netbean</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安装目录下的</span><span lang=EN-US style="COLOR: red">common/lib</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录下，没有这一步的话在运行程序时会出现找不到</span><span lang=EN-US style="COLOR: red">jdbc</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">驱动的错误提示</span><span lang=EN-US style="COLOR: red"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">b)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">创建数据源</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">创建用户表</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">c)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用数据组件</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置绑定数据源</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">更改姓名、密码字段为可编辑状态</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">d)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">增加新用户事件</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang=EN-US><v:shapetype id=_x0000_t202 path="m,l,21600r21600,l21600,xe" o:spt="202" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:path o:connecttype="rect" gradientshapeok="t"></v:path></v:shapetype><v:shape id=_x0000_s1028 style="WIDTH: 386.95pt; HEIGHT: 157.95pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line" type="#_x0000_t202"><v:textbox style="mso-next-textbox: #_x0000_s1028; mso-fit-shape-to-text: t">
<table cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
            <div>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>public String add_action() {</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>try {</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">创建一个空的记录行</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RowKey rk = usersDataProvider.appendRow();</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span>usersDataProvider.setCursorRow(rk);</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} catch (Exception e){</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>error(e.getMessage());</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return null;</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</v:textbox><w:anchorlock></w:anchorlock></v:shape></span><span lang=EN-US><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">e)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">增加保存事件</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang=EN-US><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US><v:shape id=_x0000_s1027 style="WIDTH: 386.95pt; HEIGHT: 142.95pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line" type="#_x0000_t202"><v:textbox style="mso-next-textbox: #_x0000_s1027; mso-fit-shape-to-text: t">
<table cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
            <div>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>public String save_action() {</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>try{</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>usersDataProvider.commitChanges();</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>usersDataProvider.refresh();</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} catch (Exception e){</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>error(e.getMessage());</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return null;</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</v:textbox><w:anchorlock></w:anchorlock></v:shape></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">f)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">增加删除事件</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang=EN-US><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US><v:shape id=_x0000_s1026 style="WIDTH: 386.95pt; HEIGHT: 172.95pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line" type="#_x0000_t202"><v:textbox style="mso-next-textbox: #_x0000_s1026; mso-fit-shape-to-text: t">
<table cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">
            <div>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>public String delete_action() {</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>try{</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RowKey rk = tableRowGroup1.getRowKey();</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>usersDataProvider.removeRow(rk);</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>usersDataProvider.commitChanges();</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>usersDataProvider.refresh();</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} catch (Exception e){</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>error(e.getMessage());</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return null;</span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</v:textbox><w:anchorlock></w:anchorlock></v:shape></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参考资料</span><span lang=EN-US><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang=EN-US>Java Studio Creator </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">教程</span></p>
<img src ="http://www.blogjava.net/oksonic/aggbug/117454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-05-14 22:52 <a href="http://www.blogjava.net/oksonic/archive/2007/05/14/117454.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第三十二集 使用NetBean5.5可视环境开发JSF应用程序</title><link>http://www.blogjava.net/oksonic/archive/2007/05/07/115653.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 06 May 2007 18:22:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/05/07/115653.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/115653.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/05/07/115653.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/115653.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/115653.html</trackback:ping><description><![CDATA[&nbsp;
<p align=center><strong><span>使用</span></strong><strong><span>NetBean5.5</span></strong><strong><span>可视环境开发</span></strong><strong><span>JSF</span></strong><strong><span>应用程序<br></span></strong><strong></strong></p>
<p>下载地址：<a href="http://www.oksonic.cn/">www.oksonic.cn</a>&nbsp;</p>
<p><strong><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>准备</span></strong></p>
<p><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>JDK<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">1.5.0</st1:chsdate>.6</span></p>
<p><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>NetBean5.5&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>http://www.netbeans.org/</span></span></p>
<p><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Visual Web Pack</span><span> &nbsp;</span><span><a href="http://www.netbeans.org/">http://www.netbeans.org/</a></span></p>
<p>&nbsp;</p>
<p><strong><span><span>2.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>开发步骤</span></strong></p>
<p><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>安装</span><span>NetBean5.5</span><span>、安装</span><span>Visual Web Pack</span></p>
<p><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>创建一个简单的登录项目</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>新建一个</span><span>Visual Web</span><span>工程名称为</span><span>login</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>拖动一个文本框组件和一个口令字段组件到页面中，修改</span><span>ID</span><span>属性为</span><span>username</span><span>、</span><span>password</span><span>，修改</span><span>Label</span><span>属性为姓名、密码</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>拖动一个按钮组件到页面中，修改按钮的</span><span>ID</span><span>为</span><span>login</span><span>，修改</span><span>text</span><span>属性为登录</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iv.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>双击登录按钮界面跳转到代码编辑页，修改光标所在的代码为以下内容：</span></p>
<p><span>
<table cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p><span>public String login_action() {</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span>待做事项：处理按钮单击操作。返回的值是一个导航</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span>条件名称，如果它为</span><span> Null</span><span>，则返回到同一页。</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;return "success";</span></span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span></p>
<p><span>根据注释内容可以看到这里的</span><span>return</span><span>的返回值为</span><span>success</span><span>，根据这个返回值，我们只需要配置相应的导航就可以控制页面到想转的地方了</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>v.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>新建一个</span><span>welcome</span><span>页</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vi.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>在</span><span>welcome</span><span>页中加入一个静态文本组件，并修改它的</span><span>text</span><span>属性为&#8220;<span>您已经成功登录了！</span>&#8221;</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>点击左边树型菜单中的&#8220;页面导航&#8221;项进入页面导航的配置页，这时可以看到两个图标，一个是</span><span>Page1.jsp</span><span>，另一个是</span><span>welcome.jsp</span><span>，在</span><span>Page1.jsp</span><span>图标的右边可以看到一个小方块，点击方块并拖动到</span><span>welcome.jsp</span><span>文件上后放开鼠标，这时就看到有一条线将两个图标连在一块了，上面还有文字信息，点中这条线后，修改它的属性&#8220;结果&#8221;为&#8220;</span><span>success</span><span>&#8221;这里的&#8220;</span><span>success</span><span>&#8221;就是根据上面的</span><span>login_action</span><span>方法中所返回的&#8220;</span><span>success</span><span>&#8221;文字来进行判断，只要文字相同就跳转到</span><span>welcome</span><span>页面</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>viii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>按下</span><span>F6</span><span>或是点击菜单项的&#8220;运行&#8221;</span><span><span>&#224;</span></span><span>&#8220;运行主项目&#8221;就可以启动</span><span>tomcat</span><span>进行测试了，项目启动后会自动打开</span><span>IE</span><span>并显示当前页面，点击登录按钮就可以看到页面跳转到了</span><span>welcome.jsp</span><span>了</span></p>
<p><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>表单验证</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>修改</span><span>文本框</span><span>组件和口令字</span><span>段</span><span>的</span><span>required</span><span>属性为</span><span>true</span><span>，也就是打上钩，这里的意思是这两个文本框必须输入内容后才可以提交，这时进行测试就可以看到效果了，不输入内容就提交的话文字信息就会变为红色的了</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>加入长度验证器，将</span><span>文本框</span><span>组件和口令字</span><span>段组件的<span>validator</span>属性从下拉列表中选择<span>lengthValidator1</span>，在左边的树型菜单中选择<span>lengthValidator1</span>，修改<span>maximun</span>和<span>minimun</span>属性为<span>10</span>和<span>2</span>，这里的意思是验证用户输入数据的最大长度和最小长度分别为<span>10</span>个字符和<span>2</span>个字符</span></p>
<p><span><span>d)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>调试代码</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>双击登录按钮进入代码编辑页面加入以下代码</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>
<table cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p><span>public String login_action() {</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span>待做事项：处理按钮单击操作。返回的值是一个导航</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span>条件名称，如果它为</span><span> Null</span><span>，则返回到同一页。</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;<span>if(!this.username.getValue().equals("oksonic"))</span></span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return null;</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return "success";</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>这里的意思是判断用户输入的姓名是否是&#8220;</span><span>oksonic</span><span>&#8221;不是的话就返回</span><span>null</span><span>，返回值为</span><span>null</span><span>的话就是回到提交页面</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>按下</span><span>F5</span><span>或是点击菜单项的&#8220;运行&#8221;</span><span><span>&#224;</span></span><span>&#8220;调试主项目&#8221;就可以启动</span><span>tomcat</span><span>进行调试了，在上面代码的</span><span>if</span><span>语句前打上一个断点，在页面中输入信息后点登录按钮，这时就可以看到代码运行到断点处就停止了，这时可以使用快捷键进行操作。</span><span>F7</span><span>是跳到下一行代码，</span><span>Ctrl+F5</span><span>是继续执行，其它的可以查看菜单&#8220;运行&#8221;里的其它菜单项后的快捷方式</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>本教程到此结束，谢谢收看！</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>联系方法：</span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#111;&#107;&#115;&#111;&#110;&#105;&#99;&#64;&#116;&#111;&#109;&#46;&#99;&#111;&#109;">oksonic@tom.com</a></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>其它教程下载：</span><span><span>&nbsp;&nbsp;&nbsp; </span><a href="http://www.oksonic.cn/">www.oksonic.cn</a></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<img src ="http://www.blogjava.net/oksonic/aggbug/115653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-05-07 02:22 <a href="http://www.blogjava.net/oksonic/archive/2007/05/07/115653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第三十一集 使用Axis2构建Hello应用 </title><link>http://www.blogjava.net/oksonic/archive/2007/04/30/114698.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Mon, 30 Apr 2007 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/04/30/114698.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/114698.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/04/30/114698.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/114698.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/114698.html</trackback:ping><description><![CDATA[&nbsp;
<p align=center><strong></strong></p>
<p align=center><strong>&nbsp;</strong></p>
<p align=center><strong>&nbsp;</strong></p>
<p align=center><strong><span>速动画教程第三十一集</span></strong><strong></strong></p>
<p align=center><strong><span style="COLOR: red">下载地址：</span><a href="http://www.oksonic.cn/">www.oksonic.cn</a>&nbsp;&nbsp; <a href="http://www.oksonic.com.cn/">www.oksonic.com.cn</a> &nbsp;</strong></p>
<p align=center><strong>&nbsp;</strong></p>
<p align=center><span>使用</span><span>Axis2</span><span>构建</span><span>Hello</span><span>应用</span></p>
<p>&nbsp;</p>
<h2><span><span>A.<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>环境准备</span></h2>
<h3><span><span>a.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Eclipse<st1:chsdate Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False" w:st="on">3.2.2</st1:chsdate></span></h3>
<h3><span><span>b.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>MyEclipse<st1:chmetcnv w:st="on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="5.5" UnitName="m2">5.5m2</st1:chmetcnv></span></h3>
<h3><span><span>c.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Axis<st1:chsdate Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False" w:st="on">2.1.1</st1:chsdate> War</span><span>包</span><span> </span><u><span><a href="http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war">http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war</a></span></u><span><a href="http://ftp.wayne.edu/apache/ws/axis2/1_0/axis2.war"></a></span></h3>
<h3><span><span>d.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Axis Eclipse plug-in(</span><span>代码生成工具和打包工具</span><span>)</span><span>：</span></h3>
<h4><u><span><a href="http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip">http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip</a></span></u></h4>
<h4><u><span><a href="http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.">http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.</a></span><span><a href="http://apache.justdn.org/ws/axis2/tools/1_0/Axis2_Service_Archiver.zip"><span>zip</span></a></span></u></h4>
<h2><span><span>B.<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>开发步骤</span></h2>
<h3><span><span>a.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>创建一个</span><span>web</span><span>项目，名称为</span><span>hello</span></h3>
<h3><span><span>b.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>生成</span><span>wsdl</span><span>文件</span></h3>
<h4><span>打开<span>MyEclipse</span>的<span>web service</span>中的<span>wsdl</span>向导</span></h4>
<h4><span>文件名为<span>hello.wdsl</span>，下一步</span></h4>
<h4><span>目标地址为<span><a href="http://www.oksonic.cn/hello/">http://www.oksonic.cn/hello/</a></span>，其它为默认，完成</span></h4>
<h4><span>修改<span>hello.wsdl</span>文件为以下格式</span></h4>
<h4></h4>
<h3><span><span>C.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>根据<span>wsdl</span>文件生成客户端<span>java</span>代码</span></h3>
<h4><span>使用<span>Ctrl + N</span><span> </span>打开<span>Axis Wizards</span>中的<span>Axis2 Code Generator</span></span></h4>
<h4><span>使用默认的第一项，下一步</span></h4>
<h4><span>选择生成的<span>hello.wsdl</span>文件<span>D:\oksonic\workspace\hello\src\hello.wsdl</span>，下一步</span></h4>
<h4><span>参照下图进行配置</span></h4>
<h4></h4>
<h4><span>解压<span>Axis<st1:chsdate Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False" w:st="on">2.1.1</st1:chsdate></span>文件到<span>C</span>盘，然后参照下图进行配置</span></h4>
<h4></h4>
<h4><span>将加入进来的<span>lib</span>目录移到<span>WEB-INF</span>目录下，刷新一下项目就可以看到生成的代码了。</span></h4>
<h4>&nbsp;</h4>
<h3><span><span>D.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>根据<span>wsdl</span>文件生成服务端<span>java</span>代码</span></h3>
<h4><span>使用<span>Ctrl + N</span><span> </span>打开<span>Axis Wizards</span>中的<span>Axis2 Code Generator</span></span></h4>
<h4><span>使用默认的第一项，下一步</span></h4>
<h4><span>选择生成的<span>hello.wsdl</span>文件<span>D:\oksonic\workspace\hello\src\hello.wsdl</span>，下一步</span></h4>
<h4><span>参照下图进行配置</span></h4>
<h4></h4>
<h4>&nbsp;</h4>
<h4><span>下一步</span></h4>
<h4></h4>
<h3><span><span>E.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>修改<span>HelloSkeleton</span>代码，内容如下：</span></h3>
<p><span>
<table cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p align=left><strong><span>package</span></strong><span> org.example.www.hello;</span></p>
            <p align=left>&nbsp;</p>
            <p align=left><strong><span>public</span></strong><span> </span><strong><span>class</span></strong><span> HelloSkeleton {</span></p>
            <p align=left>&nbsp;</p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span>public</span></strong><span> org.example.www.hello.HelloResponse hello(</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>org.example.www.hello.Hello param0)<span>&nbsp;&nbsp;&nbsp; </span>{</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>try</span></strong><span> {</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HelloResponse response = </span><strong><span>new</span></strong><span> HelloResponse();</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>response.setOut(param0.getIn() + </span><span>"</span><span>欢迎你的到来！</span><span>"</span><span>);</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>return</span></strong><span> response;</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><strong><span>catch</span></strong><span> (UnsupportedOperationException e) {</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>throw</span></strong><span> e;</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p><span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span></p>
<h3><span><span>F.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>发布项目</span></h3>
<h4><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>打开<span>Axis2</span>的向导，选择<span>Axis2 Service Archiver</span></span></h4>
<h4><span><span>2.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>选择<span>class</span>文件所在的目录，如：<span>D:\oksonic\workspace\hello\WebRoot\WEB-INF\classes</span></span></h4>
<h4><span><span>3.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>选择项目中<span>resources</span>目录下的<span>hello.wsdl</span>文件如：<span>D:\oksonic\workspace\hello\resources\hello.wsdl</span></span></h4>
<h4><span><span>4.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>跳过一下步，这里选择<span>resources</span>目录下的<span>service.xml</span>文件如：<span>D:\oksonic\workspace\hello\resources\services.xml</span></span></h4>
<h4><span><span>5.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>这一步是输出一个<span>jar</span>文件或是<span>aar</span>都可以，上面是输出路径，下面是文件名，如：<span>C:\Documents and Settings\Administrator\</span>桌面，<span>Hello.jar</span></span></h4>
<h4><span><span>6.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>将<span>axis<st1:chsdate Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False" w:st="on">2.1.1</st1:chsdate>.war</span>文件拷贝到<span>tomcat</span>安装路径下的<span>webapps</span>目录下，这里可以选择启动<span>tomcat</span>来解开<span>axis2.1.1.war</span>，也可以直接将文件改名为<span>zip</span>后解压，解压后的文件夹名称为<span>axis2</span>，然后将<span>Hello.jar</span>拷贝到<span>asix2.1.1/WEB-INF/service</span>目录下</span></h4>
<h4>&nbsp;</h4>
<h3><span><span>G.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>测试</span></h3>
<h4><span>启动<span>tomcat</span>服务，打开<span>IE</span>在地址栏中输入<span><a href="http://localhost/axis2"><strong>http://localhost/axis2</strong></a></span>，进入页面后点击</span><span><a href="http://localhost/axis2/services/listServices">Services</a></span><span>链接，在下一个页面中将会看到<span>hello</span>服务的链接，点开此链接就可以看到服务信息了。</span></h4>
<h4><span>接下来使用客户端测试代码进行测试，修改</span><span>HelloTest.java</span><span>文件中的<span>testHello</span>方法，内容如下：</span></h4>
<p><span>
<table cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p align=left><strong><span>public</span></strong><span> </span><strong><span>void</span></strong><span> testHello() </span><strong><span>throws</span></strong><span> java.lang.Exception {</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String url = </span><span>"http://localhost/axis2/services/Hello"</span><span>;</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HelloStub stub = </span><strong><span>new</span></strong><span> HelloStub(url);</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Hello hello = (Hello) getTestObject(Hello.</span><strong><span>class</span></strong><span>);</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>hello.setIn(</span><span>"oksonic"</span><span>);</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.</span><em><span>out</span></em><span>.println(stub.Hello(hello).getOut());</span></p>
            <p align=left><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><em>assertNotNull</em>(stub.Hello(hello));</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span></p>
<p><span>这里使用到了</span><span>Junit</span><span>，所以还需要将</span><span>Junit</span><span>的</span><span>jar</span><span>包加到项目中</span></p>
<p>&nbsp;</p>
<p align=left><span>为了制作更多更好的录像教程，希望大家多多提供相关资料！！！</span></p>
<p align=left><strong><span>联系方法：</span></strong></p>
<p align=left><span>&nbsp;http://www.oksonic.cn</span></p>
<p align=left><span>&nbsp;Email: oksonic@tom.com</span></p>
<p align=left><span>&nbsp;QQ: 71279650</span></p>
<p><span>&nbsp;</span></p>
<img src ="http://www.blogjava.net/oksonic/aggbug/114698.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-04-30 09:06 <a href="http://www.blogjava.net/oksonic/archive/2007/04/30/114698.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十九集 单点登录CAS的使用方法</title><link>http://www.blogjava.net/oksonic/archive/2007/04/02/107854.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 01 Apr 2007 17:36:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/04/02/107854.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/107854.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/04/02/107854.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/107854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/107854.html</trackback:ping><description><![CDATA[&nbsp;
<p align=center><strong><span>速动画教程第二十九集</span></strong></p>
<p align=center><strong><span>单点登录CAS的使用方法</span></strong></p>
<p align=left><br>&nbsp;&nbsp;下载地址: <a href="http://www.oksonic.cn/">http://www.oksonic.cn</a> </p>
<p><span><span>一．</span></span><span>环境</span></p>
<p><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Windows 2003 sp1</span></p>
<p><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>JDK<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">1.5.0</st1:chsdate>_11</span></p>
<p><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Tomcat <st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">5.5.23</st1:chsdate></span></p>
<p><span><span>d)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>MySql5.0</span></p>
<p><span><span>二．</span></span><span>准备</span></p>
<p><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>cas-server-<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">3.0.6</st1:chsdate>.zip&nbsp;</span><span>下载地址：</span><span>http://www.ja-sig.org/products/cas/index.html</span></p>
<p><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>cas-client-java-<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">2.1.1</st1:chsdate>.zip&nbsp;</span><span>下载地址：同上</span></p>
<p><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>安装完</span><span>jdk</span><span>和</span><span>jre</span><span>后，需要配置</span><span>JAVA_HOME</span><span>和</span><span>PATH=%JAVA_HOME%\bin</span></p>
<p><span><span>三．</span></span><span>步骤</span></p>
<p><strong><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>配置</span><span>Tomcat</span></strong><strong><span>使用</span><span>SSL</span></strong><strong><span>安全认证</span></strong></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>使用命令提示符进入到</span><span>Tomcat</span><span>安装目录</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>生成服务端密匙</span></strong><span>，</span><span>执行以下命令</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>keytool -genkey -alias </span></span><strong><span>别名</span><span>k</span></strong><span>eyalg RSA -keypass changeit -storepass changeit <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>-keystore server.keystore</span></p>
<p><span>例：</span><span>keytool -genkey -alias casserver -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore</span></p>
<p><span>运行后出现提示信息：</span></p>
<p><span>输入</span><span>keystore</span><span>密码：</span><span>changeit <span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>这里也填入<strong>主机名</strong></span><strong></strong></p>
<p><span>您的名字与姓氏是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><span>localhost</span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>这里一定要填写正确的主机名</span></p>
<p><span>您的组织单位名称是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><span>oksonic</span></p>
<p><span>您的组织名称是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><span>oksonic</span></p>
<p><span>您所在的城市或区域名称是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><st1:place w:st="on"><st1:city w:st="on"><span>kunming</span></st1:city></st1:place></p>
<p><span>您所在的州或省份名称是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><st1:place w:st="on"><st1:state w:st="on"><span>yunnan</span></st1:state></st1:place></p>
<p><span>该单位的两字母国家代码是什么</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><span>cn</span></p>
<p><span>CN=localhost, OU=oksonic, O=oksonic, L=kunming, ST=yunnan, C=cn </span><span>正确吗？</span></p>
<p><span>&nbsp;[</span><span>否</span><span>]</span><span>：</span><span>&nbsp;</span><span>y</span></p>
<p><span>完成后会在</span><span>Tomcat</span><span>目录生成一个名为</span><span>casserver</span><span>的文件</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>生成服务端证书</span></strong><span>，</span><span>执行以下命令</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>keytool -export -alias </span><strong><span>casserver</span></strong><span> -storepass changeit -file server.cer <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>-keystore server.keystore</span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>命令执行后生成一个</span><span>server.cer</span><span>的证书文件</span></p>
<p>&nbsp;</p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iv.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>生成客户端密匙</span></strong><span>，</span><span>执行以下命令</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>keytool -genkey -alias </span><strong><span>casclient</span></strong><span> -keyalg RSA -keypass changeit -storepass <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>changeit -keystore client.keystore</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>v.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>生成客户端证书</span></strong><span>，</span><span>执行以下命令</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>keytool -export -alias </span><strong><span>casclient</span></strong><span> -storepass changeit -file client.cer <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>-keystore client.keystore</span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>命令执行后生成一个</span><span>server.cer</span><span>的证书文件</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vi.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>导入证书文件到</span><span>cacerts</span><span> </span></strong><strong><span>文件中</span></strong><span>，执行以下命令</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>keytool -import -trustcacerts -alias server -file server.cer -keystore <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cacerts -storepass changeit </span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>keytool -import -trustcacerts -alias client -file client.cer -keystore <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cacerts -storepass changeit </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>把</span><span>cacerts</span></strong><strong><span>文件，拷贝到</span><span>&lt;JAVA_HOME&gt;\jre\lib\security</span></strong><strong><span>目录下</span></strong></p>
<p><strong>&nbsp;</strong></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>拷贝</span><span>cas-server-<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">3.0.6</st1:chsdate>.zip</span><span>包内的</span><span>target</span><span>目录下的</span><span>cas.war</span><span>文件到</span><span>Tomcat</span><span>目录下的</span><span>webapps</span><span>目录下</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>viii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>修改</span><span>Tomcat</span><span>的配置文件</span><span>server.xml</span><span>把以下补注释的内容打开</span></p>
<p><span>&lt;Connector port="8443" maxHttpHeaderSize="8192"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>maxThreads="150" minSpareThreads="25" maxSpareThreads="75"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>enableLookups="false" disableUploadTimeout="true"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>acceptCount="100" scheme="https" secure="true"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>clientAuth="false" sslProtocol="TLS" /&gt;</span></p>
<p><span>加入红字部份后的内容如下：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>&lt;Connector port="8443" maxHttpHeaderSize="8192"</span><span> </span></p>
<p><span>keystorePass="changeit" keystoreFile="/</span><span>server.keystore</span><span>"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>maxThreads="150" minSpareThreads="25" maxSpareThreads="75"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>enableLookups="false" disableUploadTimeout="true"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>acceptCount="100" scheme="https" secure="true"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>clientAuth="false" sslProtocol="TLS" /&gt;</span></p>
<p>&nbsp;</p>
<p><strong><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>配置客户端应用</span></strong></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>使用</span><span>Tomcat</span><span>的例子</span><span>jsp-examples</span><span>来做客户端</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>打开项目中的</span><span>web.xml</span><span>文件，加入以下配置信息</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&lt;filter&gt;<br>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;filter-name&gt;CASFilter&lt;/filter-name&gt;<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&nbsp;&lt;filter-class&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;edu.yale.its.tp.cas.client.filter.CASFilter<br>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;/filter-class&gt;<br>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;init-param&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;param-name&gt;<br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;edu.yale.its.tp.cas.client.filter.loginUrl<br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/param-name&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;param-value&gt;</span><span>https://localhost:8443/cas/login</span><span>&lt;/param-value&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/init-param&gt;&nbsp;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;init-param&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&nbsp; &lt;param-name&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>edu.yale.its.tp.cas.client.filter.validateUrl<br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/param-name&gt;<br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;param-value&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span><a href="https://localhost:8443/cas/proxyValidate"><span>https://localhost:8443/cas/proxyValidate</span></a></span><span><br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/param-value&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/init-param&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;init-param&gt;<br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;param-name&gt;<br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;edu.yale.its.tp.cas.client.filter.serverName<br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/param-name&gt;<br>&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;param-value&gt;</span><span>localhost:8080</span><span>&lt;/param-value&gt;<br>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;/init-param&gt;<br>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/filter&gt;</span></span></p>
<p><span>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;filter-mapping&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;filter-name&gt;CASFilter&lt;/filter-name&gt;<br>&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;url-pattern&gt;</span><span>/ *</span><span>&lt;/url-pattern&gt;<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;/filter-mapping&gt;</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>拷贝</span><span>cas-client-java-<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">2.1.1</st1:chsdate>.zip</span></strong><strong><span>包中的</span><span>casclient.jar</span></strong><strong><span>到项目的</span><span>lib</span></strong><strong><span>目录下</span></strong></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>现在可以启动</span><span>Tomcat</span><span>来测试一下是否能够进入到登录页</span></p>
<p><strong><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>配置</span><span>CAS</span></strong><strong><span>使用数据库进行验证</span></strong></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>在</span><span>MySql</span><span>中的</span><span>Test</span><span>库中新建</span><span>app_user</span><span>表</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>CREATE TABLE `app_user` (<br>&nbsp; <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>`username` varchar(30) NOT NULL default '',<br>&nbsp; <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>`password` varchar(45) NOT NULL default '',<br>&nbsp; <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>PRIMARY KEY&nbsp; (`username`)<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>) ENGINE=InnoDB DEFAULT CHARSET=utf8;<br></span><span>添加以下用户：</span><span><br></span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>INSERT INTO `app_user` (`username`,`password`) VALUES </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;('oksonic','oksonic'),</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;('oksonic1','oksonic1');</span></p>
<p>&nbsp;</p>
<p><strong><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>修改</span><span>cas</span></strong><strong><span>项目中的</span><span>deployerConfigContext.xml</span></strong><strong><span>文件</span></strong></p>
<p><span>&lt;bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" /&gt;<br></span><span>注释掉该行，在其下加入：</span><span><br><span>&lt;bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="sql" value="select password from</span><span> <strong>app_user</strong></span><strong><span> </span></strong><span>where username=?" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="dataSource" ref="dataSource" /&gt;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span> &lt;/bean&gt;<br></span></span><span>并添加一个</span><span>bean</span><span>：</span><span><br>&nbsp;&nbsp;&nbsp; &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="driverClassName"&gt;&lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;&lt;/property&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="url"&gt;&lt;value&gt;jdbc:mysql://localhost:3306/test&lt;/value&gt;&lt;/property&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="username"&gt;&lt;value&gt;test&lt;/value&gt;&lt;/property&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="password"&gt;&lt;value&gt;test&lt;/value&gt;&lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/bean&gt;<br></span><span>拷贝</span><span>cas-server-jdbc-<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">3.0.6</st1:chsdate>.jar</span><span>和</span><span>mysql-connector-java-3.1.11-bin.jar</span><span>到</span><span>webapps/cas/WEB-INF/lib</span><span>下。</span></p>
<img src ="http://www.blogjava.net/oksonic/aggbug/107854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-04-02 01:36 <a href="http://www.blogjava.net/oksonic/archive/2007/04/02/107854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>建了个网站，以供教程交流使用！www.oksonic.com.cn</title><link>http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Fri, 02 Mar 2007 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/101495.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/101495.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/101495.html</trackback:ping><description><![CDATA[建了个网站，以供教程交流使用！<a href="http://www.oksonic.com.cn">www.oksonic.com.cn</a><img src ="http://www.blogjava.net/oksonic/aggbug/101495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-03-02 16:16 <a href="http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十八集 Struts+Velocity简单集成</title><link>http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 28 Feb 2007 16:19:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/101252.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/101252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/101252.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十八集				Struts+Velocity				简单集成																				下载请到：http://this.oksonic.cn  讨论请到 http://www.oksonic.com.cn  注册用户后再转到论坛 																										一.   										...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/101252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-03-01 00:19 <a href="http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十七集  SVN的安装和配置</title><link>http://www.blogjava.net/oksonic/archive/2007/02/10/99100.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sat, 10 Feb 2007 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/02/10/99100.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/99100.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/02/10/99100.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/99100.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/99100.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十七集  SVN的安装和配置																																																																																下载：请到 http://this.oksonic.cn 下载 																								工具：...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2007/02/10/99100.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/99100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-02-10 09:56 <a href="http://www.blogjava.net/oksonic/archive/2007/02/10/99100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发布个人收藏资料集！文件共有69.8M</title><link>http://www.blogjava.net/oksonic/archive/2007/01/18/94757.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Thu, 18 Jan 2007 13:52:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/01/18/94757.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/94757.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/01/18/94757.html#Feedback</comments><slash:comments>44</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/94757.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/94757.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个人收藏资料集</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">此文档来源于网络</span>
				<span lang="EN-US">
						<a href="http://www.oksonic.cn/">http://www.oksonic.cn/</a>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">整理</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下载：</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<a title="技术资料 " href="http://this.oksonic.cn/download/oksonic.rar" target="_blank">技术资料</a>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span lang="EN-US">Java</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">a)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基础</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">b)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US">J2ee</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                         </span>i.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Struts</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                       </span>ii.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Hibernate</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                      </span>iii.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Spring</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                     </span>iv.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Jsf</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                       </span>v.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Jaas</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                     </span>vi.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Log4j</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                    </span>vii.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">报表</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                  </span>viii.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Webwork2</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                     </span>ix.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Tapestry</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                       </span>x.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Digester</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<span style="FONT: 7pt 'Times New Roman'">                     </span>xi.<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Quartz</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">c)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US">J2me</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">d)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其它</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">e)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span lang="EN-US">Web Service</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">f)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工作流</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">g)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">错误展示</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">h)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">报表</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">i)<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?>
				<st1:city w:st="on">
						<st1:place w:st="on">
								<span lang="EN-US">Ajax</span>
						</st1:place>
				</st1:city>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">j)<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<span lang="EN-US">eXtremeComponents</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">k)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">l)<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<span lang="EN-US">Groovy</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">m)<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span lang="EN-US">Velocity</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">n)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">插件</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">o)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多线程</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">p)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US">Maven2</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">q)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US">Ant</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">r)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span lang="EN-US">Jstl</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">s)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span lang="EN-US">Junit</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">t)<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<span lang="EN-US">POI</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span lang="EN-US">.net</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">3．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span lang="EN-US">Html</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">4．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">网络</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">5．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span lang="EN-US">Linux</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">6．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span lang="EN-US">Windows</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">7．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">黑客</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">8．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span lang="EN-US">Php</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">9．<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span lang="EN-US">Sql server</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">10．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方案</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">11．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">VB</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">12．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件工程</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">13．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Ruby On Rails</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">14．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<st1:place w:st="on">
						<span lang="EN-US">Delphi</span>
				</st1:place>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">15．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">DOS</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">16．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">UNIX</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">17．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">美工</span>
				<span lang="EN-US">/</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">动画</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">18．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">Oracle</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">19．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件测试</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">20．<span style="FONT: 7pt 'Times New Roman'">              </span></span>
				</span>
				<span lang="EN-US">SOA</span>
		</p>
<img src ="http://www.blogjava.net/oksonic/aggbug/94757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-01-18 21:52 <a href="http://www.blogjava.net/oksonic/archive/2007/01/18/94757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十六集 WebWork2 开发教程</title><link>http://www.blogjava.net/oksonic/archive/2006/08/18/oksonic.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Thu, 17 Aug 2006 17:54:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/08/18/oksonic.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/64233.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/08/18/oksonic.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/64233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/64233.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十六集 WebWork2 开发教程<br><br>目录：<br>   1、完整的注册和登录演示<br>   2、Model-Driven（模型驱动）<br>   3、使用 JUnit 进行单元测试<br>   4、配置表单验证<br>   5、国际化支持<br>   6、集成 spring&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/08/18/oksonic.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/64233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-08-18 01:54 <a href="http://www.blogjava.net/oksonic/archive/2006/08/18/oksonic.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十四集 Tapestry4 初试</title><link>http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sat, 15 Jul 2006 17:05:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/58379.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/58379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/58379.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十四集 Tapestry4 初试																																												 												下载地址：http://this.oksonic.cn														 												开发工具：									...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/58379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-07-16 01:05 <a href="http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十二集 使用Struts上传文件</title><link>http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 05 Jul 2006 15:30:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/56871.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/56871.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/56871.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十二集 使用Struts上传文件																																												 																		制作环境：																																						    						Eclipse3.1....&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/56871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-07-05 23:30 <a href="http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十一集 IIS 集成 Tomcat</title><link>http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Mon, 03 Jul 2006 03:29:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/56270.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/56270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/56270.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十一集 IIS 集成 Tomcat																										 																								下载地址: http://this.oksonic.cn制作环境：																										  														Windows ...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/56270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-07-03 11:29 <a href="http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十集  在线编辑器 FCKeditor 的应用</title><link>http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Thu, 11 May 2006 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/45687.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/45687.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/45687.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十集  在线编辑器 FCKeditor 的应用														 												下载地址：																		http://sonic.peakle.net/download/sonic020.rar																																					...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/45687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-05-11 17:25 <a href="http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第十九集 eXtremeComponents 的基础配置</title><link>http://www.blogjava.net/oksonic/archive/2006/04/22/42552.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sat, 22 Apr 2006 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/04/22/42552.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/42552.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/04/22/42552.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/42552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/42552.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">速动画教程第十九集 </span>
				<b>
						<span style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: System; mso-font-kerning: 0pt; mso-bidi-font-family: System; mso-ansi-language: ZH-CN">eXtremeComponents </span>
				</b>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">的基础配置<br /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p>
								<br />录像下载: <a href="http://sonic.peakle.net/download/sonic019.rar">http://sonic.peakle.net/download/sonic019.rar</a><br /><br />临时下载: <a href="http://this.oksonic.cn">http://this.oksonic.cn</a> 下载栏目，需要注册用户<br /> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">开发环境：<span style="COLOR: blue">Eclipse 3.1.1<span style="mso-spacerun: yes">  </span>MyEclipse 4.1.1<span style="mso-spacerun: yes">   </span>Tomcat 5.5</span><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">此教程参考文章：<span style="COLOR: blue">http://www.blogjava.net/lucky/archive/2006/02/26/32479.html<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">先下载发行包 <span style="COLOR: blue">http://sourceforge.net/projects/extremecomp<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">将包内的所有 <span style="COLOR: blue">jar </span>文件拷贝到项目的 <span style="COLOR: blue">WEB-INF/lib </span>目录中<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">将 <span style="COLOR: blue">dist </span>目录中的 <span style="COLOR: blue">extremecomponents.tld</span> 文件拷贝到 <span style="COLOR: blue">WEB-INF </span><span style="COLOR: black">中</span><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">将 <span style="COLOR: blue">test </span>目录中的 <span style="COLOR: blue">test.jsp </span>文件拷贝到 <span style="COLOR: blue">webroot </span>目录中<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">将 <span style="COLOR: blue">images </span>文件夹拷贝到 <span style="COLOR: blue">webroot </span>目录中<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">需要对原文件 test.jsp 修改！<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">修改了标签路径<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">然后刷新一下工程，布署工程，起动 <span style="COLOR: blue">Tomcat </span>打开浏览器，输入 <span style="COLOR: blue">http://localhost/table/test.jsp </span>进行测试<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">看一下 <span style="COLOR: blue">test.jsp </span>文件内容<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">以下是创建一个 <span style="COLOR: blue">list </span>集合，<span style="COLOR: blue">list </span>集合中是一组<span style="mso-spacerun: yes">  </span><span style="COLOR: blue">java.util.HashMap </span>集合<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% java.util.List presidents = new java.util.ArrayList(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% java.util.Map president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "George Washington"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Father of His Country"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1789-1797"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "John Adams"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Atlas of Independence"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1797-1801"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "Thomas Jefferson"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Man of the People, Sage of Monticello"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1801-09"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "James Madison"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Father of the Constitution"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1809-17"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "James Monroe"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "The Last Cocked Hat, Era-of-Good-Feelings President"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1817-25"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "John Adams"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Old Man Eloquent"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1825-29"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% request.setAttribute("pres", presidents); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">以下代码使用</span>
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
				</span>
				<span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: '@宋体'; mso-font-kerning: 0pt; mso-bidi-font-family: '@宋体'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">eXtremeComponents </span>
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">的标签来生成表格</span>
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 1">    </span>&lt;ec:table <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>items="pres"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>action="${pageContext.request.contextPath}/test.jsp"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>imagePath="${pageContext.request.contextPath}/images/table/*.gif"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>title="Presidents"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>width="60%"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>rowsDisplayed="5"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>&lt;ec:row&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 3">            </span>&lt;ec:column property="name"/&gt;<span style="mso-tab-count: 1">    </span></span>
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 1">    </span>显示的列</span>
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 3">            </span>&lt;ec:column property="nickname"/&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 3">            </span>&lt;ec:column property="term"/&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>&lt;/ec:row&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 1">    </span>&lt;/ec:table&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">这集录像的内容很简单，用来测试一下新的录像制作工具！！！<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p>
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">bye!!!</span>
		</p>
<img src ="http://www.blogjava.net/oksonic/aggbug/42552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-04-22 23:21 <a href="http://www.blogjava.net/oksonic/archive/2006/04/22/42552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第十八集 SSH框架的构建(录像)</title><link>http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Tue, 28 Mar 2006 16:12:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/37942.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/37942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/37942.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第十八集 SSH框架的构建																																																										录像下载 http://sonic.peakle.net/download/sonic018.rar 												此过程将包括以下几个框架								Str...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/37942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-03-29 00:12 <a href="http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天注册了一个域名，以后请大家使用这个域名访问！</title><link>http://www.blogjava.net/oksonic/archive/2006/03/28/37712.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Mon, 27 Mar 2006 16:15:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/03/28/37712.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/37712.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/03/28/37712.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/37712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/37712.html</trackback:ping><description><![CDATA[
		<font color="#000000" size="2">今天注册了一个域名，以后请大家使用这个域名访问！</font>
		<p>
				<a href="http://www.oksonic.cn">www.oksonic.cn</a>
		</p>
<img src ="http://www.blogjava.net/oksonic/aggbug/37712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-03-28 00:15 <a href="http://www.blogjava.net/oksonic/archive/2006/03/28/37712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>准备制作OA系统(开源)，求各方面的资料，希望得到大家的支持及帮助！</title><link>http://www.blogjava.net/oksonic/archive/2006/02/08/29963.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 08 Feb 2006 11:44:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/02/08/29963.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/29963.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/02/08/29963.html#Feedback</comments><slash:comments>55</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/29963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/29963.html</trackback:ping><description><![CDATA[<P><FONT size=2>准备制作OA系统(开源)，求各方面的资料</FONT></P>
<P><FONT size=2>此次制作过程完全开放（开源）包括一切：需求文档、设计文档、UML图例、源代码、开发日志等，希望得到大家的帮助！！！</FONT></P>
<P><FONT size=2>这是我的博客<BR></FONT><A href="http://oksonic.blogjava.net"><FONT size=2>http://oksonic.blogjava.net</FONT></A><BR><FONT size=2>email:&nbsp; </FONT><A href="mailto:oksonic@tom.com"><FONT size=2>oksonic@tom.com</FONT></A><BR><FONT size=2><BR><FONT color=#0000ff><FONT color=#000000>OA群已满!!!</FONT><BR></FONT><BR>上传一些OA资料<BR>&nbsp;&nbsp;&nbsp;OA需求分析说明书<BR>&nbsp;&nbsp;&nbsp;2FBird办公自动化系统.doc<BR>&nbsp;&nbsp;&nbsp;J2EE OA项目开发日记.doc<BR>&nbsp;&nbsp;&nbsp;OA需求分析书.doc<BR>&nbsp;&nbsp;&nbsp;THOA办公自动化系统.doc<BR>&nbsp;&nbsp;&nbsp;办公自动化系统.doc<BR><BR>&nbsp;&nbsp;&nbsp;<FONT color=#000080><A href="http://sonic.peakle.net/download/OA_files.rar">点这里下载</A></FONT></FONT></P><img src ="http://www.blogjava.net/oksonic/aggbug/29963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-02-08 19:44 <a href="http://www.blogjava.net/oksonic/archive/2006/02/08/29963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新年礼物：jsf + spring + hibernate 开发示例（教学录像）</title><link>http://www.blogjava.net/oksonic/archive/2006/01/17/28274.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Tue, 17 Jan 2006 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/01/17/28274.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/28274.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/01/17/28274.html#Feedback</comments><slash:comments>30</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/28274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/28274.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">速动画教程第十七集<BR><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p><BR><FONT style="BACKGROUND-COLOR: #d3d3d3" color=#ff0000>因为文章太长，网页中无法完整提交，所以详细说明请查看下载包中的文档。<BR>下载地址：<A href="http://sonic.peakle.net/download/sonic017.rar">http://sonic.peakle.net/download/sonic017.rar</A></FONT><FONT color=#ff0000><FONT style="BACKGROUND-COLOR: #d3d3d3"><BR>&nbsp;文件大小：32,795K</FONT><BR></FONT>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">jsf + spring + hibernate 开发示例<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">以下是用例图，用户可以进行以下操作：登录、浏览、注册、修改、删除、退出<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">创建 <SPAN style="COLOR: blue">user </SPAN>工程<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">添加 <SPAN style="COLOR: blue">jsf </SPAN>框架、<SPAN style="COLOR: blue">spring </SPAN>框架、<SPAN style="COLOR: blue">hibernate </SPAN>框架<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>这里的JSF框架在MyEclipse中使用<SPAN style="COLOR: blue">MyFaces<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">1.0.9</st1:chsdate></SPAN>，并且在弹出是否增加j2ee包的对话框时，请选择<SPAN style="COLOR: blue">No</SPAN>，如果选择了Yes的话会发现jsp页面无法在Tomcat中显示的问题，不过换了resin3就可以了，请不要使用Sun JSF，因为后面的集成部份必需使用MyFaces，当然，如果有朋友会集成Sun JSF的话也不勉强，并请你教我怎么集成！<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>在添加spring框架时，选中所有的可选项，具体应该使用哪一个我也分不清，创建完成后需要对 <SPAN style="COLOR: blue">web.xml </SPAN>文件进行配置，加入以下内容：<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: ??; mso-font-kerning: 0pt; mso-bidi-font-family: ??; mso-highlight: white"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet-name</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">context</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet-name</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet-class</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">org.springframework.web.context.ContextLoaderServlet</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet-class</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">load-on-startup</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">1</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">load-on-startup</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">context-param</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">param-name</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">contextConfigLocation</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">param-name</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">param-value</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">/WEB-INF/applicationContext.xml</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">param-value</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">context-param</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ??; mso-font-kerning: 0pt; mso-bidi-font-family: ??; mso-highlight: white"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ??; mso-font-kerning: 0pt; mso-bidi-font-family: ??; mso-highlight: white"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">在添加完</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-highlight: white">Hibernate</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">时</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-highlight: white">，</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">记得把</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-highlight: white">jdbc</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">文件拷贝到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-highlight: white">lib</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">目录</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">使用三层结构</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">： <SPAN lang=EN-US style="COLOR: blue">WEB </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">层</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">MODEL </SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">层</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">和</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> <SPAN lang=EN-US style="COLOR: blue">DATA </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">层</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">启动mysql并创建<SPAN style="COLOR: blue">USERS</SPAN>表<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">CREATE TABLE `user` (<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>`id` int(11) NOT NULL auto_increment,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>`username` varchar(100) NOT NULL default '',<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>`password` varchar(100) NOT NULL default '',<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>PRIMARY KEY<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>(`id`)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">)</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">新建三个包</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">，</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">分别为</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">：<SPAN lang=EN-US>com.web</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.model</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.data<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">其中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> com.web </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包中包含以下包</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">：<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>com.web.bo</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.web.vo<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">其中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> com.model </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包中包含以下包</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">：<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>com.model.service</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.model.service.impl</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.model.exception<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">其中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> com.data </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包中包含以下几个包</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">：<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>com.data.dao</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.data.dao.impl<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> com.web.bo </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">，</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">用来存放映射后的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">BO</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">（</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">业务</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">）</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">层的对像</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.web.vo ，用来存放映射后的VO（业务）层的对像<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.model.service , 用来存放 service（服务）层的对像的接口<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.model.service.impl , 用来存放 service（服务）层的对像接口的实例<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.model.exception ，用来存放自定义的异常处理类<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.data.dao ，用来存放DAO（数据访问）层的对像的接口<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.data.dao.impl ，用来存放DAO（数据访问）层的对像接口的实例<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">配置完成 hibernate 后对表进行映射操作，将映射文件保存到<SPAN style="COLOR: blue">com.web.bo</SPAN>包内<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">创建一个异常处理类 UserException.java，内容如下：<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">public class UserException extends Exception {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">public UserException(){<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>super();<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>public UserException(String msg){<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>super(msg);<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>public UserException(String msg, Throwable cause) {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>super(msg, cause);<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">}</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P><img src ="http://www.blogjava.net/oksonic/aggbug/28274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-01-17 10:15 <a href="http://www.blogjava.net/oksonic/archive/2006/01/17/28274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse3.6 -- 4.2 全注册机</title><link>http://www.blogjava.net/oksonic/archive/2006/01/01/26273.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 01 Jan 2006 12:58:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/01/01/26273.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/26273.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/01/01/26273.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/26273.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/26273.html</trackback:ping><description><![CDATA[<FONT size=2>
<P><FONT size=2>虽说提供注册机不是好事，但这却是很多朋友都需要的，想了很久，还是提供下载了，省了大家到处找！<BR><BR><FONT style="BACKGROUND-COLOR: #0000ff"><FONT style="BACKGROUND-COLOR: #ffffff" color=#0000ff>使用 MyEclipse 开发 Struts 、Hibernate 、Spring 、JSF 应用的<FONT color=#ff0000>教程录像</FONT>下载请进我的博客！</FONT><BR></FONT><BR><A HREF="/oksonic">点这里进入</A><BR><BR>MyEclipse 3.8.x 以上版本 <A href="/Files/oksonic/MyEclipse_key3.x.rar">点这里下载</A>&nbsp; 请选择3.6版本，虽说是3.6的注册机，可以3.8.x的所有版本都可以使用</FONT><BR><BR>MyEclipse 4.0 以上版本 <A href="/Files/oksonic/MyEclipseKeyGen4.X.rar">点这里下载</A><BR><BR>虽说我也是使用破解，但还请大家尽可能购买正版CD-KEY</FONT></P><img src ="http://www.blogjava.net/oksonic/aggbug/26273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-01-01 20:58 <a href="http://www.blogjava.net/oksonic/archive/2006/01/01/26273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Eclipse + MyEclipse开发Web Service的示例！(录像教程)</title><link>http://www.blogjava.net/oksonic/archive/2005/12/18/24499.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 18 Dec 2005 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/12/18/24499.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/24499.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/12/18/24499.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/24499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/24499.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">速动画教程第十六集<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">使用Eclipse + MyEclipse开发Web Service的示例！<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">录像下载地址：<A href="http://sonic.peakle.net/download/sonic016.rar">http://sonic.peakle.net/download/sonic016.rar</A><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">请先下载Axis的文件包<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">下载地址：<SPAN style="COLOR: blue"><A href="http://wsww.apache.org/Axis">http://www.Apache.org/Axis</A></SPAN><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">新建web工程 名称为：<SPAN style="COLOR: blue">axis<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">拷贝Axis包中 <SPAN style="COLOR: blue">webapps/axis </SPAN>目录中的所有文件到工程目录的 <SPAN style="COLOR: blue">webroot </SPAN>目录中，然后 <SPAN style="COLOR: blue">刷新 </SPAN>工程<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">新建一个 java 文件，文件名称为：<SPAN style="COLOR: blue">HelloClient</SPAN>，文件内容如下：<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">public class HelloClient<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">{<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">public String getName(String name)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>return "Hello "+ name;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">}</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">现在拷贝 <SPAN style="COLOR: blue">HelloClient.java </SPAN>到 webroot 目录中，并改名称为 <SPAN style="COLOR: blue">HelloClient.jws<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">现在布署工程，并启动服务<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">启动浏览器并打开以下链接<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">http://localhost/axis/HelloClient.jws?wsdl</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">如果你没有配置过服务器端口的话请使用以下地址<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">http://localhost:8080/axis/HelloClient.jws?wsdl<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">如果正常的话将显示一个xml文件<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">新建一个测试类：HelloClientTest.java ，代码如下：<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">import javax.xml.namespace.QName;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">import org.apache.axis.client.Call;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">import org.apache.axis.client.Service;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">public class TestHelloClient {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>public static void main(String[] args) {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>try {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>String endpoint = "http://localhost/axis/HelloClient.jws";<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Service service = new Service();<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Call call = null;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>call = (Call) service.createCall();<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>call.setOperationName(new QName(<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>"http://localhost/axis/HelloClient.jws", "getName"));<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>call.setTargetEndpointAddress(new java.net.URL(endpoint));<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>String str = (String) call.invoke(new Object[] { "sonic" });<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>System.out.println(str);<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>} catch (Exception ex) {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">ex.printStackTrace();<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">好了，可以测试了！<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">成功！，这集就到此了！</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P><img src ="http://www.blogjava.net/oksonic/aggbug/24499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-12-18 15:59 <a href="http://www.blogjava.net/oksonic/archive/2005/12/18/24499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts+Spring+Hibernate练习(完整)的续集录像教程</title><link>http://www.blogjava.net/oksonic/archive/2005/12/13/23680.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Tue, 13 Dec 2005 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/12/13/23680.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/23680.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/12/13/23680.html#Feedback</comments><slash:comments>53</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/23680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/23680.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第十五集&nbsp;本集为第十二集Struts+Spring+Hibernate练习(完整) 的 续集&nbsp;下载地址：http://sonic.peakle.net/download/sonic015.rar&nbsp;将增加以下部份内容&nbsp;注册新用户，用户浏览、删除用户&nbsp;现在导入原工程&nbsp;打开 UserDA...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2005/12/13/23680.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/23680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-12-13 15:36 <a href="http://www.blogjava.net/oksonic/archive/2005/12/13/23680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用struts-menu制作树型菜单实例录像教程</title><link>http://www.blogjava.net/oksonic/archive/2005/12/12/23419.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Mon, 12 Dec 2005 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/12/12/23419.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/23419.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/12/12/23419.html#Feedback</comments><slash:comments>37</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/23419.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/23419.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第十四集&nbsp;使用struts-menu制作树型菜单实例下载：http://sonic.peakle.net/download/sonic014.rar&nbsp;制作人：速&nbsp;新建j2ee工程，工程名称为：struts-menuContext root URL: /menu选中Add JSTL libraries to WEB-INF/lib ...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2005/12/12/23419.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/23419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-12-12 10:36 <a href="http://www.blogjava.net/oksonic/archive/2005/12/12/23419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>介绍一下CVS的安装和在Eclipse中的基本使用方法</title><link>http://www.blogjava.net/oksonic/archive/2005/12/08/22977.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Thu, 08 Dec 2005 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/12/08/22977.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/22977.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/12/08/22977.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/22977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/22977.html</trackback:ping><description><![CDATA[<P><FONT size=2>速动画教程系列第10集<BR><BR>下载：<A href="http://sonic.peakle.net/download/sonic010.rar">http://<FONT face=宋体>sonic.peakle.net</FONT>/download/sonic010.rar</A></FONT></P>
<P><FONT size=2>这集是受朋友之约，介绍一下CVS的基本安装和使用</FONT></P>
<P><FONT size=2>CVS在windows上安装和配置都很简单，请照着录像来做，一定能成功。</FONT></P>
<P><FONT size=2>go</FONT></P>
<P><FONT size=2>cvsnt-2.0.58d.exe 我在包中将会附带此程序。</FONT></P>
<P><FONT size=2>安装完成，可以看到服务已经启动了。</FONT></P>
<P><FONT size=2>现在新建一项目<BR>指定一个本地路径，我在D盘新建一CVS文件夹，现在就使用这个文件夹</FONT></P>
<P><FONT size=2>会自动生成一个CVSRoot的目录</FONT></P>
<P><FONT size=2>现在这个地方比较重要，以Compatibility选项卡中，要选中第一项，这一项是使用Eclipse</FONT></P>
<P><FONT size=2>所必需的。</FONT></P>
<P><FONT size=2>OK</FONT></P>
<P><FONT size=2>现在打开Eclipse并新建或打开一个工程。。</FONT></P>
<P><FONT size=2>我在这里新建一工程</FONT></P>
<P><FONT size=2>现在要将工程加入到CVS中。</FONT></P>
<P><FONT size=2>主机中为服务器的IP</FONT></P>
<P><FONT size=2>资源库路径为在CVS中新建的项目</FONT></P>
<P><FONT size=2>用户验证中的用户名和密码是使用系统用户</FONT></P>
<P><FONT size=2>下面的保存密码选不选由自己吧。</FONT></P>
<P><FONT size=2>现在我将工程删除了，相当于我在别的机器上要从CVS服务器中获取这个工程。</FONT></P>
<P><FONT size=2>已经得到整个工程了。</FONT></P>
<P><FONT size=2>看看test.java是不是最新版的了</FONT></P>
<P><FONT size=2>OK，一切正确无误！！！</FONT></P>
<P><FONT size=2>就到这里了，下回见吧。。</FONT></P>
<P><BR><FONT size=2>QQ：71279650<BR>Email:oksonic@sina.com</FONT></P>
<P><FONT size=2>bye</FONT></P><img src ="http://www.blogjava.net/oksonic/aggbug/22977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-12-08 14:25 <a href="http://www.blogjava.net/oksonic/archive/2005/12/08/22977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts之DispatchAction使用（录像教程）</title><link>http://www.blogjava.net/oksonic/archive/2005/12/04/22404.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 04 Dec 2005 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/12/04/22404.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/22404.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/12/04/22404.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/22404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/22404.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第十三集&nbsp;下载地址：http://sonic.peakle.net/download/sonic013.rar&nbsp;Struts 之 DispatchAction&nbsp;介绍&nbsp;&nbsp;&nbsp; DispatchAction就是在struts-config中用parameter参数配置一个表单字段名,这个字段的值就是最终替代...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2005/12/04/22404.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/22404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-12-04 10:46 <a href="http://www.blogjava.net/oksonic/archive/2005/12/04/22404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts+Spring+Hibernate练习录像发布</title><link>http://www.blogjava.net/oksonic/archive/2005/12/02/22247.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Fri, 02 Dec 2005 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/12/02/22247.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/22247.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/12/02/22247.html#Feedback</comments><slash:comments>75</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/22247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/22247.html</trackback:ping><description><![CDATA[<FONT size=2>Struts+Spring+Hibernate练习录像<BR>来得晚了点。。。<BR><BR>制作过程请参照</FONT><A href="/oksonic/archive/2005/11/06/18370.html"><FONT size=2>http://www.blogjava.net/oksonic/archive/2005/11/06/18370.html</FONT></A><BR><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A href="/oksonic/archive/2005/11/15/19909.html"><FONT size=2>http://www.blogjava.net/oksonic/archive/2005/11/15/19909.html</FONT></A><BR><BR><FONT size=2>下载地址：</FONT><A href="http://sonic.peakle.net/download/sonic012.rar"><FONT size=2>http://<FONT face=宋体>sonic.peakle.net</FONT>/download/sonic012.rar</FONT></A><BR><BR><FONT size=2>如有什么需要，请给我留言！<BR>&nbsp;<BR></FONT><img src ="http://www.blogjava.net/oksonic/aggbug/22247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-12-02 15:10 <a href="http://www.blogjava.net/oksonic/archive/2005/12/02/22247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用jsf + hibernate制作一个login实例教学录像</title><link>http://www.blogjava.net/oksonic/archive/2005/11/26/21525.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sat, 26 Nov 2005 12:20:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/11/26/21525.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/21525.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/11/26/21525.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/21525.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/21525.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程系列第11集下载：http://sonic.peakle.net/download/sonic011.rar&nbsp;这一集将介绍jsf的基本使用&nbsp;使用jsf + hibernate制作一个login实例&nbsp;开发工具：Eclipse3.1、MyEclipse4.0.3、Tomcat、MySql&nbsp;打开Eclipse新建 we...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2005/11/26/21525.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/21525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-11-26 20:20 <a href="http://www.blogjava.net/oksonic/archive/2005/11/26/21525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring+hibernate连接mysql</title><link>http://www.blogjava.net/oksonic/archive/2005/11/15/19909.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Tue, 15 Nov 2005 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/11/15/19909.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/19909.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/11/15/19909.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/19909.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/19909.html</trackback:ping><description><![CDATA[<FONT size=2>测试部件<BR>mysql5.0.x&nbsp; <BR>mysql-connector-java-3.1.11-bin.jar&nbsp; <BR>mysql-connector-java-3.1.8-bin.jar<BR>tomcat5.5.x<BR>hibernate3<BR><BR>配置文件：<BR></FONT><FONT size=2><FONT color=#0000ff><FONT color=#008000>&lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;<BR></FONT>&nbsp;&nbsp;&lt;property name="driverClassName"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="url"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;jdbc:mysql://192.168.1.5/oksonic&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="username"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;root&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="password"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;root&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;<BR><BR></FONT><FONT color=#000000>关键部份在第一行，现在的配置是使用了</FONT></FONT><FONT size=2><FONT color=#000000><FONT color=#0000ff>mysql-connector-java-3.1.11-bin.jar</FONT>&nbsp;，<BR>如果将驱动文件换为</FONT><FONT color=#0000ff>mysql-connector-java-3.1.8-bin.jar</FONT></FONT><FONT color=#000000 size=2>，的话服务启动后读取配置文件信息到此部份后就会出错，而后面的配置信息将全部放弃。<BR>这时可以将第一行的内容改为以下内容：<BR><FONT color=#0000ff>&lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt;</FONT><BR><BR>以上是我在开发过程中的一点发现，希望有不同意见者给予指点。</FONT><img src ="http://www.blogjava.net/oksonic/aggbug/19909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-11-15 16:01 <a href="http://www.blogjava.net/oksonic/archive/2005/11/15/19909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts+Spring+Hibernate练习(完整)</title><link>http://www.blogjava.net/oksonic/archive/2005/11/06/18370.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 06 Nov 2005 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/11/06/18370.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/18370.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/11/06/18370.html#Feedback</comments><slash:comments>169</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/18370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/18370.html</trackback:ping><description><![CDATA[<DIV class=postcontent>
<DIV>我的博客：<A HREF="/oksonic/"><FONT color=#8d8c8c>http://www.blogjava.net/oksonic/</FONT></A></DIV>
<DIV>我 的 QQ: 71279650</DIV>
<DIV>我的Email: oksonic@sina.com</DIV>
<DIV>&nbsp;</DIV>
<DIV>工具：</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;Eclipse3.1、MyEclipse4.03、Tomcat5.5.9、Properties Editor插件、MySql4.1.13</DIV>
<DIV>&nbsp;</DIV>
<DIV>新建工程：名称为 login</DIV>
<DIV>&nbsp;</DIV>
<DIV>创建Struts框架</DIV>
<DIV>&nbsp;</DIV>
<DIV>创建 index.jsp，增加一链接指向 login.jsp</DIV>
<DIV>&nbsp;</DIV>
<DIV>按下Ctrl + N，创建 login.jsp、LoginAction，使用MyEclipse的向导就可以了，<STRONG>记得选对正确的版本</STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>在ActionForm配置页中选择类型为动态Form，并继承于DynaValidatorForm，新增两个属性：username、password，在创建jsp文件打上钩，将路径改为/login.jsp，然后下一步，改LoginAction的Input source改为/login.jsp，点击完成</DIV>
<DIV>&nbsp;</DIV>
<DIV>按下Ctrl + N 创建一个forwards，<STRONG>记得选对正确的版本</STRONG></DIV>
<DIV>name 输入 indexGo</DIV>
<DIV>路径选择 /index.jsp</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>配置validator</STRONG></DIV>
<DIV>先添加Struts插件，使用向导</DIV>
<DIV>Plugin class : org.apache.struts.validator.ValidatorPlugIn</DIV>
<DIV>Property : pathnames</DIV>
<DIV>Value : <FONT color=#008000>/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml</FONT></DIV>
<DIV>这里需要两个xml文件</DIV>
<DIV><FONT color=#000000>现在创建“</FONT><FONT color=#000000>validation.xml</FONT><FONT color=#000000>”</FONT>&nbsp;文件</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>在这里说明一点，我使用MyEclipse创建的Struts框架中缺少了validator-rules.xml文件，需要动拷贝到WEB-INF目录中</DIV>
<DIV>此文件可以到<A href="http://struts.apache.org/"><FONT color=#8d8c8c>http://struts.apache.org/</FONT></A>下载</DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV>文件内容如下：</DIV>
<DIV><FONT color=#0000ff>&lt;form-validation&gt;<BR>&nbsp;&lt;formset&gt;<BR>&nbsp;&nbsp;&lt;form name="loginForm"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;field property="username" depends="required"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;arg0 key="prompt.username" /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/field&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;field property="password" depends="required"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;arg0 key="prompt.password" /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/field&gt;<BR>&nbsp;&nbsp;&lt;/form&gt;<BR>&nbsp;&lt;/formset&gt;<BR>&lt;/form-validation&gt;</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000><STRONG>编辑资源文件</STRONG>“ApplicationResources.properties”</FONT></DIV>
<DIV>增加以下内容</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#0000ff>prompt.username=User Name<BR>prompt.password=User Password</FONT></DIV>
<DIV><FONT color=#0000ff>errors.required={0} is required.</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000>再创建中文件资源文件“ApplicationResources_zh_CN.properties”</FONT></DIV>
<P>增加以下内容 </P>
<DIV><FONT color=#0000ff>prompt.username=用户名称<BR>prompt.password=登录密码</FONT></DIV>
<DIV><FONT color=#0000ff>errors.required={0} 必需填写！</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000>修改struts-config.xml文件</FONT></DIV>
<DIV>在以下位置增加绿色字体部份</DIV>
<DIV>&lt;action-mappings &gt;<BR>&nbsp;&nbsp;&nbsp; &lt;action<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attribute="loginForm"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input="/login.jsp"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="loginForm"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path="/login"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scope="request"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#008000>validate="true"<BR></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="com.test.struts.action.LoginAction" /&gt;</DIV>
<DIV>&nbsp; &lt;/action-mappings&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>这里说明提交的数据必需经过验证，而验证则是通过validator框架进行的。</DIV>
<DIV>&nbsp;</DIV>
<DIV>修改LoginAction.java文件的execute方法，内容如下</DIV>
<DIV><FONT color=#0000ff>public ActionForward execute(<BR>&nbsp;&nbsp;ActionMapping mapping,<BR>&nbsp;&nbsp;ActionForm form,<BR>&nbsp;&nbsp;HttpServletRequest request,<BR>&nbsp;&nbsp;HttpServletResponse response) {<BR>&nbsp;&nbsp;DynaValidatorForm loginForm = (DynaValidatorForm) form;<BR>&nbsp;&nbsp;<FONT color=#008000>String username=loginForm.getString("username");<BR>&nbsp;&nbsp;String password=loginForm.getString("password");<BR>&nbsp;&nbsp;if(username.equals("test")||password.equals("test")){<BR>&nbsp;&nbsp;&nbsp;return mapping.findForward("indexGo");<BR>&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;return mapping.getInputForward();<BR>&nbsp;&nbsp;}<BR></FONT>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>现在再修改一下login.jsp</DIV>
<DIV>增加以下绿色字体部份</DIV>
<DIV>&lt;%@ page language="java" <FONT color=#008000>contentType="text/html; charset=UTF-8"</FONT> %&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>其中<FONT color=#008000>charset=UTF-8 </FONT><FONT color=#000000>是使用UTF-8的字符编码，这也是为了支持国际化而使用的。</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>好了，现在可以启动Tomcat进行测试了</DIV>
<DIV><A href="http://localhost/login/"><FONT color=#8d8c8c>http://localhost/login/</FONT></A>&nbsp;这里说明一下，我的Tomcat已经装端口号改为80了，所以就不必使用<A href="http://localhost:8080/login/"><FONT color=#8d8c8c>http://localhost:8080/login/</FONT></A>这样的方法了。</DIV>
<DIV>&nbsp;</DIV>
<DIV>如果不输入任何数据而直接提交表单的话就可以看到效果了。</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#ff0000>好了，如果没有什么问题的话就继续往下看吧，如果有问题的话就得往上看了^_^</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>现在创建Spring框架了，在这里我将Spring所有的包全部加载进去，因为我还不知道具体用到哪些类，全部加进去方便点</DIV>
<DIV>&nbsp;</DIV>
<DIV>单选框选第二个，这样的话所有的类库和标签等都将拷贝到项目中去，这样方便以后的布署</DIV>
<DIV>下一步后是创建配置文件，将文件放到“WebRoot/WEB-INF”目录下，文件名称为“applicationContext.xml”</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>配置struts-config.xml文件，添加（spring）的插件</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#0000ff>&lt;plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" /&gt;<BR>&nbsp; &lt;/plug-in&gt;</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp; 
<DIV><FONT color=#000000>修改LoginAction配置</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><STRONG><FONT color=#000000>原：</FONT></STRONG></DIV>
<DIV><FONT color=#0000ff>&lt;action<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attribute="loginForm"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input="/login.jsp"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="loginForm"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path="/login"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scope="request"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; validate="true"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="com.test.struts.action.LoginAction" /&gt;</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff>&nbsp; &lt;/action-mappings&gt;</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000>改为：</FONT></DIV>
<DIV>
<DIV><FONT color=#0000ff>&lt;action<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attribute="loginForm"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input="/login.jsp"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="loginForm"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path="/login"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scope="request"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; validate="true"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="<FONT color=#008000>org.springframework.web.struts.DelegatingActionProxy</FONT>" /&gt;</FONT></DIV>
<DIV><FONT color=#0000ff>&nbsp; &lt;/action-mappings&gt;</FONT></DIV></DIV></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 
<DIV><FONT color=#000000>绿色字体部份为修改内容</FONT></DIV>
<DIV><FONT color=#000000>这里将使用spring的代理器来对Action进行控制</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>当提交到/login.do是将控制权交给了spring，然后由spring来决定是否转回到struts的Action</DIV>
<DIV>&nbsp;</DIV>
<DIV>现在来配置spring</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#0000ff>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<BR>&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "</FONT><A href="http://www.springframework.org/dtd/spring-beans.dtd"><FONT color=#0000ff>http://www.springframework.org/dtd/spring-beans.dtd</FONT></A><FONT color=#0000ff>"&gt;</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff>&lt;beans&gt;<BR>&nbsp;<FONT color=#008000>&lt;bean name="/login" class="com.test.struts.action.LoginAction" singleton="false"&gt;&lt;/bean&gt;</FONT></FONT></DIV>
<DIV><FONT color=#0000ff>&lt;/beans&gt;</FONT></DIV>
<DIV><FONT color=#0000ff></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000>绿色字体是关于转交控制权的配置内容</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>属性singleton="false"，指明了Action 的实例获取方式为每次重新创建。解决了Struts中令人诟病的线程安全问题（Struts中，由一个Action实例处理所有的请求，这就导致了类公用资源在并发请求中的线程同步问题。）（摘自spring开发指南）</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#800080>这时如果你要进行测试也是可以的，不过为了省点时间就不进行测试了。</FONT></DIV>
<DIV>&nbsp; 
<DIV><STRONG>建立数据库在 </STRONG><FONT size=2>这里我使用的是mysql4.1.13</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV>CREATE TABLE `user` (<BR>&nbsp; `ID` int(11) NOT NULL auto_increment,<BR>&nbsp; `USERNAME` varchar(50) NOT NULL default '',<BR>&nbsp; `PASSWORD` varchar(50) NOT NULL default '',<BR>&nbsp; PRIMARY KEY&nbsp; (`ID`)<BR>) ENGINE=MyISAM DEFAULT CHARSET=latin1; </DIV>
<DIV>&nbsp;</DIV>
<DIV>添加记录 insert into user (USERNAME,PASSWORD) values ('test','test')</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>创建Hibernate框架</STRONG></DIV>
<DIV>在配置界面中配置数据库的连接部份，重要的是点击链接将jdbc拷贝到lib目录中</DIV>
<DIV>使用MyEclipse的数据Database Explorer工具创建User.hmb.xml、AbstractUser.java、User.java映射文件</DIV>
<DIV>创建完成后可以将自动生成的hibernate.cfg.xml删除</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>创建UserDAO.java、UserDAOImp.java</STRONG></DIV>
<DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">UserDAO.java<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">public interface UserDAO {<o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp; </SPAN>public abstract boolean isValidUser(String username, String password);<o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">}<o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p>&nbsp;</o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">UserDAOImp.java<o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">import java.util.List;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">import org.springframework.orm.hibernate3.support.HibernateDaoSupport;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">import com.test.Hibernate.SessionFactory;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">public class UserDAOImp extends HibernateDaoSupport implements UserDAO {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>private SessionFactory sessionFactory;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>private static String hql = "from User u where u.username=? ";<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>public boolean isValidUser(String username, String password) {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>List userList = this.getHibernateTemplate().find(hql, username);</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>if (userList.size() &gt; 0) {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>return true;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>return false;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">}<o:p></o:p></SPAN></P></DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>修改LoginAction.java文件</STRONG>，使用userDao的方法来进行用户验证</DIV>
<DIV>package com.test.struts.action;</DIV>
<DIV>&nbsp;</DIV>
<DIV>import javax.servlet.http.HttpServletRequest;<BR>import javax.servlet.http.HttpServletResponse;</DIV>
<DIV>&nbsp;</DIV>
<DIV>import org.apache.struts.action.Action;<BR>import org.apache.struts.action.ActionForm;<BR>import org.apache.struts.action.ActionForward;<BR>import org.apache.struts.action.ActionMapping;<BR>import org.apache.struts.validator.DynaValidatorForm;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#008000>import com.test.UserDAO;</FONT></DIV>
<DIV><BR>public class LoginAction extends Action {</DIV>
<DIV><BR>&nbsp;<FONT color=#008000>private UserDAO userDAO</FONT>;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#008000>&nbsp;public UserDAO getUserDAO() {<BR>&nbsp;&nbsp;return userDAO;<BR>&nbsp;}</FONT></DIV>
<DIV><FONT color=#008000></FONT>&nbsp;</DIV>
<DIV><FONT color=#008000>&nbsp;public void setUserDAO(UserDAO userDAO) {<BR>&nbsp;&nbsp;this.userDAO = userDAO;<BR>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;public ActionForward execute(ActionMapping mapping, ActionForm form,<BR>&nbsp;&nbsp;&nbsp;HttpServletRequest request, HttpServletResponse response) {<BR>&nbsp;&nbsp;DynaValidatorForm loginForm = (DynaValidatorForm) form;<BR>&nbsp;&nbsp;// TODO Auto-generated method stub<BR>&nbsp;&nbsp;String username = (String) loginForm.get("username");<BR>&nbsp;&nbsp;String password = (String) loginForm.get("password");<BR>&nbsp;&nbsp;loginForm.set("password", null);<BR>&nbsp;&nbsp;<FONT color=#008000>if (userDAO.isValidUser(username,password)) {<BR>&nbsp;&nbsp;&nbsp;return mapping.findForward("indexGo");<BR>&nbsp;&nbsp;} else {<BR>&nbsp;&nbsp;&nbsp;return mapping.getInputForward();<BR>&nbsp;&nbsp;}<BR></FONT>&nbsp;}</DIV>
<DIV>}<BR>绿色字体为修改部份</DIV>
<DIV>&nbsp;</DIV>
<DIV>现在剩下最后的spring配置了</DIV>
<DIV>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<BR>&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<A href="http://www.springframework.org/dtd/spring-beans.dtd"><FONT color=#8d8c8c>http://www.springframework.org/dtd/spring-beans.dtd</FONT></A>"&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&lt;beans&gt;<BR>&nbsp;&lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt;<BR>&nbsp;&nbsp;&lt;property name="driverClassName"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="url"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;jdbc:mysql://localhost/test&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="username"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;root&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="password"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;root&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&lt;!-- 配置sessionFactory, 注意这里引入的包的不同&nbsp; --&gt;<BR>&nbsp;&lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;<BR>&nbsp;&nbsp;&lt;property name="dataSource"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;ref local="dataSource" /&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="mappingResources"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;list&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;com/test/Hibernate/User.hbm.xml&lt;/value&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/list&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="hibernateProperties"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;props&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/prop&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="hibernate.show_sql"&gt;true&lt;/prop&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/props&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&lt;bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt;<BR>&nbsp;&nbsp;&lt;property name="sessionFactory"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;ref local="sessionFactory" /&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&lt;bean id="userDAO" class="com.test.UserDAOImp"&gt;<BR>&nbsp;&nbsp;&lt;property name="sessionFactory"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;ref local="sessionFactory" /&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&lt;bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"&gt;<BR>&nbsp;&nbsp;&lt;property name="transactionManager"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;ref bean="transactionManager" /&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="target"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;ref local="userDAO" /&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="transactionAttributes"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;props&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="insert*"&gt;PROPAGATION_REQUIRED&lt;/prop&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="get*"&gt;PROPAGATION_REQUIRED,readOnly&lt;/prop&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="is*"&gt;PROPAGATION_REQUIRED,readOnly&lt;/prop&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/props&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&lt;bean name="/login" class="com.test.struts.action.LoginAction" singleton="false"&gt;<BR>&nbsp;&nbsp;&lt;property name="userDAO"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;ref bean="userDAOProxy" /&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;<BR>&lt;/beans&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>现在可以进行测试了！</DIV>
<DIV>&nbsp;</DIV>
<DIV>在编写代码有配置内容时一定要注意 hibernate 和 hibernate3 ，这两个包的名字就只差一个字，千万不要有错，否则找错误可是很难的。</DIV></DIV></DIV></DIV><img src ="http://www.blogjava.net/oksonic/aggbug/18370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-11-06 11:04 <a href="http://www.blogjava.net/oksonic/archive/2005/11/06/18370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我收集的Eclipse插件</title><link>http://www.blogjava.net/oksonic/archive/2005/11/06/18368.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 06 Nov 2005 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2005/11/06/18368.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/18368.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2005/11/06/18368.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/18368.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/18368.html</trackback:ping><description><![CDATA[
		<p>
				<br />
				<font size="2">我收集的Eclipse插件<br /><br />JSEclipse<br /></font>
		</p>
		<div>插件主页：<a href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/"><font color="#003399">http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/</font></a></div>
		<div>插件介绍：JSEclipse是个Eclipse下的免费Javascript脚本编辑器<br /><br />subversion<br />版本控制，相当于CVS<br />安装：<a href="http://subclipse.tigris.org/install.html">http://subclipse.tigris.org/install.html</a><br /><font size="3">Name: Subclipse<br />URL:  http://subclipse.tigris.org/update_1.0.x<br /></font><br /><br />CSS Editor for Eclipse<br /><a href="http://csseditor.sourceforge.net/">http://csseditor.sourceforge.net/</a><br /><br />FacesIDE<br />FacesIDE是一个用于开发JSF的Eclispe插件.它可以可视化编辑faces-config.xml文件并且提供代码编辑与校验,预览JSF的JSP文件.FacesIDE包含MyFaces来作为JSF的实现<br /><a href="http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=FacesIDE"><font size="2">http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=FacesIDE</font></a><br /><br /><span><font size="2">Eclipse SQLExplorer plugin<br />一个数据库管理插件<br /></font></span><a href="http://sourceforge.net/projects/eclipsesql"><font size="2">http://sourceforge.net/projects/eclipsesql</font></a><br /><br /><font size="2">Poperties Editor<br />一个在编辑完成后可以将资源文件中的中文编码格式转换为unicode编码的插件，在开发国际化应用程序的时候非常有用<br /></font><a href="http://propedit.sourceforge.jp/eclipse/updates/"><font size="2">http://propedit.sourceforge.jp/eclipse/updates/</font></a></div>
		<p>
				<font size="2">eclipseME<br />  </font>
				<a href="http://eclipseme.org/updates/">
						<font size="2">http://eclipseme.org/updates/</font>
				</a>
				<br />
		</p>
		<p>
				<font size="2">Eclipse加速插件KeepResident</font>
				<a href="http://suif.stanford.edu/pub/keepresident/">
						<br />
						<font size="2">http://suif.stanford.edu/pub/keepresident/</font>
				</a>
				<br />
				<font size="2"> <br />MyEclipse  J2EE开发插件，支持SERVLET/JSP/EJB/数据库操纵等<br /></font>
				<a href="http://www.myeclipseide.com">
						<font size="2">www.myeclipseide.com</font>
				</a>
				<br />
				<font size="2"> <br />Properties Editor  编辑java的属性文件，并可以自动存盘为Unicode格式<br /></font>
				<a href="http://propedit.sourceforge.jp/index_en.html">
						<font size="2">http://propedit.sourceforge.jp/index_en.html</font>
				</a>
				<br />
				<a href="http://propedit.sourceforge.jp/eclipse/updates/">
						<font size="2">http://propedit.sourceforge.jp/eclipse/updates/</font>
				</a>
				<br />
				<font size="2"> <br />Colorer Take  为上百种类型的文件按语法着色<br /></font>
				<a href="http://colorer.sourceforge.net/">
						<font size="2">http://colorer.sourceforge.net/</font>
				</a>
				<br />
				<font size="2"> <br />XMLBuddy 编辑xml文件<br /></font>
				<a href="http://www.xmlbuddy.com">
						<font size="2">www.xmlbuddy.com</font>
				</a>
				<br />
				<font size="2"> <br />Code Folding  加入多种代码折叠功能（比eclipse自带的更多）<br /></font>
				<a href="http://www.coffee-bytes.com/servlet/PlatformSupport">
						<font size="2">http://www.coffee-bytes.com/servlet/PlatformSupport</font>
				</a>
				<br />
				<font size="2"> <br />Easy Explorer  从eclipse中访问选定文件、目录所在的文件夹<br /></font>
				<a href="http://easystruts.sourceforge.net/">
						<font size="2">http://easystruts.sourceforge.net/</font>
				</a>
				<br />
				<font size="2"> <br />Fat Jar 打包插件，可以方便的完成各种打包任务，可以包含外部的包等<br /></font>
				<a href="http://fjep.sourceforge.net/">
						<font size="2">http://fjep.sourceforge.net/</font>
				</a>
				<br />
				<font size="2"> <br />RegEx Test 测试正则表达式<br /></font>
				<a href="http://brosinski.com/stephan/archives/000028.php">
						<font size="2">http://brosinski.com/stephan/archives/000028.php</font>
				</a>
				<br />
				<font size="2"> <br />JasperAssistant 报表插件（强，要钱的）<br /></font>
				<a href="http://www.jasperassistant.com/">
						<font size="2">http://www.jasperassistant.com/</font>
				</a>
				<br />
				<font size="2"> <br />Jigloo GUI Builder ＪＡＶＡ的ＧＵＩ编辑插件<br /></font>
				<a href="http://cloudgarden.com/jigloo/">
						<font size="2">http://cloudgarden.com/jigloo/</font>
				</a>
				<br />
				<font size="2"> <br />Profiler 性能跟踪、测量工具，能跟踪、测量ＢＳ程序<br /></font>
				<a href="http://sourceforge.net/projects/eclipsecolorer/">
						<font size="2">http://sourceforge.net/projects/eclipsecolorer/</font>
				</a>
				<br />
				<font size="2"> <br />AdvanQas 提供对if/else等条件语句的提示和快捷帮助（自动更改结构等）<br /></font>
				<a href="http://eclipsecolorer.sourceforge.net/advanqas/index.html">
						<font size="2">http://eclipsecolorer.sourceforge.net/advanqas/index.html</font>
				</a>
				<br />
				<font size="2"> <br />Log4E     Log4j插件，提供各种和Log4j相关的任务，如为方法、类添加一个logger等<br /></font>
				<a href="http://log4e.jayefem.de/index.php/Main_Page">
						<font size="2">http://log4e.jayefem.de/index.php/Main_Page</font>
				</a>
				<br />
				<font size="2"> <br />VSSPlugin VSS插件<br /></font>
				<a href="http://sourceforge.net/projects/vssplugin">
						<font size="2">http://sourceforge.net/projects/vssplugin</font>
				</a>
				<br />
				<font size="2"> <br />Implementors   提供跳转到一个方法的实现类，而不是接中的功能（实用!）<br /></font>
				<a href="http://eclipse-tools.sourceforge.net/implementors/">
						<font size="2">http://eclipse-tools.sourceforge.net/implementors/</font>
				</a>
				<br />
				<font size="2"> <br />Call Hierarchy 显示一个方法的调用层次（被哪些方法调，调了哪些方法）<br /></font>
				<a href="http://eclipse-tools.sourceforge.net/call-hierarchy/index.html">
						<font size="2">http://eclipse-tools.sourceforge.net/call-hierarchy/index.html</font>
				</a>
				<br />
				<font size="2"> <br />EclipseTidy 检查和格式化HTML/XML文件<br /></font>
				<a href="http://eclipsetidy.sourceforge.net/">
						<font size="2">http://eclipsetidy.sourceforge.net/</font>
				</a>
				<br />
				<font size="2"> <br />Checkclipse 检查代码的风格、写法是否符合规范<br /></font>
				<a href="http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm">
						<font size="2">http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm</font>
				</a>
				<br />
				<font size="2"> <br />Hibernate Synchronizer Hibernate插件，自动映射等<br /></font>
				<a href="http://www.binamics.com/hibernatesync/">
						<font size="2">http://www.binamics.com/hibernatesync/</font>
				</a>
				<br />
				<font size="2"> <br />spring updatesite 插件<br /></font>
				<a href="http://springide.org/updatesite/">
						<font size="2">http://springide.org/updatesite/</font>
				</a>
		</p>
		<p>
				<font size="2">VeloEclipse  Velocity插件<br /></font>
				<a href="http://propsorter.sourceforge.net/">
						<font size="2">http://propsorter.sourceforge.net/</font>
				</a>
				<br />
				<font size="2"> <br />EditorList   方便的列出所有打开的Editor<br /></font>
				<a href="http://editorlist.sourceforge.net/">
						<font size="2">http://editorlist.sourceforge.net/</font>
				</a>
				<br />
				<font size="2"> <br />MemoryManager 内存占用率的监视<br /></font>
				<a href="http://cloudgarden.com/memorymanager/">
						<font size="2">http://cloudgarden.com/memorymanager/</font>
				</a>
				<font size="2">
				</font>
		</p>
		<p>
				<font size="2">Eclipse的游戏插件<br /></font>
				<a href="http://eclipse-games.sourceforge.net/">
						<font size="2">http://eclipse-games.sourceforge.net/</font>
				</a>
		</p>
		<p>
				<font size="2">JBoss-IDE<br /></font>
				<a href="http://jboss.sourceforge.net/jbosside/updates/">
						<font size="2">http://jboss.sourceforge.net/jbosside/updates/</font>
				</a>
		</p>
		<p>
				<font size="2">自动反编译class，安装后要设定class文件缺省关联到jode<br /></font>
				<a href="http://www.technoetic.com/eclipse/update">
						<font size="2">http://www.technoetic.com/eclipse/update</font>
				</a>
		</p>
		<p>
				<br />
				<font size="2">jigloo swing/sw设计工具，里面自带的form/anchor布局很好用！<br /></font>
				<a href="http://cloudgarden.soft-gems.net/update-site/">
						<font size="2">http://cloudgarden.soft-gems.net/update-site/</font>
				</a>
		</p>
		<p>
				<font size="2">jinto的资源文件编辑工具，同时编辑多种语言，而且自动转换成iso8859-1编码。很好用！<br /></font>
				<a href="http://www.guh-software.de/eclipse/">
						<font size="2">http://www.guh-software.de/eclipse/</font>
				</a>
				<br />
		</p>
<img src ="http://www.blogjava.net/oksonic/aggbug/18368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2005-11-06 11:03 <a href="http://www.blogjava.net/oksonic/archive/2005/11/06/18368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>