﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-oksonic博客-随笔分类-java</title><link>http://www.blogjava.net/oksonic/category/5896.html</link><description>oksonic博客</description><language>zh-cn</language><lastBuildDate>Wed, 29 Dec 2021 22:08:01 GMT</lastBuildDate><pubDate>Wed, 29 Dec 2021 22:08:01 GMT</pubDate><ttl>60</ttl><item><title>研发全流程操作繁琐搜索本身很复杂SFDHASDG</title><link>http://www.blogjava.net/oksonic/archive/2021/12/30/438642.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 29 Dec 2021 20:28:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/30/438642.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/438642.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/30/438642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/438642.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/438642.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 二、我们面对的场景搜索中台为业务提供两种接入方式，一种是使用者以配置化的形式进行定制，之后使用提供的API接口访问中台的能力，另一种是允许使用者以代码开发、部署服务的形式在中台内部系统中进行定制，实现高度灵活的产品逻辑。前者更加接近&#8220;无代码&#8221;，但是扩展性和灵活性不够，应对的是一般性需求，后者我们在中台系统内提供了应用引擎（以下称Search-AE），业务可以直接入场开发...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/30/438642.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/438642.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> 2021-12-30 04:28 <a href="http://www.blogjava.net/oksonic/archive/2021/12/30/438642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>思路与目标CMPSDFJDAF</title><link>http://www.blogjava.net/oksonic/archive/2021/12/30/438641.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 29 Dec 2021 20:27:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/30/438641.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/438641.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/30/438641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/438641.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/438641.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 二、我们面对的场景搜索中台为业务提供两种接入方式，一种是使用者以配置化的形式进行定制，之后使用提供的API接口访问中台的能力，另一种是允许使用者以代码开发、部署服务的形式在中台内部系统中进行定制，实现高度灵活的产品逻辑。前者更加接近&#8220;无代码&#8221;，但是扩展性和灵活性不够，应对的是一般性需求，后者我们在中台系统内提供了应用引擎（以下称Search-AE），业务可以直接入场开发...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/30/438641.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/438641.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> 2021-12-30 04:27 <a href="http://www.blogjava.net/oksonic/archive/2021/12/30/438641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>更快交付——全流程操作简单khksdfgwekjffg</title><link>http://www.blogjava.net/oksonic/archive/2021/12/30/438638.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 29 Dec 2021 20:24:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/30/438638.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/438638.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/30/438638.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/438638.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/438638.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在 Search-AE 发展之初，各个业务更多的是纵向发展，通用功能很难沉淀，应用之间的能力共享主要通过 copy-paste 来完成，而这些代码在一段时间的迭代后，又会因为一些微不同导致其往各自的方向发展，最终业务之间完全演变成各自独立的系统，本可以复用的能力变的更加难以有效沉淀。高速迭代下系统的复杂性加大随着需求的快速迭代，业务系统的代码量和架构复杂度也在快速提升，部分业务代码...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/30/438638.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/438638.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> 2021-12-30 04:24 <a href="http://www.blogjava.net/oksonic/archive/2021/12/30/438638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HOUGH_GRADIENT 表示检测阶段圆心的累加阈值</title><link>http://www.blogjava.net/oksonic/archive/2021/12/27/437097.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Mon, 27 Dec 2021 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/27/437097.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/437097.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/27/437097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/437097.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/437097.html</trackback:ping><description><![CDATA[ cv.HoughCircles() 方法 参数分别为：image、method、dp、minDist、param1、param2、minRadius、maxRadius 其中： image 为灰度图像； method 使用的方法为霍夫梯度法，目前已知的有 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 两种，后者的准确率会更高一点； dp 为累加器分辨率与图片分辨率的反比。 minDist 为两个圆中心的最小距离； param1 对于 CV_HOUGH_GRADIENT 表示传入 canny 边缘检测的阈值； param2 对于 CV_HOUGH_GRADIENT 表示检测阶段圆心的累加阈值，值越小能检测出的圆越多，值越大的话就检测出来的少，但是检测出来的圆形相比于没检测出来的会更圆、更完美一些； minRadius 为最小半径； minRadius 为最大半径； 首先通过均值偏移滤波降噪来排除干扰的点，提高识别的准确率，然后进行灰度处理。 经过一些小伙伴反馈，按照我这个安装你们还是不能正常登录，出现报错，所以我把我的环境全部打包了（可能有点大，但不碍事）。你们只需要把你的安装包替换为我的安装包就好了。 找到你们对应的安装包路径，比如你随便下载一个模块： 第二个则接收一个String、一个Object，以及声明为Object&#8230;的变长参数 想调用第一个方法，传参(null, 1)，即声明为Object的形式参数所对应的实际参数为null，而变长参数则对应1。 之所以不提倡可变长参数方法重载，是因为Java编译器可能无法决定应该调用哪个目标方法。 这种情况下，编译器会报错，并且提示这方法调用有二义性。然而，Java编译器直接将我的方法调用识别为调用第二个方法，这究竟是为什么呢？ Java虚拟机是怎么识别目标方法的？ 重载与重写 同一类中出现多个： 名字相同 参数类型相同 的方法，则无法编译。如想在同一个类中定义名字相同方法，它们参数类型必须不同。这些方法之间的关系称为重载。 这限制可通过字节码工具绕开，编译完成后，可再向class文件中添加方法名和参数类型相同，而返回类型不同的方法。 当这种包括多个方法名相同、参数类型相同，而返回类型不同的方法的类，出现在Java编译器的用户类路径上时，它是怎么确定需要调用哪个方法的呢？ 当前版本的Java编译器会直接选取第一个方法名以及参数类型匹配的方法。 并且，它会根据所选取方法的返回类型来决定可不可以通过编译，以及需不需要进行值转换等。 重载的方法在编译过程中即可完成识别。 具体到每一个方法调用，Java编译器会根据所传入参数的声明类型（注意与实际类型区分）来选取重载方法。 选取的过程共分为三个阶段： 在不考虑对基本类型自动装拆箱及可变长参数情况下选取重载方法 如在第1个阶段没找到适配方法，那在允许自动装拆箱，但不允许可变长参数情况下选取重载方法 如在第2个阶段中没找到适配方法，那在允许自动装拆箱及可变长参数情况下选取重载方法 如Java编译器在同一阶段中找到多个适配方法，那它会在其中选择一个最为贴切，贴切程度关键就是形式参数类型的继承关系。 传入null时，它既可匹配第一个方法中声明为Object的形式参数，也可匹配第二个方法中声明为String的形式参数。 由于String是Object的子类，因此Java编译器会认为第二个方法更贴切。 除同一个类中的方法，重载也可作用于这个类所继承而来的方法。 如子类定义了与父类中非私有方法同名的方法，且这两个方法的参数类型不同，那在子类中，这两个方法同样构成重载。 若子类定义与父类中非private方法的同名方法，且这两方法参数类型相同，那这俩方法间啥关系： 若这俩都是static方法，那子类中的方法隐藏了父类中的方法 若都不是 static 的则子类的方法重写了父类中的方法

