﻿<?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博客</title><link>http://www.blogjava.net/oksonic/</link><description>oksonic博客</description><language>zh-cn</language><lastBuildDate>Sun, 19 Apr 2026 14:49:14 GMT</lastBuildDate><pubDate>Sun, 19 Apr 2026 14:49:14 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>8</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>9</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>6</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>4</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>速动画教程第三十集  搭建SSH2的集成开发环境</title><link>http://www.blogjava.net/oksonic/archive/2007/04/28/114363.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sat, 28 Apr 2007 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/04/28/114363.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/114363.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/04/28/114363.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/114363.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/114363.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第三十集搭建SSH2的集成开发环境下载地址：www.oksonic.cn&nbsp;&nbsp;&nbsp; www.oksonic.com.cn &nbsp;一．开发环境：1．&nbsp; Windows2003 sp12．&nbsp; Eclipse3.2.23．&nbsp; MyEclipse5.1.14．&nbsp; Struts2.0.65．&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2007/04/28/114363.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/114363.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-28 16:00 <a href="http://www.blogjava.net/oksonic/archive/2007/04/28/114363.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>13</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>速动画教程第二十七集  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>9</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>69</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>21</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>速动画教程第二十五集  使用 xfire 开发 web service 应用</title><link>http://www.blogjava.net/oksonic/archive/2006/07/19/59069.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 19 Jul 2006 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/07/19/59069.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/59069.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/07/19/59069.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/59069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/59069.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十五集  使用 xfire 开发 web service 应用																																												 												下载地址：										http://this.oksonic.cn																								...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/07/19/59069.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/59069.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-19 21:20 <a href="http://www.blogjava.net/oksonic/archive/2006/07/19/59069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>