http://zhidao.baixing.com/question/11522230.html
http://zhidao.baixing.com/question/11522232.html
http://zhidao.baixing.com/question/11522235.html
http://zhidao.baixing.com/question/11522236.html
http://zhidao.baixing.com/question/11522244.html
http://zhidao.baixing.com/question/11522252.html
http://zhidao.baixing.com/question/11522255.html
http://zhidao.baixing.com/question/11522257.html
http://zhidao.baixing.com/question/11522260.html
http://zhidao.baixing.com/question/11522264.html
http://zhidao.baixing.com/question/11522265.html
http://zhidao.baixing.com/question/11522277.html
http://zhidao.baixing.com/question/11522282.html
http://zhidao.baixing.com/question/11522289.html
http://zhidao.baixing.com/question/11522294.html
http://zhidao.baixing.com/question/11522313.html
http://zhidao.baixing.com/question/11522317.html
http://zhidao.baixing.com/question/11522322.html
http://zhidao.baixing.com/question/11522327.html
http://zhidao.baixing.com/question/11522329.html
http://zhidao.baixing.com/question/11522333.html
http://zhidao.baixing.com/question/11522334.html
http://zhidao.baixing.com/question/11522342.html
http://zhidao.baixing.com/question/11522354.html
http://zhidao.baixing.com/question/11522368.html
http://zhidao.baixing.com/question/11522371.html
http://zhidao.baixing.com/question/11522381.html
http://zhidao.baixing.com/question/11522386.html
http://zhidao.baixing.com/question/11522390.html
http://zhidao.baixing.com/question/11522392.html
http://zhidao.baixing.com/question/11522394.html
http://zhidao.baixing.com/question/11522398.html
http://zhidao.baixing.com/question/11522400.html
http://zhidao.baixing.com/question/11522401.html
http://zhidao.baixing.com/question/11522409.html
http://zhidao.baixing.com/question/11522414.html
http://zhidao.baixing.com/question/11522423.html
http://zhidao.baixing.com/question/11522430.html
http://zhidao.baixing.com/question/11522433.html
http://zhidao.baixing.com/question/11522439.html
http://zhidao.baixing.com/question/11522441.html
http://zhidao.baixing.com/question/11522442.html
http://zhidao.baixing.com/question/11522446.html
http://zhidao.baixing.com/question/11522447.html
http://zhidao.baixing.com/question/11522451.html
http://zhidao.baixing.com/question/11522457.html
http://zhidao.baixing.com/question/11522461.html
http://zhidao.baixing.com/question/11522466.html
http://zhidao.baixing.com/question/11522472.html
http://zhidao.baixing.com/question/11522474.html
http://zhidao.baixing.com/question/11522479.html
http://zhidao.baixing.com/question/11522481.html
http://zhidao.baixing.com/question/11522484.html
http://zhidao.baixing.com/question/11522488.html
http://zhidao.baixing.com/question/11522489.html
http://zhidao.baixing.com/question/11522490.html
http://zhidao.baixing.com/question/11522499.html
http://zhidao.baixing.com/question/11522500.html
http://zhidao.baixing.com/question/11522503.html
http://zhidao.baixing.com/question/11522505.html
http://zhidao.baixing.com/question/11522506.html
http://zhidao.baixing.com/question/11522508.html
http://zhidao.baixing.com/question/11522512.html
http://zhidao.baixing.com/question/11522518.html
http://zhidao.baixing.com/question/11522524.html
http://zhidao.baixing.com/question/11522525.html
http://zhidao.baixing.com/question/11522526.html
http://zhidao.baixing.com/question/11522528.html
http://zhidao.baixing.com/question/11522531.html
http://zhidao.baixing.com/question/11522535.html
http://zhidao.baixing.com/question/11522539.html
http://zhidao.baixing.com/question/11522540.html
http://zhidao.baixing.com/question/11522542.html
http://zhidao.baixing.com/question/11522543.html
http://zhidao.baixing.com/question/11522545.html
http://zhidao.baixing.com/question/11522550.html
http://zhidao.baixing.com/question/11522555.html
http://zhidao.baixing.com/question/11522559.html
http://zhidao.baixing.com/question/11522562.html
http://zhidao.baixing.com/question/11522564.html
http://zhidao.baixing.com/question/11522567.html
http://zhidao.baixing.com/question/11522568.html
http://zhidao.baixing.com/question/11522571.html
http://zhidao.baixing.com/question/11522575.html
http://zhidao.baixing.com/question/11522579.html
http://zhidao.baixing.com/question/11522583.html
http://zhidao.baixing.com/question/11522587.html
http://zhidao.baixing.com/question/11522592.html
http://zhidao.baixing.com/question/11522595.html
http://zhidao.baixing.com/question/11522598.html
http://zhidao.baixing.com/question/11522600.html
http://zhidao.baixing.com/question/11522605.html
http://zhidao.baixing.com/question/11522610.html
http://zhidao.baixing.com/question/11522615.html
http://zhidao.baixing.com/question/11522618.html
http://zhidao.baixing.com/question/11522621.html
http://zhidao.baixing.com/question/11522623.html
http://zhidao.baixing.com/question/11522626.html
http://zhidao.baixing.com/question/11522629.html
http://zhidao.baixing.com/question/11522631.html
http://zhidao.baixing.com/question/11522637.html
http://zhidao.baixing.com/question/11522643.html
http://zhidao.baixing.com/question/11522646.html
http://zhidao.baixing.com/question/11522649.html
http://zhidao.baixing.com/question/11522651.html
http://zhidao.baixing.com/question/11522653.html
http://zhidao.baixing.com/question/11522655.html
http://zhidao.baixing.com/question/11522657.html
http://zhidao.baixing.com/question/11522662.html
http://zhidao.baixing.com/question/11522666.html
http://zhidao.baixing.com/question/11522668.html
http://zhidao.baixing.com/question/11522673.html
http://zhidao.baixing.com/question/11522679.html
http://zhidao.baixing.com/question/11522683.html
http://zhidao.baixing.com/question/11522685.html
http://zhidao.baixing.com/question/11522686.html
http://zhidao.baixing.com/question/11522687.html
http://zhidao.baixing.com/question/11522689.html
http://zhidao.baixing.com/question/11522690.html
http://zhidao.baixing.com/question/11522693.html
http://zhidao.baixing.com/question/11522694.html
http://zhidao.baixing.com/question/11522696.html
http://zhidao.baixing.com/question/11522699.html
http://zhidao.baixing.com/question/11522700.html
http://zhidao.baixing.com/question/11522703.html
http://zhidao.baixing.com/question/11522708.html
http://zhidao.baixing.com/question/11522714.html
http://zhidao.baixing.com/question/11522719.html
http://zhidao.baixing.com/question/11522723.html
http://zhidao.baixing.com/question/11522726.html
http://zhidao.baixing.com/question/11522730.html
http://zhidao.baixing.com/question/11522732.html
http://zhidao.baixing.com/question/11522735.html
http://zhidao.baixing.com/question/11522738.html
http://zhidao.baixing.com/question/11522741.html
http://zhidao.baixing.com/question/11522743.html
http://zhidao.baixing.com/question/11522748.html
http://zhidao.baixing.com/question/11522753.html
http://zhidao.baixing.com/question/11522755.html
http://zhidao.baixing.com/question/11522758.html
http://zhidao.baixing.com/question/11522761.html
http://zhidao.baixing.com/question/11522766.html
http://zhidao.baixing.com/question/11522769.html
http://zhidao.baixing.com/question/11522772.html
http://zhidao.baixing.com/question/11522773.html
http://zhidao.baixing.com/question/11522774.html
http://zhidao.baixing.com/question/11522775.html
http://zhidao.baixing.com/question/11522776.html
http://zhidao.baixing.com/question/11522782.html
http://zhidao.baixing.com/question/11522788.html
http://zhidao.baixing.com/question/11522791.html
http://zhidao.baixing.com/question/11522792.html
http://zhidao.baixing.com/question/11522793.html
http://zhidao.baixing.com/question/11522795.html
http://zhidao.baixing.com/question/11522797.html
http://zhidao.baixing.com/question/11522798.html
http://zhidao.baixing.com/question/11522803.html
http://zhidao.baixing.com/question/11522805.html
http://zhidao.baixing.com/question/11522810.html
http://zhidao.baixing.com/question/11522813.html
http://zhidao.baixing.com/question/11522817.html
http://zhidao.baixing.com/question/11522822.html
http://zhidao.baixing.com/question/11522827.html
http://zhidao.baixing.com/question/11522829.html
http://zhidao.baixing.com/question/11522833.html
http://zhidao.baixing.com/question/11522838.html
http://zhidao.baixing.com/question/11522843.html
http://zhidao.baixing.com/question/11522847.html
http://zhidao.baixing.com/question/11522851.html
http://zhidao.baixing.com/question/11522856.html
http://zhidao.baixing.com/question/11522860.html
http://zhidao.baixing.com/question/11522863.html
http://zhidao.baixing.com/question/11522867.html
http://zhidao.baixing.com/question/11522873.html
http://zhidao.baixing.com/question/11522877.html
http://zhidao.baixing.com/question/11522881.html
http://zhidao.baixing.com/question/11522889.html
http://zhidao.baixing.com/question/11522891.html
http://zhidao.baixing.com/question/11522896.html
http://zhidao.baixing.com/question/11522897.html
http://zhidao.baixing.com/question/11522899.html
http://zhidao.baixing.com/question/11522901.html
http://zhidao.baixing.com/question/11522904.html
http://zhidao.baixing.com/question/11522910.html
http://zhidao.baixing.com/question/11522911.html
http://zhidao.baixing.com/question/11522912.html
http://zhidao.baixing.com/question/11522913.html
http://zhidao.baixing.com/question/11522916.html
http://zhidao.baixing.com/question/11522917.html
http://zhidao.baixing.com/question/11522923.html
http://zhidao.baixing.com/question/11522925.html
http://zhidao.baixing.com/question/11522931.html
http://zhidao.baixing.com/question/11522935.html
http://zhidao.baixing.com/question/11522936.html
http://zhidao.baixing.com/question/11522942.html
http://zhidao.baixing.com/question/11522945.html
http://zhidao.baixing.com/question/11522949.html
http://zhidao.baixing.com/question/11522952.html
http://zhidao.baixing.com/question/11522957.html
http://zhidao.baixing.com/question/11522962.html
http://zhidao.baixing.com/question/11522966.html
http://zhidao.baixing.com/question/11522968.html
http://zhidao.baixing.com/question/11522969.html
http://zhidao.baixing.com/question/11522971.html
http://zhidao.baixing.com/question/11522972.html
http://zhidao.baixing.com/question/11522976.html
http://zhidao.baixing.com/question/11522977.html
http://zhidao.baixing.com/question/11522979.html
http://zhidao.baixing.com/question/11522981.html
http://zhidao.baixing.com/question/11522982.html
http://zhidao.baixing.com/question/11522986.html
http://zhidao.baixing.com/question/11522990.html
http://zhidao.baixing.com/question/11522991.html
http://zhidao.baixing.com/question/11522993.html
http://zhidao.baixing.com/question/11522994.html
http://zhidao.baixing.com/question/11522999.html
http://zhidao.baixing.com/question/11523001.html
http://zhidao.baixing.com/question/11523002.html
http://zhidao.baixing.com/question/11523008.html
http://zhidao.baixing.com/question/11523011.html
http://zhidao.baixing.com/question/11523014.html
http://zhidao.baixing.com/question/11523017.html
http://zhidao.baixing.com/question/11523020.html
http://zhidao.baixing.com/question/11523023.html
http://zhidao.baixing.com/question/11523025.html
http://zhidao.baixing.com/question/11523028.html
http://zhidao.baixing.com/question/11523029.html
http://zhidao.baixing.com/question/11523035.html
http://zhidao.baixing.com/question/11523038.html
http://zhidao.baixing.com/question/11523042.html
http://zhidao.baixing.com/question/11523044.html
http://zhidao.baixing.com/question/11523045.html
http://zhidao.baixing.com/question/11523047.html
http://zhidao.baixing.com/question/11523049.html
http://zhidao.baixing.com/question/11523061.html
http://zhidao.baixing.com/question/11523063.html
http://zhidao.baixing.com/question/11523065.html
http://zhidao.baixing.com/question/11523066.html
http://zhidao.baixing.com/question/11523068.html
http://zhidao.baixing.com/question/11523076.html
http://zhidao.baixing.com/question/11523077.html
http://zhidao.baixing.com/question/11523082.html
http://zhidao.baixing.com/question/11523085.html
http://zhidao.baixing.com/question/11523086.html
http://zhidao.baixing.com/question/11523088.html
http://zhidao.baixing.com/question/11523093.html
http://zhidao.baixing.com/question/11523097.html
http://zhidao.baixing.com/question/11523098.html
http://zhidao.baixing.com/question/11523100.html
http://zhidao.baixing.com/question/11523102.html
http://zhidao.baixing.com/question/11523106.html
http://zhidao.baixing.com/question/11523109.html
http://zhidao.baixing.com/question/11523111.html
http://zhidao.baixing.com/question/11523113.html
http://zhidao.baixing.com/question/11523115.html
http://zhidao.baixing.com/question/11523116.html
http://zhidao.baixing.com/question/11523119.html
http://zhidao.baixing.com/question/11523121.html
http://zhidao.baixing.com/question/11523123.html
http://zhidao.baixing.com/question/11523125.html
http://zhidao.baixing.com/question/11523127.html
http://zhidao.baixing.com/question/11523132.html
http://zhidao.baixing.com/question/11523134.html
http://zhidao.baixing.com/question/11523136.html
http://zhidao.baixing.com/question/11523137.html
http://zhidao.baixing.com/question/11523139.html
http://zhidao.baixing.com/question/11523144.html
http://zhidao.baixing.com/question/11523147.html
http://zhidao.baixing.com/question/11523150.html
http://zhidao.baixing.com/question/11523151.html
http://zhidao.baixing.com/question/11523153.html
http://zhidao.baixing.com/question/11523155.html
http://zhidao.baixing.com/question/11523156.html
http://zhidao.baixing.com/question/11523159.html
http://zhidao.baixing.com/question/11523161.html
http://zhidao.baixing.com/question/11523164.html
http://zhidao.baixing.com/question/11523165.html
http://zhidao.baixing.com/question/11523168.html
http://zhidao.baixing.com/question/11523170.html
http://zhidao.baixing.com/question/11523171.html
http://zhidao.baixing.com/question/11523172.html
http://zhidao.baixing.com/question/11523173.html
http://zhidao.baixing.com/question/11523182.html
http://zhidao.baixing.com/question/11523184.html
http://zhidao.baixing.com/question/11523186.html
http://zhidao.baixing.com/question/11523188.html
http://zhidao.baixing.com/question/11523190.html
http://zhidao.baixing.com/question/11523196.html
http://zhidao.baixing.com/question/11523201.html
http://zhidao.baixing.com/question/11523203.html
http://zhidao.baixing.com/question/11523204.html
http://zhidao.baixing.com/question/11523206.html
http://zhidao.baixing.com/question/11523207.html
http://zhidao.baixing.com/question/11523213.html
http://zhidao.baixing.com/question/11523217.html
http://zhidao.baixing.com/question/11523220.html
http://zhidao.baixing.com/question/11523223.html
http://zhidao.baixing.com/question/11523225.html
http://zhidao.baixing.com/question/11523228.html
http://zhidao.baixing.com/question/11523230.html
http://zhidao.baixing.com/question/11523232.html
http://zhidao.baixing.com/question/11523234.html
http://zhidao.baixing.com/question/11523235.html
http://zhidao.baixing.com/question/11523237.html
http://zhidao.baixing.com/question/11523240.html
http://zhidao.baixing.com/question/11523242.html
http://zhidao.baixing.com/question/11523245.html
http://zhidao.baixing.com/question/11523248.html
http://zhidao.baixing.com/question/11523251.html
http://zhidao.baixing.com/question/11523254.html
http://zhidao.baixing.com/question/11523258.html
http://zhidao.baixing.com/question/11523262.html
http://zhidao.baixing.com/question/11523267.html
http://zhidao.baixing.com/question/11523268.html
http://zhidao.baixing.com/question/11523272.html
http://zhidao.baixing.com/question/11523277.html
http://zhidao.baixing.com/question/11523280.html
http://zhidao.baixing.com/question/11523281.html
http://zhidao.baixing.com/question/11523282.html
http://zhidao.baixing.com/question/11523287.html
http://zhidao.baixing.com/question/11523292.html
http://zhidao.baixing.com/question/11523298.html
http://zhidao.baixing.com/question/11523299.html
http://zhidao.baixing.com/question/11523301.html
http://zhidao.baixing.com/question/11523304.html
http://zhidao.baixing.com/question/11523305.html
http://zhidao.baixing.com/question/11523310.html
http://zhidao.baixing.com/question/11523312.html
http://zhidao.baixing.com/question/11523316.html
http://zhidao.baixing.com/question/11523320.html
http://zhidao.baixing.com/question/11523323.html
http://zhidao.baixing.com/question/11523325.html
http://zhidao.baixing.com/question/11523328.html
http://zhidao.baixing.com/question/11523330.html
http://zhidao.baixing.com/question/11523333.html
http://zhidao.baixing.com/question/11523337.html
http://zhidao.baixing.com/question/11523341.html
http://zhidao.baixing.com/question/11523345.html
http://zhidao.baixing.com/question/11523351.html
http://zhidao.baixing.com/question/11523355.html
http://zhidao.baixing.com/question/11523358.html
http://zhidao.baixing.com/question/11523360.html
http://zhidao.baixing.com/question/11523363.html
http://zhidao.baixing.com/question/11523367.html
http://zhidao.baixing.com/question/11523371.html
http://zhidao.baixing.com/question/11523375.html
http://zhidao.baixing.com/question/11523378.html
http://zhidao.baixing.com/question/11523380.html
http://zhidao.baixing.com/question/11523383.html
http://zhidao.baixing.com/question/11523386.html
http://zhidao.baixing.com/question/11523389.html
http://zhidao.baixing.com/question/11523394.html
http://zhidao.baixing.com/question/11523396.html
http://zhidao.baixing.com/question/11523399.html
http://zhidao.baixing.com/question/11523400.html
http://zhidao.baixing.com/question/11523404.html
http://zhidao.baixing.com/question/11523406.html
http://zhidao.baixing.com/question/11523412.html
http://zhidao.baixing.com/question/11523418.html
http://zhidao.baixing.com/question/11523422.html
http://zhidao.baixing.com/question/11523425.html
http://zhidao.baixing.com/question/11523428.html
http://zhidao.baixing.com/question/11523430.html
http://zhidao.baixing.com/question/11523432.html
http://zhidao.baixing.com/question/11523437.html
http://zhidao.baixing.com/question/11523441.html
http://zhidao.baixing.com/question/11523445.html
http://zhidao.baixing.com/question/11523446.html
http://zhidao.baixing.com/question/11523449.html
http://zhidao.baixing.com/question/11523452.html
http://zhidao.baixing.com/question/11523454.html
http://zhidao.baixing.com/question/11523460.html
http://zhidao.baixing.com/question/11523461.html
http://zhidao.baixing.com/question/11523468.html
http://zhidao.baixing.com/question/11523472.html
http://zhidao.baixing.com/question/11523475.html
http://zhidao.baixing.com/question/11523478.html
http://zhidao.baixing.com/question/11523481.html
http://zhidao.baixing.com/question/11523482.html
http://zhidao.baixing.com/question/11523485.html
http://zhidao.baixing.com/question/11523487.html
http://zhidao.baixing.com/question/11523492.html
http://zhidao.baixing.com/question/11523494.html
http://zhidao.baixing.com/question/11523500.html
http://zhidao.baixing.com/question/11523501.html
http://zhidao.baixing.com/question/11523502.html
http://zhidao.baixing.com/question/11523506.html
http://zhidao.baixing.com/question/11523509.html
http://zhidao.baixing.com/question/11523516.html
http://zhidao.baixing.com/question/11523521.html
http://zhidao.baixing.com/question/11523525.html
http://zhidao.baixing.com/question/11523530.html
http://zhidao.baixing.com/question/11523533.html
http://zhidao.baixing.com/question/11523534.html
http://zhidao.baixing.com/question/11523537.html
http://zhidao.baixing.com/question/11523539.html
http://zhidao.baixing.com/question/11523541.html
http://zhidao.baixing.com/question/11523543.html
http://zhidao.baixing.com/question/11523547.html
http://zhidao.baixing.com/question/11523550.html
http://zhidao.baixing.com/question/11523551.html
http://zhidao.baixing.com/question/11523554.html
http://zhidao.baixing.com/question/11523555.html
http://zhidao.baixing.com/question/11523561.html
http://zhidao.baixing.com/question/11523565.html
http://zhidao.baixing.com/question/11523572.html
http://zhidao.baixing.com/question/11523574.html
http://zhidao.baixing.com/question/11523580.html
http://zhidao.baixing.com/question/11523581.html
http://zhidao.baixing.com/question/11523583.html
http://zhidao.baixing.com/question/11523584.html
http://zhidao.baixing.com/question/11523592.html
http://zhidao.baixing.com/question/11523596.html
http://zhidao.baixing.com/question/11523599.html
http://zhidao.baixing.com/question/11523601.html
http://zhidao.baixing.com/question/11523605.html
http://zhidao.baixing.com/question/11523607.html
http://zhidao.baixing.com/question/11523613.html
http://zhidao.baixing.com/question/11523614.html
http://zhidao.baixing.com/question/11523616.html
http://zhidao.baixing.com/question/11523617.html
http://zhidao.baixing.com/question/11523620.html
http://zhidao.baixing.com/question/11523622.html
http://zhidao.baixing.com/question/11523623.html
http://zhidao.baixing.com/question/11523624.html
http://zhidao.baixing.com/question/11523625.html
http://zhidao.baixing.com/question/11523630.html
http://zhidao.baixing.com/question/11523633.html
http://zhidao.baixing.com/question/11523637.html
http://zhidao.baixing.com/question/11523638.html
http://zhidao.baixing.com/question/11523640.html
http://zhidao.baixing.com/question/11523641.html
http://zhidao.baixing.com/question/11523642.html
http://zhidao.baixing.com/question/11523643.html
http://zhidao.baixing.com/question/11523646.html
http://zhidao.baixing.com/question/11523648.html
http://zhidao.baixing.com/question/11523651.html
http://zhidao.baixing.com/question/11523653.html
http://zhidao.baixing.com/question/11523655.html
http://zhidao.baixing.com/question/11523656.html
http://zhidao.baixing.com/question/11523657.html
http://zhidao.baixing.com/question/11523660.html
http://zhidao.baixing.com/question/11523661.html
http://zhidao.baixing.com/question/11523665.html
http://zhidao.baixing.com/question/11523666.html
http://zhidao.baixing.com/question/11523669.html
http://zhidao.baixing.com/question/11523670.html
http://zhidao.baixing.com/question/11523673.html
http://zhidao.baixing.com/question/11523676.html
http://zhidao.baixing.com/question/11523678.html
http://zhidao.baixing.com/question/11523680.html
http://zhidao.baixing.com/question/11523685.html
http://zhidao.baixing.com/question/11523689.html
http://zhidao.baixing.com/question/11523693.html
http://zhidao.baixing.com/question/11523697.html
http://zhidao.baixing.com/question/11523700.html
http://zhidao.baixing.com/question/11523707.html
http://zhidao.baixing.com/question/11523711.html
http://zhidao.baixing.com/question/11523716.html
http://zhidao.baixing.com/question/11523719.html
http://zhidao.baixing.com/question/11523722.html
http://zhidao.baixing.com/question/11523724.html
http://zhidao.baixing.com/question/11523726.html
http://zhidao.baixing.com/question/11523728.html
http://zhidao.baixing.com/question/11523729.html
http://zhidao.baixing.com/question/11523736.html
http://zhidao.baixing.com/question/11523740.html
http://zhidao.baixing.com/question/11523742.html
http://zhidao.baixing.com/question/11523744.html
http://zhidao.baixing.com/question/11523746.html
http://zhidao.baixing.com/question/11523748.html
http://zhidao.baixing.com/question/11523753.html
http://zhidao.baixing.com/question/11523756.html
http://zhidao.baixing.com/question/11523757.html
http://zhidao.baixing.com/question/11523758.html
http://zhidao.baixing.com/question/11523759.html
http://zhidao.baixing.com/question/11523761.html
http://zhidao.baixing.com/question/11523763.html
http://zhidao.baixing.com/question/11523765.html
http://zhidao.baixing.com/question/11523767.html
http://zhidao.baixing.com/question/11523770.html
http://zhidao.baixing.com/question/11523772.html
http://zhidao.baixing.com/question/11523778.html
http://zhidao.baixing.com/question/11523779.html
http://zhidao.baixing.com/question/11523780.html
http://zhidao.baixing.com/question/11523783.html
http://zhidao.baixing.com/question/11523787.html
http://zhidao.baixing.com/question/11523791.html
http://zhidao.baixing.com/question/11523792.html
http://zhidao.baixing.com/question/11523794.html
http://zhidao.baixing.com/question/11523795.html
http://zhidao.baixing.com/question/11523796.html
http://zhidao.baixing.com/question/11523798.html
http://zhidao.baixing.com/question/11523802.html
http://zhidao.baixing.com/question/11523804.html
http://zhidao.baixing.com/question/11523805.html
http://zhidao.baixing.com/question/11523807.html
http://zhidao.baixing.com/question/11523812.html
http://zhidao.baixing.com/question/11523816.html
http://zhidao.baixing.com/question/11523819.html
http://zhidao.baixing.com/question/11523820.html
http://zhidao.baixing.com/question/11523822.html
http://zhidao.baixing.com/question/11523825.html
http://zhidao.baixing.com/question/11523826.html
http://zhidao.baixing.com/question/11523828.html
http://zhidao.baixing.com/question/11523830.html
http://zhidao.baixing.com/question/11523832.html
http://zhidao.baixing.com/question/11523834.html
http://zhidao.baixing.com/question/11523835.html
http://zhidao.baixing.com/question/11523839.html
http://zhidao.baixing.com/question/11523841.html
http://zhidao.baixing.com/question/11523845.html
http://zhidao.baixing.com/question/11523848.html
http://zhidao.baixing.com/question/11523849.html
http://zhidao.baixing.com/question/11523850.html
http://zhidao.baixing.com/question/11523851.html
http://zhidao.baixing.com/question/11523859.html
http://zhidao.baixing.com/question/11523861.html
http://zhidao.baixing.com/question/11523863.html
http://zhidao.baixing.com/question/11523864.html
http://zhidao.baixing.com/question/11523865.html
http://zhidao.baixing.com/question/11523867.html
http://zhidao.baixing.com/question/11523869.html
http://zhidao.baixing.com/question/11523874.html
http://zhidao.baixing.com/question/11523879.html
http://zhidao.baixing.com/question/11523884.html
<img src ="http://www.blogjava.net/oksonic/aggbug/437097.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> 2021-12-27 11:47 <a href="http://www.blogjava.net/oksonic/archive/2021/12/27/437097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>minDist、param1、param2、minRadius</title><link>http://www.blogjava.net/oksonic/archive/2021/12/27/436707.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 26 Dec 2021 21:53:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/27/436707.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/436707.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/27/436707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/436707.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/436707.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: cv.HoughCircles() 方法参数分别为：image、method、dp、minDist、param1、param2、minRadius、maxRadius其中：image 为灰度图像；method 使用的方法为霍夫梯度法，目前已知的有 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 两种，后者的准确率会更高一点；dp 为累加器分辨率与图片分辨...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/27/436707.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/436707.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> 2021-12-27 05:53 <a href="http://www.blogjava.net/oksonic/archive/2021/12/27/436707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>minRadius 为最小半径 param1 对于</title><link>http://www.blogjava.net/oksonic/archive/2021/12/27/436706.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 26 Dec 2021 21:52:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/27/436706.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/436706.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/27/436706.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/436706.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/436706.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: cv.HoughCircles() 方法参数分别为：image、method、dp、minDist、param1、param2、minRadius、maxRadius其中：image 为灰度图像；method 使用的方法为霍夫梯度法，目前已知的有 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 两种，后者的准确率会更高一点；dp 为累加器分辨率与图片分辨...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/27/436706.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/436706.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> 2021-12-27 05:52 <a href="http://www.blogjava.net/oksonic/archive/2021/12/27/436706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个Object，以及声明为Object…的变长参数</title><link>http://www.blogjava.net/oksonic/archive/2021/12/27/436704.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 26 Dec 2021 21:50:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/27/436704.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/436704.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/27/436704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/436704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/436704.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: cv.HoughCircles() 方法参数分别为：image、method、dp、minDist、param1、param2、minRadius、maxRadius其中：image 为灰度图像；method 使用的方法为霍夫梯度法，目前已知的有 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 两种，后者的准确率会更高一点；dp 为累加器分辨率与图片分辨...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/27/436704.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/436704.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> 2021-12-27 05:50 <a href="http://www.blogjava.net/oksonic/archive/2021/12/27/436704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>是static方法那子类中的方法隐藏了父类中的方法</title><link>http://www.blogjava.net/oksonic/archive/2021/12/27/436703.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 26 Dec 2021 21:49:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/27/436703.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/436703.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/27/436703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/436703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/436703.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: cv.HoughCircles() 方法参数分别为：image、method、dp、minDist、param1、param2、minRadius、maxRadius其中：image 为灰度图像；method 使用的方法为霍夫梯度法，目前已知的有 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 两种，后者的准确率会更高一点；dp 为累加器分辨率与图片分辨...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/27/436703.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/436703.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> 2021-12-27 05:49 <a href="http://www.blogjava.net/oksonic/archive/2021/12/27/436703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这种情况下，编译器会报错，并且提示这方法调用有二义性。</title><link>http://www.blogjava.net/oksonic/archive/2021/12/27/436701.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 26 Dec 2021 21:48:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/27/436701.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/436701.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/27/436701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/436701.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/436701.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: cv.HoughCircles() 方法参数分别为：image、method、dp、minDist、param1、param2、minRadius、maxRadius其中：image 为灰度图像；method 使用的方法为霍夫梯度法，目前已知的有 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 两种，后者的准确率会更高一点；dp 为累加器分辨率与图片分辨...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/27/436701.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/436701.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> 2021-12-27 05:48 <a href="http://www.blogjava.net/oksonic/archive/2021/12/27/436701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>其中选择一个最为贴切贴切程度关键就是形式参数类型的继承关系</title><link>http://www.blogjava.net/oksonic/archive/2021/12/27/436697.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 26 Dec 2021 21:45:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/27/436697.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/436697.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/27/436697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/436697.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/436697.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: cv.HoughCircles() 方法参数分别为：image、method、dp、minDist、param1、param2、minRadius、maxRadius其中：image 为灰度图像；method 使用的方法为霍夫梯度法，目前已知的有 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 两种，后者的准确率会更高一点；dp 为累加器分辨率与图片分辨...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2021/12/27/436697.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/436697.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> 2021-12-27 05:45 <a href="http://www.blogjava.net/oksonic/archive/2021/12/27/436697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>即声明为Object的形式参数所对应的实际参数为null</title><link>http://www.blogjava.net/oksonic/archive/2021/12/27/436694.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sun, 26 Dec 2021 21:36:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2021/12/27/436694.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/436694.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2021/12/27/436694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/436694.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/436694.html</trackback:ping><description><![CDATA[ cv.HoughCircles() 方法
参数分别为：image、method、dp、minDist、param1、param2、minRadius、maxRadius
其中：
image 为灰度图像；
method 使用的方法为霍夫梯度法，目前已知的有 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 两种，后者的准确率会更高一点；
dp 为累加器分辨率与图片分辨率的反比。
minDist 为两个圆中心的最小距离；
param1 对于 CV_HOUGH_GRADIENT 表示传入 canny 边缘检测的阈值；
param2 对于 CV_HOUGH_GRADIENT 表示检测阶段圆心的累加阈值，值越小能检测出的圆越多，值越大的话就检测出来的少，但是检测出来的圆形相比于没检测出来的会更圆、更完美一些；
minRadius 为最小半径；
minRadius 为最大半径；

首先通过均值偏移滤波降噪来排除干扰的点，提高识别的准确率，然后进行灰度处理。

经过一些小伙伴反馈，按照我这个安装你们还是不能正常登录，出现报错，所以我把我的环境全部打包了（可能有点大，但不碍事）。你们只需要把你的安装包替换为我的安装包就好了。
找到你们对应的安装包路径，比如你随便下载一个模块：

第二个则接收一个String、一个Object，以及声明为Object&#8230;的变长参数
想调用第一个方法，传参(null, 1)，即声明为Object的形式参数所对应的实际参数为null，而变长参数则对应1。
之所以不提倡可变长参数方法重载，是因为Java编译器可能无法决定应该调用哪个目标方法。


这种情况下，编译器会报错，并且提示这方法调用有二义性。然而，Java编译器直接将我的方法调用识别为调用第二个方法，这究竟是为什么呢？

Java虚拟机是怎么识别目标方法的？

重载与重写
同一类中出现多个：

名字相同
参数类型相同
的方法，则无法编译。如想在同一个类中定义名字相同方法，它们参数类型必须不同。这些方法之间的关系称为重载。

这限制可通过字节码工具绕开，编译完成后，可再向class文件中添加方法名和参数类型相同，而返回类型不同的方法。

当这种包括多个方法名相同、参数类型相同，而返回类型不同的方法的类，出现在Java编译器的用户类路径上时，它是怎么确定需要调用哪个方法的呢？
当前版本的Java编译器会直接选取第一个方法名以及参数类型匹配的方法。

并且，它会根据所选取方法的返回类型来决定可不可以通过编译，以及需不需要进行值转换等。
重载的方法在编译过程中即可完成识别。

具体到每一个方法调用，Java编译器会根据所传入参数的声明类型（注意与实际类型区分）来选取重载方法。

选取的过程共分为三个阶段：

在不考虑对基本类型自动装拆箱及可变长参数情况下选取重载方法
如在第1个阶段没找到适配方法，那在允许自动装拆箱，但不允许可变长参数情况下选取重载方法
如在第2个阶段中没找到适配方法，那在允许自动装拆箱及可变长参数情况下选取重载方法
如Java编译器在同一阶段中找到多个适配方法，那它会在其中选择一个最为贴切，贴切程度关键就是形式参数类型的继承关系。



传入null时，它既可匹配第一个方法中声明为Object的形式参数，也可匹配第二个方法中声明为String的形式参数。

由于String是Object的子类，因此Java编译器会认为第二个方法更贴切。
除同一个类中的方法，重载也可作用于这个类所继承而来的方法。

如子类定义了与父类中非私有方法同名的方法，且这两个方法的参数类型不同，那在子类中，这两个方法同样构成重载。

若子类定义与父类中非private方法的同名方法，且这两方法参数类型相同，那这俩方法间啥关系：

若这俩都是static方法，那子类中的方法隐藏了父类中的方法
若都不是 static 的，则子类的方法重写了父类中的方法


https://mip.bmlink.com/wu19870821/news/2611408.html
https://mip.bmlink.com/wu19870821/news/2611409.html
https://mip.bmlink.com/wu19870821/news/2611410.html
https://mip.bmlink.com/wu19870821/news/2611411.html
https://mip.bmlink.com/wu19870821/news/2611412.html
https://mip.bmlink.com/wu19870821/news/2611413.html
https://mip.bmlink.com/wu19870821/news/2611414.html
https://mip.bmlink.com/wu19870821/news/2611415.html
https://mip.bmlink.com/wu19870821/news/2611416.html
https://mip.bmlink.com/wu19870821/news/2611417.html
https://m.bmlink.com/wu19870821/news/2611408.html
https://m.bmlink.com/wu19870821/news/2611409.html
https://m.bmlink.com/wu19870821/news/2611410.html
https://m.bmlink.com/wu19870821/news/2611411.html
https://m.bmlink.com/wu19870821/news/2611412.html
https://m.bmlink.com/wu19870821/news/2611413.html
https://m.bmlink.com/wu19870821/news/2611414.html
https://m.bmlink.com/wu19870821/news/2611415.html
https://m.bmlink.com/wu19870821/news/2611416.html
https://m.bmlink.com/wu19870821/news/2611417.html
https://wu19870821.bmlink.com/news/2611408.html
https://wu19870821.bmlink.com/news/2611409.html
https://wu19870821.bmlink.com/news/2611410.html
https://wu19870821.bmlink.com/news/2611411.html
https://wu19870821.bmlink.com/news/2611412.html
https://wu19870821.bmlink.com/news/2611413.html
https://wu19870821.bmlink.com/news/2611414.html
https://wu19870821.bmlink.com/news/2611415.html
https://wu19870821.bmlink.com/news/2611416.html
https://wu19870821.bmlink.com/news/2611417.html
https://www.bmlink.com/wu19870821/news/2611408.html
https://www.bmlink.com/wu19870821/news/2611409.html
https://www.bmlink.com/wu19870821/news/2611410.html
https://www.bmlink.com/wu19870821/news/2611411.html
https://www.bmlink.com/wu19870821/news/2611412.html
https://www.bmlink.com/wu19870821/news/2611413.html
https://www.bmlink.com/wu19870821/news/2611414.html
https://www.bmlink.com/wu19870821/news/2611415.html
https://www.bmlink.com/wu19870821/news/2611416.html
https://www.bmlink.com/wu19870821/news/2611417.html
https://mip.bmlink.com/chaoweifensuiji/news/2611407.html
https://mip.bmlink.com/chaoweifensuiji/news/2611406.html
https://mip.bmlink.com/chaoweifensuiji/news/2558756.html
https://mip.bmlink.com/chaoweifensuiji/news/2558753.html
https://mip.bmlink.com/chaoweifensuiji/news/2558748.html
https://mip.bmlink.com/chaoweifensuiji/news/2558743.html
https://mip.bmlink.com/chaoweifensuiji/news/2558740.html
https://mip.bmlink.com/chaoweifensuiji/news/2558737.html
https://mip.bmlink.com/chaoweifensuiji/news/2558731.html
https://m.bmlink.com/chaoweifensuiji/news/2611407.html
https://m.bmlink.com/chaoweifensuiji/news/2611406.html
https://m.bmlink.com/chaoweifensuiji/news/2558756.html
https://m.bmlink.com/chaoweifensuiji/news/2558753.html
https://m.bmlink.com/chaoweifensuiji/news/2558748.html
https://m.bmlink.com/chaoweifensuiji/news/2558743.html
https://m.bmlink.com/chaoweifensuiji/news/2558740.html
https://m.bmlink.com/chaoweifensuiji/news/2558737.html
https://m.bmlink.com/chaoweifensuiji/news/2558731.html
https://chaoweifensuiji.bmlink.com/news/2611407.html
https://chaoweifensuiji.bmlink.com/news/2611406.html
https://chaoweifensuiji.bmlink.com/news/2558756.html
https://chaoweifensuiji.bmlink.com/news/2558753.html
https://chaoweifensuiji.bmlink.com/news/2558748.html
https://chaoweifensuiji.bmlink.com/news/2558743.html
https://chaoweifensuiji.bmlink.com/news/2558740.html
https://chaoweifensuiji.bmlink.com/news/2558737.html
https://chaoweifensuiji.bmlink.com/news/2558731.html
https://www.bmlink.com/chaoweifensuiji/news/2611407.html
https://www.bmlink.com/chaoweifensuiji/news/2611406.html
https://www.bmlink.com/chaoweifensuiji/news/2558756.html
https://www.bmlink.com/chaoweifensuiji/news/2558753.html
https://www.bmlink.com/chaoweifensuiji/news/2558748.html
https://www.bmlink.com/chaoweifensuiji/news/2558743.html
https://www.bmlink.com/chaoweifensuiji/news/2558740.html
https://www.bmlink.com/chaoweifensuiji/news/2558737.html
https://www.bmlink.com/chaoweifensuiji/news/2558731.html
https://mip.bmlink.com/towercrane/news/2541940.html
https://mip.bmlink.com/towercrane/news/2541945.html
https://mip.bmlink.com/towercrane/news/2541950.html
https://mip.bmlink.com/towercrane/news/2541966.html
https://mip.bmlink.com/towercrane/news/2541991.html
https://mip.bmlink.com/towercrane/news/2541992.html
https://mip.bmlink.com/towercrane/news/2541993.html
https://mip.bmlink.com/towercrane/news/2541994.html
https://mip.bmlink.com/towercrane/news/2541995.html
https://m.bmlink.com/towercrane/news/2541940.html
https://m.bmlink.com/towercrane/news/2541945.html
https://m.bmlink.com/towercrane/news/2541950.html
https://m.bmlink.com/towercrane/news/2541966.html
https://m.bmlink.com/towercrane/news/2541991.html
https://m.bmlink.com/towercrane/news/2541992.html
https://m.bmlink.com/towercrane/news/2541993.html
https://m.bmlink.com/towercrane/news/2541994.html
https://m.bmlink.com/towercrane/news/2541995.html
https://towercrane.bmlink.com/news/2541940.html
https://towercrane.bmlink.com/news/2541945.html
https://towercrane.bmlink.com/news/2541950.html
https://towercrane.bmlink.com/news/2541966.html
https://towercrane.bmlink.com/news/2541991.html
https://towercrane.bmlink.com/news/2541992.html
https://towercrane.bmlink.com/news/2541993.html
https://towercrane.bmlink.com/news/2541994.html
https://towercrane.bmlink.com/news/2541995.html
https://www.bmlink.com/towercrane/news/2541940.html
https://www.bmlink.com/towercrane/news/2541945.html
https://www.bmlink.com/towercrane/news/2541950.html
https://www.bmlink.com/towercrane/news/2541966.html
https://www.bmlink.com/towercrane/news/2541991.html
https://www.bmlink.com/towercrane/news/2541992.html
https://www.bmlink.com/towercrane/news/2541993.html
https://www.bmlink.com/towercrane/news/2541994.html
https://www.bmlink.com/towercrane/news/2541995.html
https://mip.bmlink.com/xxmjhw888/news/2611429.html
https://mip.bmlink.com/xxmjhw888/news/2611428.html
https://mip.bmlink.com/xxmjhw888/news/2611427.html
https://mip.bmlink.com/xxmjhw888/news/2611426.html
https://mip.bmlink.com/xxmjhw888/news/2611425.html
https://mip.bmlink.com/xxmjhw888/news/2611424.html
https://mip.bmlink.com/xxmjhw888/news/2611423.html
https://mip.bmlink.com/xxmjhw888/news/2611422.html
https://mip.bmlink.com/xxmjhw888/news/2611421.html
https://mip.bmlink.com/xxmjhw888/news/2611420.html
https://mip.bmlink.com/xxmjhw888/news/2611419.html
https://mip.bmlink.com/xxmjhw888/news/2611418.html
https://m.bmlink.com/xxmjhw888/news/2611429.html
https://m.bmlink.com/xxmjhw888/news/2611428.html
https://m.bmlink.com/xxmjhw888/news/2611427.html
https://m.bmlink.com/xxmjhw888/news/2611426.html
https://m.bmlink.com/xxmjhw888/news/2611425.html
https://m.bmlink.com/xxmjhw888/news/2611424.html
https://m.bmlink.com/xxmjhw888/news/2611423.html
https://m.bmlink.com/xxmjhw888/news/2611422.html
https://m.bmlink.com/xxmjhw888/news/2611421.html
https://m.bmlink.com/xxmjhw888/news/2611420.html
https://m.bmlink.com/xxmjhw888/news/2611419.html
https://m.bmlink.com/xxmjhw888/news/2611418.html
https://xxmjhw888.bmlink.com/news/2611429.html
https://xxmjhw888.bmlink.com/news/2611428.html
https://xxmjhw888.bmlink.com/news/2611427.html
https://xxmjhw888.bmlink.com/news/2611426.html
https://xxmjhw888.bmlink.com/news/2611425.html
https://xxmjhw888.bmlink.com/news/2611424.html
https://xxmjhw888.bmlink.com/news/2611423.html
https://xxmjhw888.bmlink.com/news/2611422.html
https://xxmjhw888.bmlink.com/news/2611421.html
https://xxmjhw888.bmlink.com/news/2611420.html
https://xxmjhw888.bmlink.com/news/2611419.html
https://xxmjhw888.bmlink.com/news/2611418.html
https://www.bmlink.com/xxmjhw888/news/2611429.html
https://www.bmlink.com/xxmjhw888/news/2611428.html
https://www.bmlink.com/xxmjhw888/news/2611427.html
https://www.bmlink.com/xxmjhw888/news/2611426.html
https://www.bmlink.com/xxmjhw888/news/2611425.html
https://www.bmlink.com/xxmjhw888/news/2611424.html
https://www.bmlink.com/xxmjhw888/news/2611423.html
https://www.bmlink.com/xxmjhw888/news/2611422.html
https://www.bmlink.com/xxmjhw888/news/2611421.html
https://www.bmlink.com/xxmjhw888/news/2611420.html
https://www.bmlink.com/xxmjhw888/news/2611419.html
https://www.bmlink.com/xxmjhw888/news/2611418.html
https://www.ixueyi.com/qinggan/a_Tl9sM38K.html
https://www.ixueyi.com/falv/a_2I2ewPSh.html
https://www.ixueyi.com/falv/a_Y1Un4tSK.html
https://www.ixueyi.com/falv/a_9Q3N5R3R.html
https://www.ixueyi.com/falv/a_A9E8Pvl3.html
https://www.ixueyi.com/falv/a_2jy4G07C.html
https://www.ixueyi.com/falv/a_W5r2as2P.html
https://www.ixueyi.com/falv/a_a20P8p3T.html
https://www.ixueyi.com/falv/a_5jl15mkU.html
https://www.ixueyi.com/falv/a_C646nFN4.html
https://www.ixueyi.com/falv/a_n71xa7a2.html
https://www.ixueyi.com/falv/a_VCxaehV6.html
https://www.ixueyi.com/falv/a_7JhXF2L0.html
https://www.ixueyi.com/falv/a_y5tA5IdR.html
https://www.ixueyi.com/falv/a_qn722hR8.html
https://www.ixueyi.com/falv/a_yX5W85yK.html
https://www.ixueyi.com/renshi/a_r569sY1C.html
https://www.ixueyi.com/renshi/a_472EFKfF.html
https://www.ixueyi.com/renshi/a_umemPeiO.html
https://www.ixueyi.com/renshi/a_9o6T89n3.html
https://www.ixueyi.com/renshi/a_GX26np9Q.html
https://www.ixueyi.com/falv/a_4CAdyV14.html
https://www.ixueyi.com/falv/a_i28019yM.html
https://www.ixueyi.com/falv/a_b2fyO1od.html
https://www.ixueyi.com/falv/a_oq1MYAeY.html
https://www.ixueyi.com/falv/a_XSVSuYNm.html
https://www.ixueyi.com/falv/a_LUxNT8oA.html
https://www.ixueyi.com/falv/a_agNvlmr3.html
http://zhidao.baixing.com/question/11511019.html
http://zhidao.baixing.com/question/11511020.html
http://zhidao.baixing.com/question/11511021.html
http://zhidao.baixing.com/question/11511023.html
http://zhidao.baixing.com/question/11511024.html
http://zhidao.baixing.com/question/11511025.html
http://zhidao.baixing.com/question/11511026.html
http://zhidao.baixing.com/question/11511027.html
http://zhidao.baixing.com/question/11511028.html
http://zhidao.baixing.com/question/11511029.html
http://zhidao.baixing.com/question/11511030.html
http://zhidao.baixing.com/question/11511031.html
http://zhidao.baixing.com/question/11511032.html
http://zhidao.baixing.com/question/11511034.html
http://zhidao.baixing.com/question/11511036.html
http://zhidao.baixing.com/question/11511037.html
http://zhidao.baixing.com/question/11511038.html
http://zhidao.baixing.com/question/11511039.html
http://zhidao.baixing.com/question/11511040.html
http://zhidao.baixing.com/question/11511041.html
http://zhidao.baixing.com/question/11511042.html
http://zhidao.baixing.com/question/11511043.html
http://zhidao.baixing.com/question/11511044.html
http://zhidao.baixing.com/question/11511045.html
http://zhidao.baixing.com/question/11511046.html
http://zhidao.baixing.com/question/11511047.html
http://zhidao.baixing.com/question/11511048.html
http://zhidao.baixing.com/question/11511049.html
http://zhidao.baixing.com/question/11511050.html
http://zhidao.baixing.com/question/11511052.html
http://zhidao.baixing.com/question/11511053.html
http://zhidao.baixing.com/question/11511055.html
http://zhidao.baixing.com/question/11511056.html
http://zhidao.baixing.com/question/11511057.html
http://zhidao.baixing.com/question/11511059.html
http://zhidao.baixing.com/question/11511060.html
http://zhidao.baixing.com/question/11511061.html
http://zhidao.baixing.com/question/11511064.html
http://zhidao.baixing.com/question/11511066.html
http://zhidao.baixing.com/question/11511068.html
http://zhidao.baixing.com/question/11511070.html
http://zhidao.baixing.com/question/11511072.html
http://zhidao.baixing.com/question/11511074.html
http://zhidao.baixing.com/question/11511076.html
http://zhidao.baixing.com/question/11511078.html
http://zhidao.baixing.com/question/11511080.html
http://zhidao.baixing.com/question/11511083.html
http://zhidao.baixing.com/question/11511084.html
http://zhidao.baixing.com/question/11511086.html
http://zhidao.baixing.com/question/11511088.html
http://zhidao.baixing.com/question/11511091.html
http://zhidao.baixing.com/question/11511093.html
http://zhidao.baixing.com/question/11511095.html
http://zhidao.baixing.com/question/11511097.html
http://zhidao.baixing.com/question/11511099.html
http://zhidao.baixing.com/question/11511102.html
http://zhidao.baixing.com/question/11511104.html
http://zhidao.baixing.com/question/11511106.html
http://zhidao.baixing.com/question/11511108.html
http://zhidao.baixing.com/question/11511110.html
http://zhidao.baixing.com/question/11511112.html
http://zhidao.baixing.com/question/11511114.html
http://zhidao.baixing.com/question/11511116.html
http://zhidao.baixing.com/question/11511118.html
http://zhidao.baixing.com/question/11511120.html
http://zhidao.baixing.com/question/11511122.html
http://zhidao.baixing.com/question/11511124.html
http://zhidao.baixing.com/question/11511126.html
http://zhidao.baixing.com/question/11511129.html
http://zhidao.baixing.com/question/11511131.html
http://zhidao.baixing.com/question/11511133.html
http://zhidao.baixing.com/question/11511135.html
http://zhidao.baixing.com/question/11511137.html
http://zhidao.baixing.com/question/11511139.html
http://zhidao.baixing.com/question/11511141.html
http://zhidao.baixing.com/question/11511143.html
http://zhidao.baixing.com/question/11511145.html
http://zhidao.baixing.com/question/11511147.html
http://zhidao.baixing.com/question/11511149.html
http://zhidao.baixing.com/question/11511151.html
http://zhidao.baixing.com/question/11511153.html
http://zhidao.baixing.com/question/11511155.html
http://zhidao.baixing.com/question/11511157.html
http://zhidao.baixing.com/question/11511159.html
http://zhidao.baixing.com/question/11511161.html
http://zhidao.baixing.com/question/11511163.html
http://zhidao.baixing.com/question/11511165.html
http://zhidao.baixing.com/question/11511167.html
http://zhidao.baixing.com/question/11511169.html
http://zhidao.baixing.com/question/11511171.html
http://zhidao.baixing.com/question/11511173.html
http://zhidao.baixing.com/question/11511175.html
http://zhidao.baixing.com/question/11511177.html
http://zhidao.baixing.com/question/11511179.html
http://zhidao.baixing.com/question/11511181.html
http://zhidao.baixing.com/question/11511183.html
http://zhidao.baixing.com/question/11511185.html
http://zhidao.baixing.com/question/11511188.html
http://zhidao.baixing.com/question/11511190.html
http://zhidao.baixing.com/question/11511192.html
http://zhidao.baixing.com/question/11511194.html
http://zhidao.baixing.com/question/11511196.html
http://zhidao.baixing.com/question/11511200.html
http://zhidao.baixing.com/question/11511202.html
http://zhidao.baixing.com/question/11511204.html
http://zhidao.baixing.com/question/11511207.html
http://zhidao.baixing.com/question/11511209.html
http://zhidao.baixing.com/question/11511211.html
http://zhidao.baixing.com/question/11511213.html
http://zhidao.baixing.com/question/11511215.html
http://zhidao.baixing.com/question/11511217.html
http://zhidao.baixing.com/question/11511219.html
http://zhidao.baixing.com/question/11511222.html
http://zhidao.baixing.com/question/11511224.html
http://zhidao.baixing.com/question/11511228.html
http://zhidao.baixing.com/question/11511231.html
http://zhidao.baixing.com/question/11511233.html
http://zhidao.baixing.com/question/11511235.html
http://zhidao.baixing.com/question/11511237.html
http://zhidao.baixing.com/question/11511239.html
http://zhidao.baixing.com/question/11511242.html
http://zhidao.baixing.com/question/11511244.html
http://zhidao.baixing.com/question/11511246.html
http://zhidao.baixing.com/question/11511248.html
http://zhidao.baixing.com/question/11511249.html
http://zhidao.baixing.com/question/11511250.html
http://zhidao.baixing.com/question/11511251.html
http://zhidao.baixing.com/question/11511253.html
http://zhidao.baixing.com/question/11511255.html
http://zhidao.baixing.com/question/11511257.html
http://zhidao.baixing.com/question/11511259.html
http://zhidao.baixing.com/question/11511261.html
http://zhidao.baixing.com/question/11511263.html
http://zhidao.baixing.com/question/11511268.html
http://zhidao.baixing.com/question/11511270.html
http://zhidao.baixing.com/question/11511272.html
http://zhidao.baixing.com/question/11511274.html
http://zhidao.baixing.com/question/11511276.html
http://zhidao.baixing.com/question/11511279.html
http://zhidao.baixing.com/question/11511281.html
http://zhidao.baixing.com/question/11511284.html
http://zhidao.baixing.com/question/11511285.html
http://zhidao.baixing.com/question/11511288.html
http://zhidao.baixing.com/question/11511290.html
http://zhidao.baixing.com/question/11511292.html
http://zhidao.baixing.com/question/11511294.html
http://zhidao.baixing.com/question/11511296.html
http://zhidao.baixing.com/question/11511297.html
http://zhidao.baixing.com/question/11511299.html
http://zhidao.baixing.com/question/11511301.html
http://zhidao.baixing.com/question/11511304.html
http://zhidao.baixing.com/question/11511305.html
http://zhidao.baixing.com/question/11511307.html
http://zhidao.baixing.com/question/11511309.html
http://zhidao.baixing.com/question/11511311.html
http://zhidao.baixing.com/question/11511314.html
http://zhidao.baixing.com/question/11511317.html
http://zhidao.baixing.com/question/11511320.html
http://zhidao.baixing.com/question/11511322.html
http://zhidao.baixing.com/question/11511324.html
http://zhidao.baixing.com/question/11511326.html
http://zhidao.baixing.com/question/11511328.html
http://zhidao.baixing.com/question/11511330.html
http://zhidao.baixing.com/question/11511332.html
http://zhidao.baixing.com/question/11511334.html
http://zhidao.baixing.com/question/11511336.html
http://zhidao.baixing.com/question/11511338.html
http://zhidao.baixing.com/question/11511340.html
http://zhidao.baixing.com/question/11511342.html
http://zhidao.baixing.com/question/11511344.html
http://zhidao.baixing.com/question/11511347.html
http://zhidao.baixing.com/question/11511349.html
http://zhidao.baixing.com/question/11511351.html
http://zhidao.baixing.com/question/11511353.html
http://zhidao.baixing.com/question/11511358.html
http://zhidao.baixing.com/question/11511359.html
http://zhidao.baixing.com/question/11511361.html
http://zhidao.baixing.com/question/11511363.html
http://zhidao.baixing.com/question/11511365.html
http://zhidao.baixing.com/question/11511367.html
http://zhidao.baixing.com/question/11511369.html
http://zhidao.baixing.com/question/11511371.html
http://zhidao.baixing.com/question/11511373.html
http://zhidao.baixing.com/question/11511375.html
http://zhidao.baixing.com/question/11511377.html
http://zhidao.baixing.com/question/11511379.html
http://zhidao.baixing.com/question/11511381.html
http://zhidao.baixing.com/question/11511383.html
http://zhidao.baixing.com/question/11511385.html
http://zhidao.baixing.com/question/11511386.html
http://zhidao.baixing.com/question/11511389.html
http://zhidao.baixing.com/question/11511390.html
http://zhidao.baixing.com/question/11511393.html
http://zhidao.baixing.com/question/11511395.html
http://zhidao.baixing.com/question/11511397.html
http://zhidao.baixing.com/question/11511399.html
http://zhidao.baixing.com/question/11511403.html
http://zhidao.baixing.com/question/11511405.html
http://zhidao.baixing.com/question/11511407.html
http://zhidao.baixing.com/question/11511409.html
http://zhidao.baixing.com/question/11511411.html
http://zhidao.baixing.com/question/11511413.html
http://zhidao.baixing.com/question/11511415.html
http://zhidao.baixing.com/question/11511417.html
http://zhidao.baixing.com/question/11511419.html
http://zhidao.baixing.com/question/11511421.html
http://zhidao.baixing.com/question/11511423.html
http://zhidao.baixing.com/question/11511425.html
http://zhidao.baixing.com/question/11511427.html
http://zhidao.baixing.com/question/11511430.html
http://zhidao.baixing.com/question/11511431.html
http://zhidao.baixing.com/question/11511433.html
http://zhidao.baixing.com/question/11511435.html
http://zhidao.baixing.com/question/11511437.html
http://zhidao.baixing.com/question/11511440.html
http://zhidao.baixing.com/question/11511442.html
http://zhidao.baixing.com/question/11511444.html
http://zhidao.baixing.com/question/11511446.html
http://zhidao.baixing.com/question/11511448.html
http://zhidao.baixing.com/question/11511450.html
http://zhidao.baixing.com/question/11511452.html
http://zhidao.baixing.com/question/11511454.html
http://zhidao.baixing.com/question/11511456.html
http://zhidao.baixing.com/question/11511459.html
http://zhidao.baixing.com/question/11511461.html
http://zhidao.baixing.com/question/11511463.html
http://zhidao.baixing.com/question/11511465.html
http://zhidao.baixing.com/question/11511468.html
http://zhidao.baixing.com/question/11511470.html
http://zhidao.baixing.com/question/11511472.html
http://zhidao.baixing.com/question/11511474.html
http://zhidao.baixing.com/question/11511475.html
http://zhidao.baixing.com/question/11511477.html
http://zhidao.baixing.com/question/11511481.html
http://zhidao.baixing.com/question/11511488.html
http://zhidao.baixing.com/question/11511489.html
http://zhidao.baixing.com/question/11511490.html
http://zhidao.baixing.com/question/11511491.html
http://zhidao.baixing.com/question/11511492.html
http://zhidao.baixing.com/question/11511493.html
http://zhidao.baixing.com/question/11511494.html
http://zhidao.baixing.com/question/11511495.html
http://zhidao.baixing.com/question/11511496.html
http://zhidao.baixing.com/question/11511497.html
http://zhidao.baixing.com/question/11511498.html
http://zhidao.baixing.com/question/11511499.html
http://zhidao.baixing.com/question/11511500.html
http://zhidao.baixing.com/question/11511501.html
http://zhidao.baixing.com/question/11511502.html
http://zhidao.baixing.com/question/11511503.html
http://zhidao.baixing.com/question/11511505.html
http://zhidao.baixing.com/question/11511507.html
http://zhidao.baixing.com/question/11511508.html
http://zhidao.baixing.com/question/11511509.html
http://zhidao.baixing.com/question/11511510.html
http://zhidao.baixing.com/question/11511511.html
http://zhidao.baixing.com/question/11511512.html
http://zhidao.baixing.com/question/11511513.html
http://zhidao.baixing.com/question/11511514.html
http://zhidao.baixing.com/question/11511515.html
http://zhidao.baixing.com/question/11511516.html
http://zhidao.baixing.com/question/11511517.html
http://zhidao.baixing.com/question/11511518.html
http://zhidao.baixing.com/question/11511519.html
http://zhidao.baixing.com/question/11511520.html
http://zhidao.baixing.com/question/11511521.html
http://zhidao.baixing.com/question/11511522.html
http://zhidao.baixing.com/question/11511523.html
http://zhidao.baixing.com/question/11511524.html
http://zhidao.baixing.com/question/11511525.html
http://zhidao.baixing.com/question/11511526.html
http://zhidao.baixing.com/question/11511527.html
http://zhidao.baixing.com/question/11511528.html
http://zhidao.baixing.com/question/11511529.html
http://zhidao.baixing.com/question/11511531.html
http://zhidao.baixing.com/question/11511532.html
http://zhidao.baixing.com/question/11511533.html
http://zhidao.baixing.com/question/11511534.html
http://zhidao.baixing.com/question/11511535.html
http://zhidao.baixing.com/question/11511536.html
http://zhidao.baixing.com/question/11511537.html
http://zhidao.baixing.com/question/11511538.html
http://zhidao.baixing.com/question/11511539.html
http://zhidao.baixing.com/question/11511540.html
http://zhidao.baixing.com/question/11511541.html
http://zhidao.baixing.com/question/11511542.html
http://zhidao.baixing.com/question/11511543.html
http://zhidao.baixing.com/question/11511544.html
http://zhidao.baixing.com/question/11511545.html
http://zhidao.baixing.com/question/11511546.html
http://zhidao.baixing.com/question/11511547.html
http://zhidao.baixing.com/question/11511548.html
http://zhidao.baixing.com/question/11511549.html
http://zhidao.baixing.com/question/11511550.html
http://zhidao.baixing.com/question/11511551.html
http://zhidao.baixing.com/question/11511552.html
http://zhidao.baixing.com/question/11511554.html
http://zhidao.baixing.com/question/11511555.html
http://zhidao.baixing.com/question/11511556.html
http://zhidao.baixing.com/question/11511562.html
http://zhidao.baixing.com/question/11511563.html
http://zhidao.baixing.com/question/11511564.html
http://zhidao.baixing.com/question/11511632.html
http://zhidao.baixing.com/question/11511634.html
http://zhidao.baixing.com/question/11511635.html
http://zhidao.baixing.com/question/11511636.html
http://zhidao.baixing.com/question/11511637.html
http://zhidao.baixing.com/question/11511639.html
http://zhidao.baixing.com/question/11511640.html
http://zhidao.baixing.com/question/11511645.html
http://zhidao.baixing.com/question/11511646.html
http://zhidao.baixing.com/question/11511647.html
http://zhidao.baixing.com/question/11511648.html
http://zhidao.baixing.com/question/11511649.html
http://zhidao.baixing.com/question/11511679.html
http://zhidao.baixing.com/question/11511681.html
http://zhidao.baixing.com/question/11511683.html
http://zhidao.baixing.com/question/11511737.html
http://zhidao.baixing.com/question/11511739.html
http://zhidao.baixing.com/question/11511741.html
http://zhidao.baixing.com/question/11511743.html
http://zhidao.baixing.com/question/11511746.html
http://zhidao.baixing.com/question/11511748.html
http://zhidao.baixing.com/question/11511792.html
http://zhidao.baixing.com/question/11511794.html
http://zhidao.baixing.com/question/11511796.html
http://zhidao.baixing.com/question/11511798.html
http://zhidao.baixing.com/question/11511800.html
http://zhidao.baixing.com/question/11511803.html
http://zhidao.baixing.com/question/11511804.html
http://zhidao.baixing.com/question/11511805.html
http://zhidao.baixing.com/question/11511806.html
http://zhidao.baixing.com/question/11511809.html
http://zhidao.baixing.com/question/11511811.html
http://zhidao.baixing.com/question/11511812.html
http://zhidao.baixing.com/question/11511813.html
http://zhidao.baixing.com/question/11511814.html
http://zhidao.baixing.com/question/11511815.html
http://zhidao.baixing.com/question/11511816.html
http://zhidao.baixing.com/question/11511817.html
http://zhidao.baixing.com/question/11511818.html
http://zhidao.baixing.com/question/11512418.html
http://zhidao.baixing.com/question/11512423.html
http://zhidao.baixing.com/question/11512427.html
http://zhidao.baixing.com/question/11512432.html
http://zhidao.baixing.com/question/11512436.html
http://zhidao.baixing.com/question/11512445.html
http://zhidao.baixing.com/question/11512448.html
http://zhidao.baixing.com/question/11512455.html
http://zhidao.baixing.com/question/11512462.html
http://zhidao.baixing.com/question/11512467.html
http://zhidao.baixing.com/question/11512477.html
http://zhidao.baixing.com/question/11512479.html
http://zhidao.baixing.com/question/11512485.html
http://zhidao.baixing.com/question/11512494.html
http://zhidao.baixing.com/question/11512502.html
http://zhidao.baixing.com/question/11512509.html
http://zhidao.baixing.com/question/11512514.html
http://zhidao.baixing.com/question/11512524.html
http://zhidao.baixing.com/question/11512529.html
http://zhidao.baixing.com/question/11512535.html
http://zhidao.baixing.com/question/11512537.html
http://zhidao.baixing.com/question/11512542.html
http://zhidao.baixing.com/question/11512550.html
http://zhidao.baixing.com/question/11512554.html
http://zhidao.baixing.com/question/11512558.html
http://zhidao.baixing.com/question/11512568.html
http://zhidao.baixing.com/question/11512573.html
http://zhidao.baixing.com/question/11512579.html
http://zhidao.baixing.com/question/11512588.html
http://zhidao.baixing.com/question/11512593.html
http://zhidao.baixing.com/question/11512597.html
http://zhidao.baixing.com/question/11512604.html
http://zhidao.baixing.com/question/11512609.html
http://zhidao.baixing.com/question/11512617.html
http://zhidao.baixing.com/question/11512623.html
http://zhidao.baixing.com/question/11512629.html
http://zhidao.baixing.com/question/11512634.html
http://zhidao.baixing.com/question/11512640.html
http://zhidao.baixing.com/question/11512648.html
http://zhidao.baixing.com/question/11512654.html
http://zhidao.baixing.com/question/11512660.html
http://zhidao.baixing.com/question/11512666.html
http://zhidao.baixing.com/question/11512673.html
http://zhidao.baixing.com/question/11512680.html
http://zhidao.baixing.com/question/11512684.html
http://zhidao.baixing.com/question/11512686.html
http://zhidao.baixing.com/question/11512692.html
http://zhidao.baixing.com/question/11512701.html
http://zhidao.baixing.com/question/11512707.html
http://zhidao.baixing.com/question/11512710.html
http://zhidao.baixing.com/question/11512716.html
http://zhidao.baixing.com/question/11512726.html
http://zhidao.baixing.com/question/11512730.html
http://zhidao.baixing.com/question/11512732.html
http://zhidao.baixing.com/question/11512739.html
http://zhidao.baixing.com/question/11512749.html
http://zhidao.baixing.com/question/11512753.html
http://zhidao.baixing.com/question/11512761.html
http://zhidao.baixing.com/question/11512769.html
http://zhidao.baixing.com/question/11512771.html
http://zhidao.baixing.com/question/11512782.html
http://zhidao.baixing.com/question/11512786.html
http://zhidao.baixing.com/question/11512794.html
http://zhidao.baixing.com/question/11512799.html
http://zhidao.baixing.com/question/11512808.html
http://zhidao.baixing.com/question/11512815.html
http://zhidao.baixing.com/question/11512822.html
http://zhidao.baixing.com/question/11512830.html
http://zhidao.baixing.com/question/11512836.html
http://zhidao.baixing.com/question/11512839.html
http://zhidao.baixing.com/question/11512844.html
http://zhidao.baixing.com/question/11512852.html
http://zhidao.baixing.com/question/11512856.html
http://zhidao.baixing.com/question/11512861.html
http://zhidao.baixing.com/question/11512870.html
http://zhidao.baixing.com/question/11512875.html
http://zhidao.baixing.com/question/11512882.html
http://zhidao.baixing.com/question/11512887.html
http://zhidao.baixing.com/question/11512892.html
http://zhidao.baixing.com/question/11512899.html
http://zhidao.baixing.com/question/11512904.html
http://zhidao.baixing.com/question/11512912.html
http://zhidao.baixing.com/question/11512917.html
http://zhidao.baixing.com/question/11512924.html
http://zhidao.baixing.com/question/11512932.html
http://zhidao.baixing.com/question/11512942.html
http://zhidao.baixing.com/question/11512950.html
http://zhidao.baixing.com/question/11512952.html
http://zhidao.baixing.com/question/11512956.html
http://zhidao.baixing.com/question/11512964.html
http://zhidao.baixing.com/question/11512969.html
http://zhidao.baixing.com/question/11512972.html
http://zhidao.baixing.com/question/11512976.html
http://zhidao.baixing.com/question/11512983.html
http://zhidao.baixing.com/question/11512988.html
http://zhidao.baixing.com/question/11512993.html
http://zhidao.baixing.com/question/11513000.html
http://zhidao.baixing.com/question/11513003.html
http://zhidao.baixing.com/question/11513010.html
http://zhidao.baixing.com/question/11513017.html
http://zhidao.baixing.com/question/11513024.html
http://zhidao.baixing.com/question/11513030.html
http://zhidao.baixing.com/question/11513031.html
http://zhidao.baixing.com/question/11513040.html
http://zhidao.baixing.com/question/11513049.html
http://zhidao.baixing.com/question/11513055.html
http://zhidao.baixing.com/question/11513061.html
http://zhidao.baixing.com/question/11513069.html
http://zhidao.baixing.com/question/11513075.html
http://zhidao.baixing.com/question/11513082.html
http://zhidao.baixing.com/question/11513087.html
http://zhidao.baixing.com/question/11513091.html
http://zhidao.baixing.com/question/11513098.html
http://zhidao.baixing.com/question/11513101.html
http://zhidao.baixing.com/question/11513108.html
http://zhidao.baixing.com/question/11513112.html
http://zhidao.baixing.com/question/11513116.html
http://zhidao.baixing.com/question/11513122.html
http://zhidao.baixing.com/question/11513129.html
http://zhidao.baixing.com/question/11513134.html
http://zhidao.baixing.com/question/11513142.html
http://zhidao.baixing.com/question/11513148.html
http://zhidao.baixing.com/question/11513153.html
http://zhidao.baixing.com/question/11513158.html
http://zhidao.baixing.com/question/11513164.html
http://zhidao.baixing.com/question/11513170.html
http://zhidao.baixing.com/question/11513176.html
http://zhidao.baixing.com/question/11513181.html
http://zhidao.baixing.com/question/11513192.html
http://zhidao.baixing.com/question/11513199.html
http://zhidao.baixing.com/question/11513205.html
http://zhidao.baixing.com/question/11513209.html
http://zhidao.baixing.com/question/11513214.html
http://zhidao.baixing.com/question/11513220.html
http://zhidao.baixing.com/question/11513227.html
http://zhidao.baixing.com/question/11513230.html
http://zhidao.baixing.com/question/11513238.html
http://zhidao.baixing.com/question/11513240.html
http://zhidao.baixing.com/question/11513249.html
http://zhidao.baixing.com/question/11513258.html
http://zhidao.baixing.com/question/11513260.html
http://zhidao.baixing.com/question/11513264.html
http://zhidao.baixing.com/question/11513273.html
http://zhidao.baixing.com/question/11513276.html
http://zhidao.baixing.com/question/11513282.html
http://zhidao.baixing.com/question/11513289.html
http://zhidao.baixing.com/question/11513294.html
http://zhidao.baixing.com/question/11513298.html
http://zhidao.baixing.com/question/11513307.html
http://zhidao.baixing.com/question/11513311.html
http://zhidao.baixing.com/question/11513314.html
http://zhidao.baixing.com/question/11513320.html
http://zhidao.baixing.com/question/11513326.html
http://zhidao.baixing.com/question/11513331.html
http://zhidao.baixing.com/question/11513336.html
http://zhidao.baixing.com/question/11513342.html
http://zhidao.baixing.com/question/11513353.html
http://zhidao.baixing.com/question/11513357.html
http://zhidao.baixing.com/question/11513362.html
http://zhidao.baixing.com/question/11513368.html
http://zhidao.baixing.com/question/11513374.html
http://zhidao.baixing.com/question/11513384.html
http://zhidao.baixing.com/question/11513387.html
http://zhidao.baixing.com/question/11513392.html
http://zhidao.baixing.com/question/11513398.html
http://zhidao.baixing.com/question/11513403.html
http://zhidao.baixing.com/question/11513406.html
http://zhidao.baixing.com/question/11513411.html
http://zhidao.baixing.com/question/11513418.html
http://zhidao.baixing.com/question/11513424.html<img src ="http://www.blogjava.net/oksonic/aggbug/436694.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> 2021-12-27 05:36 <a href="http://www.blogjava.net/oksonic/archive/2021/12/27/436694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><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>速动画教程第二十九集 单点登录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>建了个网站，以供教程交流使用！www.oksonic.com.cn</title><link>http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Fri, 02 Mar 2007 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/101495.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/101495.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/101495.html</trackback:ping><description><![CDATA[建了个网站，以供教程交流使用！<a href="http://www.oksonic.com.cn">www.oksonic.com.cn</a><img src ="http://www.blogjava.net/oksonic/aggbug/101495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-03-02 16:16 <a href="http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十八集 Struts+Velocity简单集成</title><link>http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 28 Feb 2007 16:19:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/101252.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/101252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/101252.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十八集				Struts+Velocity				简单集成																				下载请到：http://this.oksonic.cn  讨论请到 http://www.oksonic.com.cn  注册用户后再转到论坛 																										一.   										...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/101252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2007-03-01 00:19 <a href="http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十七集  SVN的安装和配置</title><link>http://www.blogjava.net/oksonic/archive/2007/02/10/99100.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sat, 10 Feb 2007 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2007/02/10/99100.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/99100.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2007/02/10/99100.html#Feedback</comments><slash:comments>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>速动画教程第二十四集 Tapestry4 初试</title><link>http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sat, 15 Jul 2006 17:05:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/58379.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/58379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/58379.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十四集 Tapestry4 初试																																												 												下载地址：http://this.oksonic.cn														 												开发工具：									...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/58379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-07-16 01:05 <a href="http://www.blogjava.net/oksonic/archive/2006/07/16/58379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十二集 使用Struts上传文件</title><link>http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 05 Jul 2006 15:30:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/56871.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/56871.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/56871.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十二集 使用Struts上传文件																																												 																		制作环境：																																						    						Eclipse3.1....&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/56871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-07-05 23:30 <a href="http://www.blogjava.net/oksonic/archive/2006/07/05/56871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十一集 IIS 集成 Tomcat</title><link>http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Mon, 03 Jul 2006 03:29:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/56270.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/56270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/56270.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十一集 IIS 集成 Tomcat																										 																								下载地址: http://this.oksonic.cn制作环境：																										  														Windows ...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/56270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-07-03 11:29 <a href="http://www.blogjava.net/oksonic/archive/2006/07/03/56270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第二十集  在线编辑器 FCKeditor 的应用</title><link>http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Thu, 11 May 2006 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/45687.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/45687.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/45687.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十集  在线编辑器 FCKeditor 的应用														 												下载地址：																		http://sonic.peakle.net/download/sonic020.rar																																					...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/45687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-05-11 17:25 <a href="http://www.blogjava.net/oksonic/archive/2006/05/11/45687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第十九集 eXtremeComponents 的基础配置</title><link>http://www.blogjava.net/oksonic/archive/2006/04/22/42552.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Sat, 22 Apr 2006 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/04/22/42552.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/42552.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/04/22/42552.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/42552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/42552.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">速动画教程第十九集 </span>
				<b>
						<span style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: System; mso-font-kerning: 0pt; mso-bidi-font-family: System; mso-ansi-language: ZH-CN">eXtremeComponents </span>
				</b>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">的基础配置<br /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p>
								<br />录像下载: <a href="http://sonic.peakle.net/download/sonic019.rar">http://sonic.peakle.net/download/sonic019.rar</a><br /><br />临时下载: <a href="http://this.oksonic.cn">http://this.oksonic.cn</a> 下载栏目，需要注册用户<br /> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">开发环境：<span style="COLOR: blue">Eclipse 3.1.1<span style="mso-spacerun: yes">  </span>MyEclipse 4.1.1<span style="mso-spacerun: yes">   </span>Tomcat 5.5</span><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">此教程参考文章：<span style="COLOR: blue">http://www.blogjava.net/lucky/archive/2006/02/26/32479.html<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">先下载发行包 <span style="COLOR: blue">http://sourceforge.net/projects/extremecomp<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">将包内的所有 <span style="COLOR: blue">jar </span>文件拷贝到项目的 <span style="COLOR: blue">WEB-INF/lib </span>目录中<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">将 <span style="COLOR: blue">dist </span>目录中的 <span style="COLOR: blue">extremecomponents.tld</span> 文件拷贝到 <span style="COLOR: blue">WEB-INF </span><span style="COLOR: black">中</span><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">将 <span style="COLOR: blue">test </span>目录中的 <span style="COLOR: blue">test.jsp </span>文件拷贝到 <span style="COLOR: blue">webroot </span>目录中<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">将 <span style="COLOR: blue">images </span>文件夹拷贝到 <span style="COLOR: blue">webroot </span>目录中<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">需要对原文件 test.jsp 修改！<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">修改了标签路径<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">然后刷新一下工程，布署工程，起动 <span style="COLOR: blue">Tomcat </span>打开浏览器，输入 <span style="COLOR: blue">http://localhost/table/test.jsp </span>进行测试<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">看一下 <span style="COLOR: blue">test.jsp </span>文件内容<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">以下是创建一个 <span style="COLOR: blue">list </span>集合，<span style="COLOR: blue">list </span>集合中是一组<span style="mso-spacerun: yes">  </span><span style="COLOR: blue">java.util.HashMap </span>集合<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% java.util.List presidents = new java.util.ArrayList(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% java.util.Map president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "George Washington"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Father of His Country"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1789-1797"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "John Adams"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Atlas of Independence"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1797-1801"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "Thomas Jefferson"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Man of the People, Sage of Monticello"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1801-09"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "James Madison"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Father of the Constitution"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1809-17"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "James Monroe"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "The Last Cocked Hat, Era-of-Good-Feelings President"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1817-25"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president = new java.util.HashMap(); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("name", "John Adams"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("nickname", "Old Man Eloquent"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% president.put("term", "1825-29"); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% presidents.add(president); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">&lt;% request.setAttribute("pres", presidents); %&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">以下代码使用</span>
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
				</span>
				<span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: '@宋体'; mso-font-kerning: 0pt; mso-bidi-font-family: '@宋体'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">eXtremeComponents </span>
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">的标签来生成表格</span>
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 1">    </span>&lt;ec:table <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>items="pres"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>action="${pageContext.request.contextPath}/test.jsp"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>imagePath="${pageContext.request.contextPath}/images/table/*.gif"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>title="Presidents"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>width="60%"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>rowsDisplayed="5"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>&lt;ec:row&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 3">            </span>&lt;ec:column property="name"/&gt;<span style="mso-tab-count: 1">    </span></span>
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 1">    </span>显示的列</span>
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 3">            </span>&lt;ec:column property="nickname"/&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 3">            </span>&lt;ec:column property="term"/&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 2">        </span>&lt;/ec:row&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<span style="mso-tab-count: 1">    </span>&lt;/ec:table&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">这集录像的内容很简单，用来测试一下新的录像制作工具！！！<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">
						<o:p> </o:p>
				</span>
		</p>
		<p>
				<span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">bye!!!</span>
		</p>
<img src ="http://www.blogjava.net/oksonic/aggbug/42552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-04-22 23:21 <a href="http://www.blogjava.net/oksonic/archive/2006/04/22/42552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>速动画教程第十八集 SSH框架的构建(录像)</title><link>http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Tue, 28 Mar 2006 16:12:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/37942.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html#Feedback</comments><slash:comments>37</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/37942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/37942.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第十八集 SSH框架的构建																																																										录像下载 http://sonic.peakle.net/download/sonic018.rar 												此过程将包括以下几个框架								Str...&nbsp;&nbsp;<a href='http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html'>阅读全文</a><img src ="http://www.blogjava.net/oksonic/aggbug/37942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-03-29 00:12 <a href="http://www.blogjava.net/oksonic/archive/2006/03/29/37942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天注册了一个域名，以后请大家使用这个域名访问！</title><link>http://www.blogjava.net/oksonic/archive/2006/03/28/37712.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Mon, 27 Mar 2006 16:15:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/03/28/37712.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/37712.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/03/28/37712.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/37712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/37712.html</trackback:ping><description><![CDATA[<font color="#000000" size="2">今天注册了一个域名，以后请大家使用这个域名访问！</font>
		<p><a href="http://www.oksonic.com">www.oksonic.com</a><br /></p><img src ="http://www.blogjava.net/oksonic/aggbug/37712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-03-28 00:15 <a href="http://www.blogjava.net/oksonic/archive/2006/03/28/37712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>准备制作OA系统(开源)，求各方面的资料，希望得到大家的支持及帮助！</title><link>http://www.blogjava.net/oksonic/archive/2006/02/08/29963.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Wed, 08 Feb 2006 11:44:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/02/08/29963.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/29963.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/02/08/29963.html#Feedback</comments><slash:comments>63</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/29963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/29963.html</trackback:ping><description><![CDATA[<P><FONT size=2>准备制作OA系统(开源)，求各方面的资料</FONT></P>
<P><FONT size=2>此次制作过程完全开放（开源）包括一切：需求文档、设计文档、UML图例、源代码、开发日志等，希望得到大家的帮助！！！</FONT></P>
<P><FONT size=2>这是我的博客<BR></FONT><A href="http://oksonic.blogjava.net"><FONT size=2>http://oksonic.blogjava.net</FONT></A><BR><FONT size=2>email:&nbsp; </FONT><A href="mailto:oksonic@tom.com"><FONT size=2>oksonic@tom.com</FONT></A><BR><FONT size=2><BR><FONT color=#0000ff><FONT color=#000000>OA群已满!!!</FONT><BR></FONT><BR>上传一些OA资料<BR>&nbsp;&nbsp;&nbsp;OA需求分析说明书<BR>&nbsp;&nbsp;&nbsp;2FBird办公自动化系统.doc<BR>&nbsp;&nbsp;&nbsp;J2EE OA项目开发日记.doc<BR>&nbsp;&nbsp;&nbsp;OA需求分析书.doc<BR>&nbsp;&nbsp;&nbsp;THOA办公自动化系统.doc<BR>&nbsp;&nbsp;&nbsp;办公自动化系统.doc<BR><BR>&nbsp;&nbsp;&nbsp;<FONT color=#000080><A href="http://sonic.peakle.net/download/OA_files.rar">点这里下载</A></FONT></FONT></P><img src ="http://www.blogjava.net/oksonic/aggbug/29963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-02-08 19:44 <a href="http://www.blogjava.net/oksonic/archive/2006/02/08/29963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新年礼物：jsf + spring + hibernate 开发示例（教学录像）</title><link>http://www.blogjava.net/oksonic/archive/2006/01/17/28274.html</link><dc:creator>oksonic</dc:creator><author>oksonic</author><pubDate>Tue, 17 Jan 2006 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/oksonic/archive/2006/01/17/28274.html</guid><wfw:comment>http://www.blogjava.net/oksonic/comments/28274.html</wfw:comment><comments>http://www.blogjava.net/oksonic/archive/2006/01/17/28274.html#Feedback</comments><slash:comments>43</slash:comments><wfw:commentRss>http://www.blogjava.net/oksonic/comments/commentRss/28274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oksonic/services/trackbacks/28274.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">速动画教程第十七集<BR><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p><BR><FONT style="BACKGROUND-COLOR: #d3d3d3" color=#ff0000>因为文章太长，网页中无法完整提交，所以详细说明请查看下载包中的文档。<BR>下载地址：<A href="http://sonic.peakle.net/download/sonic017.rar">http://sonic.peakle.net/download/sonic017.rar</A></FONT><FONT color=#ff0000><FONT style="BACKGROUND-COLOR: #d3d3d3"><BR>&nbsp;文件大小：32,795K</FONT><BR></FONT>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">jsf + spring + hibernate 开发示例<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">以下是用例图，用户可以进行以下操作：登录、浏览、注册、修改、删除、退出<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">创建 <SPAN style="COLOR: blue">user </SPAN>工程<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN">添加 <SPAN style="COLOR: blue">jsf </SPAN>框架、<SPAN style="COLOR: blue">spring </SPAN>框架、<SPAN style="COLOR: blue">hibernate </SPAN>框架<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>这里的JSF框架在MyEclipse中使用<SPAN style="COLOR: blue">MyFaces<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">1.0.9</st1:chsdate></SPAN>，并且在弹出是否增加j2ee包的对话框时，请选择<SPAN style="COLOR: blue">No</SPAN>，如果选择了Yes的话会发现jsp页面无法在Tomcat中显示的问题，不过换了resin3就可以了，请不要使用Sun JSF，因为后面的集成部份必需使用MyFaces，当然，如果有朋友会集成Sun JSF的话也不勉强，并请你教我怎么集成！<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>在添加spring框架时，选中所有的可选项，具体应该使用哪一个我也分不清，创建完成后需要对 <SPAN style="COLOR: blue">web.xml </SPAN>文件进行配置，加入以下内容：<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: ??; mso-font-kerning: 0pt; mso-bidi-font-family: ??; mso-highlight: white"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet-name</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">context</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet-name</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet-class</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">org.springframework.web.context.ContextLoaderServlet</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet-class</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">load-on-startup</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">1</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">load-on-startup</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">servlet</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">context-param</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">param-name</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">contextConfigLocation</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">param-name</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">param-value</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">/WEB-INF/applicationContext.xml</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">param-value</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&lt;/</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: #3f7f7f; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">context-param</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">&gt;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ??; mso-font-kerning: 0pt; mso-bidi-font-family: ??; mso-highlight: white"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ??; mso-font-kerning: 0pt; mso-bidi-font-family: ??; mso-highlight: white"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">在添加完</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-highlight: white">Hibernate</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">时</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-highlight: white">，</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">记得把</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-highlight: white">jdbc</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">文件拷贝到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-highlight: white">lib</SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN; mso-highlight: white">目录</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">使用三层结构</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">： <SPAN lang=EN-US style="COLOR: blue">WEB </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">层</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">MODEL </SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">层</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">和</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> <SPAN lang=EN-US style="COLOR: blue">DATA </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">层</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">启动mysql并创建<SPAN style="COLOR: blue">USERS</SPAN>表<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">CREATE TABLE `user` (<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>`id` int(11) NOT NULL auto_increment,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>`username` varchar(100) NOT NULL default '',<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>`password` varchar(100) NOT NULL default '',<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>PRIMARY KEY<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>(`id`)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">)</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">新建三个包</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">，</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">分别为</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">：<SPAN lang=EN-US>com.web</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.model</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.data<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">其中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> com.web </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包中包含以下包</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">：<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>com.web.bo</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.web.vo<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">其中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> com.model </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包中包含以下包</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">：<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>com.model.service</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.model.service.impl</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.model.exception<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">其中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> com.data </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包中包含以下几个包</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">：<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>com.data.dao</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">com.data.dao.impl<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"> com.web.bo </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">，</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">用来存放映射后的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">BO</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">（</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">业务</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">）</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">层的对像</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.web.vo ，用来存放映射后的VO（业务）层的对像<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.model.service , 用来存放 service（服务）层的对像的接口<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.model.service.impl , 用来存放 service（服务）层的对像接口的实例<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.model.exception ，用来存放自定义的异常处理类<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.data.dao ，用来存放DAO（数据访问）层的对像的接口<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">包 com.data.dao.impl ，用来存放DAO（数据访问）层的对像接口的实例<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">配置完成 hibernate 后对表进行映射操作，将映射文件保存到<SPAN style="COLOR: blue">com.web.bo</SPAN>包内<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??; mso-ansi-language: ZH-CN">创建一个异常处理类 UserException.java，内容如下：<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">public class UserException extends Exception {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">public UserException(){<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>super();<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>public UserException(String msg){<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>super(msg);<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>public UserException(String msg, Throwable cause) {<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>super(msg, cause);<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??">}</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: ??"><o:p></o:p></SPAN></P><img src ="http://www.blogjava.net/oksonic/aggbug/28274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oksonic/" target="_blank">oksonic</a> 2006-01-17 10:15 <a href="http://www.blogjava.net/oksonic/archive/2006/01/17/28274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>