2005年11月10日

     摘要:   阅读全文

posted @ 2007-07-20 19:18 oksonic 阅读(7084) | 评论 (8)编辑 收藏

使用NetBean + Visual Web Pack 5.5开发之用户管理

 

下载地址:www.oksonic.cn  www.oksonic.com.cn

 

1.       介绍

       用户的增、删、改操作

      

2.       准备

a)         NetBean5.5中文版

b)        JDK1.5.0.11

c)        Visual Web Pack 5.5

 

3.       开发步骤

a)         新建项目user

                         i.              拷贝mysqljdbc驱动到netbean安装目录下的common/lib目录下,没有这一步的话在运行程序时会出现找不到jdbc驱动的错误提示

b)        创建数据源

                         i.              创建用户表

c)        使用数据组件

                         i.              设置绑定数据源

                       ii.              更改姓名、密码字段为可编辑状态

d)        增加新用户事件

public String add_action() {

        try {

            // 创建一个空的记录行

            RowKey rk = usersDataProvider.appendRow();

            usersDataProvider.setCursorRow(rk);

        } catch (Exception e){

            error(e.getMessage());

        }

        return null;

    }

         

e)         增加保存事件

     

public String save_action() {

        try{

            usersDataProvider.commitChanges();

            usersDataProvider.refresh();

        } catch (Exception e){

            error(e.getMessage());

        }

        return null;

    }

f)         增加删除事件

     

public String delete_action() {

        try{

            RowKey rk = tableRowGroup1.getRowKey();

            usersDataProvider.removeRow(rk);

            usersDataProvider.commitChanges();

            usersDataProvider.refresh();

        } catch (Exception e){

            error(e.getMessage());

        }

        return null;

    }

 

4.       参考资料

Java Studio Creator 教程

posted @ 2007-05-14 22:52 oksonic 阅读(6296) | 评论 (9)编辑 收藏

 

使用NetBean5.5可视环境开发JSF应用程序

下载地址:www.oksonic.cn 

1.       准备

a)         JDK1.5.0.6

b)        NetBean5.5       http://www.netbeans.org/

c)        Visual Web Pack  http://www.netbeans.org/

 

2.       开发步骤

a)         安装NetBean5.5、安装Visual Web Pack

b)        创建一个简单的登录项目

                         i.              新建一个Visual Web工程名称为login

                       ii.              拖动一个文本框组件和一个口令字段组件到页面中,修改ID属性为usernamepassword,修改Label属性为姓名、密码

                      iii.              拖动一个按钮组件到页面中,修改按钮的IDlogin,修改text属性为登录

                     iv.              双击登录按钮界面跳转到代码编辑页,修改光标所在的代码为以下内容:

public String login_action() {

        // 待做事项:处理按钮单击操作。返回的值是一个导航

        // 条件名称,如果它为 Null,则返回到同一页。

        return "success";

    }

根据注释内容可以看到这里的return的返回值为success,根据这个返回值,我们只需要配置相应的导航就可以控制页面到想转的地方了

                       v.              新建一个welcome

                     vi.              welcome页中加入一个静态文本组件,并修改它的text属性为“您已经成功登录了!

                    vii.              点击左边树型菜单中的“页面导航”项进入页面导航的配置页,这时可以看到两个图标,一个是Page1.jsp,另一个是welcome.jsp,在Page1.jsp图标的右边可以看到一个小方块,点击方块并拖动到welcome.jsp文件上后放开鼠标,这时就看到有一条线将两个图标连在一块了,上面还有文字信息,点中这条线后,修改它的属性“结果”为“success”这里的“success”就是根据上面的login_action方法中所返回的“success”文字来进行判断,只要文字相同就跳转到welcome页面

                  viii.              按下F6或是点击菜单项的“运行”à“运行主项目”就可以启动tomcat进行测试了,项目启动后会自动打开IE并显示当前页面,点击登录按钮就可以看到页面跳转到了welcome.jsp

c)        表单验证

                         i.              修改文本框组件和口令字required属性为true,也就是打上钩,这里的意思是这两个文本框必须输入内容后才可以提交,这时进行测试就可以看到效果了,不输入内容就提交的话文字信息就会变为红色的了

                       ii.              加入长度验证器,将文本框组件和口令字段组件的validator属性从下拉列表中选择lengthValidator1,在左边的树型菜单中选择lengthValidator1,修改maximunminimun属性为102,这里的意思是验证用户输入数据的最大长度和最小长度分别为10个字符和2个字符

d)        调试代码

                         i.              双击登录按钮进入代码编辑页面加入以下代码

                    

public String login_action() {

        // 待做事项:处理按钮单击操作。返回的值是一个导航

        // 条件名称,如果它为 Null,则返回到同一页。

        if(!this.username.getValue().equals("oksonic"))

            return null;

        return "success";

    }

                     这里的意思是判断用户输入的姓名是否是“oksonic”不是的话就返回null,返回值为null的话就是回到提交页面

                       ii.              按下F5或是点击菜单项的“运行”à“调试主项目”就可以启动tomcat进行调试了,在上面代码的if语句前打上一个断点,在页面中输入信息后点登录按钮,这时就可以看到代码运行到断点处就停止了,这时可以使用快捷键进行操作。F7是跳到下一行代码,Ctrl+F5是继续执行,其它的可以查看菜单“运行”里的其它菜单项后的快捷方式

 

       本教程到此结束,谢谢收看!

       联系方法:           oksonic@tom.com

       其它教程下载:    www.oksonic.cn

      

posted @ 2007-05-07 02:22 oksonic 阅读(5230) | 评论 (6)编辑 收藏

 

 

 

速动画教程第三十一集

下载地址:www.oksonic.cn   www.oksonic.com.cn  

 

使用Axis2构建Hello应用

 

A.    环境准备

a.     Eclipse3.2.2

b.     MyEclipse5.5m2

c.     Axis2.1.1 War http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war

d.     Axis Eclipse plug-in(代码生成工具和打包工具)

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-service-archiver-wizard.zip

B.    开发步骤

a.       创建一个web项目,名称为hello

b.       生成wsdl文件

打开MyEclipseweb service中的wsdl向导

文件名为hello.wdsl,下一步

目标地址为http://www.oksonic.cn/hello/,其它为默认,完成

修改hello.wsdl文件为以下格式

C.       根据wsdl文件生成客户端java代码

使用Ctrl + N 打开Axis Wizards中的Axis2 Code Generator

使用默认的第一项,下一步

选择生成的hello.wsdl文件D:\oksonic\workspace\hello\src\hello.wsdl,下一步

参照下图进行配置

解压Axis2.1.1文件到C盘,然后参照下图进行配置

将加入进来的lib目录移到WEB-INF目录下,刷新一下项目就可以看到生成的代码了。

 

D.       根据wsdl文件生成服务端java代码

使用Ctrl + N 打开Axis Wizards中的Axis2 Code Generator

使用默认的第一项,下一步

选择生成的hello.wsdl文件D:\oksonic\workspace\hello\src\hello.wsdl,下一步

参照下图进行配置

 

下一步

E.       修改HelloSkeleton代码,内容如下:

package org.example.www.hello;

 

public class HelloSkeleton {

 

    public org.example.www.hello.HelloResponse hello(

           org.example.www.hello.Hello param0)    {

       try {

           HelloResponse response = new HelloResponse();

           response.setOut(param0.getIn() + "欢迎你的到来!");

           return response;

       } catch (UnsupportedOperationException e) {

           throw e;

       }

    }

}

F.       发布项目

1.     打开Axis2的向导,选择Axis2 Service Archiver

2.     选择class文件所在的目录,如:D:\oksonic\workspace\hello\WebRoot\WEB-INF\classes

3.     选择项目中resources目录下的hello.wsdl文件如:D:\oksonic\workspace\hello\resources\hello.wsdl

4.     跳过一下步,这里选择resources目录下的service.xml文件如:D:\oksonic\workspace\hello\resources\services.xml

5.     这一步是输出一个jar文件或是aar都可以,上面是输出路径,下面是文件名,如:C:\Documents and Settings\Administrator\桌面,Hello.jar

6.     axis2.1.1.war文件拷贝到tomcat安装路径下的webapps目录下,这里可以选择启动tomcat来解开axis2.1.1.war,也可以直接将文件改名为zip后解压,解压后的文件夹名称为axis2,然后将Hello.jar拷贝到asix2.1.1/WEB-INF/service目录下

 

G.       测试

启动tomcat服务,打开IE在地址栏中输入http://localhost/axis2,进入页面后点击Services链接,在下一个页面中将会看到hello服务的链接,点开此链接就可以看到服务信息了。

接下来使用客户端测试代码进行测试,修改HelloTest.java文件中的testHello方法,内容如下:

public void testHello() throws java.lang.Exception {

       String url = "http://localhost/axis2/services/Hello";

       HelloStub stub = new HelloStub(url);

       Hello hello = (Hello) getTestObject(Hello.class);

       hello.setIn("oksonic");

       System.out.println(stub.Hello(hello).getOut());

       assertNotNull(stub.Hello(hello));

    }

这里使用到了Junit,所以还需要将Junitjar包加到项目中

 

为了制作更多更好的录像教程,希望大家多多提供相关资料!!!

联系方法:

 http://www.oksonic.cn

 Email: oksonic@tom.com

 QQ: 71279650

 

posted @ 2007-04-30 09:06 oksonic 阅读(8592) | 评论 (4)编辑 收藏

     摘要: 速动画教程第三十集 搭建SSH2的集成开发环境 下载地址:www.oksonic.cn    www.oksonic.com.cn   一.开发环境: 1.  Windows2003 sp1 2.  Eclipse3.2.2 3.  MyEclipse5.1.1 4.  Struts2.0.6 5.&n...  阅读全文

posted @ 2007-04-28 16:00 oksonic 阅读(13579) | 评论 (13)编辑 收藏

 

速动画教程第二十九集

单点登录CAS的使用方法


  下载地址: http://www.oksonic.cn

一.环境

a)         Windows 2003 sp1

b)        JDK1.5.0_11

c)        Tomcat 5.5.23

d)        MySql5.0

二.准备

a)         cas-server-3.0.6.zip 下载地址:http://www.ja-sig.org/products/cas/index.html

b)        cas-client-java-2.1.1.zip 下载地址:同上

c)        安装完jdkjre后,需要配置JAVA_HOMEPATH=%JAVA_HOME%\bin

三.步骤

a)        配置Tomcat使用SSL安全认证

                         i.              使用命令提示符进入到Tomcat安装目录

                       ii.              生成服务端密匙执行以下命令

                     keytool -genkey -alias 别名keyalg RSA -keypass changeit -storepass changeit                           -keystore server.keystore

例:keytool -genkey -alias casserver -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore

运行后出现提示信息:

输入keystore密码:changeit      这里也填入主机名

您的名字与姓氏是什么?

 [Unknown] localhost           这里一定要填写正确的主机名

您的组织单位名称是什么?

 [Unknown] oksonic

您的组织名称是什么?

 [Unknown] oksonic

您所在的城市或区域名称是什么?

 [Unknown] kunming

您所在的州或省份名称是什么?

 [Unknown] yunnan

该单位的两字母国家代码是什么

 [Unknown] cn

CN=localhost, OU=oksonic, O=oksonic, L=kunming, ST=yunnan, C=cn 正确吗?

 [] y

完成后会在Tomcat目录生成一个名为casserver的文件

                      iii.              生成服务端证书执行以下命令

                            keytool -export -alias casserver -storepass changeit -file server.cer                                     -keystore server.keystore

                            命令执行后生成一个server.cer的证书文件

 

                     iv.              生成客户端密匙执行以下命令

                            keytool -genkey -alias casclient -keyalg RSA -keypass changeit -storepass                                  changeit -keystore client.keystore

                       v.              生成客户端证书执行以下命令

                            keytool -export -alias casclient -storepass changeit -file client.cer                                        -keystore client.keystore

                            命令执行后生成一个server.cer的证书文件

                     vi.              导入证书文件到cacerts 文件中,执行以下命令

                            keytool -import -trustcacerts -alias server -file server.cer -keystore                                      cacerts -storepass changeit

 

                            keytool -import -trustcacerts -alias client -file client.cer -keystore                                        cacerts -storepass changeit

                            cacerts文件,拷贝到<JAVA_HOME>\jre\lib\security目录下

 

                    vii.              拷贝cas-server-3.0.6.zip包内的target目录下的cas.war文件到Tomcat目录下的webapps目录下

                  viii.              修改Tomcat的配置文件server.xml把以下补注释的内容打开

<Connector port="8443" maxHttpHeaderSize="8192"

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" disableUploadTimeout="true"

               acceptCount="100" scheme="https" secure="true"

               clientAuth="false" sslProtocol="TLS" />

加入红字部份后的内容如下:

         <Connector port="8443" maxHttpHeaderSize="8192"

keystorePass="changeit" keystoreFile="/server.keystore"

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" disableUploadTimeout="true"

               acceptCount="100" scheme="https" secure="true"

               clientAuth="false" sslProtocol="TLS" />

 

b)        配置客户端应用

                         i.              使用Tomcat的例子jsp-examples来做客户端

                       ii.              打开项目中的web.xml文件,加入以下配置信息

                     <filter>
                             <filter-name>CASFilter</filter-name>
                              <filter-class>
                                    edu.yale.its.tp.cas.client.filter.CASFilter
                             </filter-class>
                             <init-param>
                             <param-name>
                                    edu.yale.its.tp.cas.client.filter.loginUrl
                            </param-name>
                             <param-value>
https://localhost:8443/cas/login</param-value>
                            </init-param> 
                            <init-param>
                               <param-name>
                                          edu.yale.its.tp.cas.client.filter.validateUrl
                                   </param-name>
                            <param-value>
                                  
https://localhost:8443/cas/proxyValidate
                            </param-value>
                     </init-param>
                     <init-param>
                            <param-name>
                                    edu.yale.its.tp.cas.client.filter.serverName
                            </param-name>
                                   <param-value>
localhost:8080</param-value>
                      </init-param>
              </filter>

              <filter-mapping>
              <filter-name>CASFilter</filter-name>
                     <url-pattern>
/ *</url-pattern>
               </filter-mapping>

 

              拷贝cas-client-java-2.1.1.zip包中的casclient.jar到项目的lib目录下

 

              现在可以启动Tomcat来测试一下是否能够进入到登录页

c)         配置CAS使用数据库进行验证

                         i.              MySql中的Test库中新建app_user

       CREATE TABLE `app_user` (
                  `username` varchar(30) NOT NULL default '',
                  `password` varchar(45) NOT NULL default '',
                  PRIMARY KEY  (`username`)
         ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
添加以下用户:
         INSERT INTO `app_user` (`username`,`password`) VALUES

                    ('oksonic','oksonic'),

                    ('oksonic1','oksonic1');

 

                      ii.              修改cas项目中的deployerConfigContext.xml文件

<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
注释掉该行,在其下加入:
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
                            <property name="sql" value="select password from
app_user where username=?" />
                            <property name="dataSource" ref="dataSource" />

                     </bean>
并添加一个bean
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
       <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
       <property name="url"><value>jdbc:mysql://localhost:3306/test</value></property>
       <property name="username"><value>test</value></property>
       <property name="password"><value>test</value></property>
    </bean>
拷贝cas-server-jdbc-3.0.6.jarmysql-connector-java-3.1.11-bin.jarwebapps/cas/WEB-INF/lib下。

posted @ 2007-04-02 01:36 oksonic 阅读(10713) | 评论 (13)编辑 收藏

建了个网站,以供教程交流使用!www.oksonic.com.cn

posted @ 2007-03-02 16:16 oksonic 阅读(3788) | 评论 (11)编辑 收藏

     摘要: 速动画教程第二十八集 Struts+Velocity 简单集成 下载请到:http://this.oksonic.cn  讨论请到 http://www.oksonic.com.cn  注册用户后再转到论坛  一.   ...  阅读全文

posted @ 2007-03-01 00:19 oksonic 阅读(5883) | 评论 (15)编辑 收藏

     摘要: 速动画教程第二十七集  SVN的安装和配置 下载:请到 http://this.oksonic.cn 下载  工具:...  阅读全文

posted @ 2007-02-10 09:56 oksonic 阅读(9473) | 评论 (9)编辑 收藏

个人收藏资料集

 

此文档来源于网络 http://www.oksonic.cn/ 整理

 

下载: 技术资料

 

1.  Java

a)         基础

b)        J2ee

                         i.              Struts

                       ii.              Hibernate

                      iii.              Spring

                     iv.              Jsf

                       v.              Jaas

                     vi.              Log4j

                    vii.              报表

                  viii.              Webwork2

                     ix.              Tapestry

                       x.              Digester

                     xi.              Quartz

c)        J2me

d)        其它

e)         Web Service

f)         工作流

g)        错误展示

h)        报表

i)          Ajax

j)          eXtremeComponents

k)        服务器

l)          Groovy

m)      Velocity

n)        插件

o)        多线程

p)        Maven2

q)        Ant

r)         Jstl

s)         Junit

t)          POI

2.  .net

3.  Html

4.  网络

5.  Linux

6.  Windows

7.  黑客

8.  Php

9.  Sql server

10.              方案

11.              VB

12.              软件工程

13.              Ruby On Rails

14.              Delphi

15.              DOS

16.              UNIX

17.              美工 / 动画

18.              Oracle

19.              软件测试

20.              SOA

posted @ 2007-01-18 21:52 oksonic 阅读(10994) | 评论 (69)编辑 收藏

     摘要: 速动画教程第二十六集 WebWork2 开发教程

目录:
1、完整的注册和登录演示
2、Model-Driven(模型驱动)
3、使用 JUnit 进行单元测试
4、配置表单验证
5、国际化支持
6、集成 spring  阅读全文

posted @ 2006-08-18 01:54 oksonic 阅读(9845) | 评论 (21)编辑 收藏

     摘要: 速动画教程第二十五集  使用 xfire 开发 web service 应用   下载地址: http://this.oksonic.cn ...  阅读全文

posted @ 2006-07-19 21:20 oksonic 阅读(9281) | 评论 (8)编辑 收藏

     摘要: 速动画教程第二十四集 Tapestry4 初试   下载地址:http://this.oksonic.cn   开发工具: ...  阅读全文

posted @ 2006-07-16 01:05 oksonic 阅读(5921) | 评论 (13)编辑 收藏

     摘要: 速动画教程第二十三集 WebWork2 示例 下载地址: http://this.oksonic.cn  准备工作:     Eclipse3.1.1   MyEclipse4.1.1   Tomcat5.1.x ...  阅读全文

posted @ 2006-07-15 16:08 oksonic 阅读(3887) | 评论 (2)编辑 收藏

     摘要: 速动画教程第二十二集 使用Struts上传文件   制作环境:     Eclipse3.1....  阅读全文

posted @ 2006-07-05 23:30 oksonic 阅读(8114) | 评论 (22)编辑 收藏

     摘要: 速动画教程第二十一集 IIS 集成 Tomcat   下载地址: http://this.oksonic.cn制作环境:   Windows ...  阅读全文

posted @ 2006-07-03 11:29 oksonic 阅读(5967) | 评论 (9)编辑 收藏

     摘要: 速动画教程第二十集  在线编辑器 FCKeditor 的应用   下载地址: http://sonic.peakle.net/download/sonic020.rar ...  阅读全文

posted @ 2006-05-11 17:25 oksonic 阅读(9337) | 评论 (12)编辑 收藏

速动画教程第十九集 eXtremeComponents 的基础配置


录像下载: http://sonic.peakle.net/download/sonic019.rar

临时下载: http://this.oksonic.cn 下载栏目,需要注册用户
 

开发环境:Eclipse 3.1.1  MyEclipse 4.1.1   Tomcat 5.5

 

此教程参考文章:http://www.blogjava.net/lucky/archive/2006/02/26/32479.html

 

先下载发行包 http://sourceforge.net/projects/extremecomp

 

将包内的所有 jar 文件拷贝到项目的 WEB-INF/lib 目录中

 

dist 目录中的 extremecomponents.tld 文件拷贝到 WEB-INF

test 目录中的 test.jsp 文件拷贝到 webroot 目录中

images 文件夹拷贝到 webroot 目录中

 

需要对原文件 test.jsp 修改!

 

修改了标签路径

 

然后刷新一下工程,布署工程,起动 Tomcat 打开浏览器,输入 http://localhost/table/test.jsp 进行测试

 

看一下 test.jsp 文件内容

 

以下是创建一个 list 集合,list 集合中是一组  java.util.HashMap 集合

<% java.util.List presidents = new java.util.ArrayList(); %>

 

<% java.util.Map president = new java.util.HashMap(); %>

<% president.put("name", "George Washington"); %>

<% president.put("nickname", "Father of His Country"); %>

<% president.put("term", "1789-1797"); %>

<% presidents.add(president); %>

 

<% president = new java.util.HashMap(); %>

<% president.put("name", "John Adams"); %>

<% president.put("nickname", "Atlas of Independence"); %>

<% president.put("term", "1797-1801"); %>

<% presidents.add(president); %>

 

<% president = new java.util.HashMap(); %>

<% president.put("name", "Thomas Jefferson"); %>

<% president.put("nickname", "Man of the People, Sage of Monticello"); %>

<% president.put("term", "1801-09"); %>

<% presidents.add(president); %>

 

<% president = new java.util.HashMap(); %>

<% president.put("name", "James Madison"); %>

<% president.put("nickname", "Father of the Constitution"); %>

<% president.put("term", "1809-17"); %>

<% presidents.add(president); %>

 

<% president = new java.util.HashMap(); %>

<% president.put("name", "James Monroe"); %>

<% president.put("nickname", "The Last Cocked Hat, Era-of-Good-Feelings President"); %>

<% president.put("term", "1817-25"); %>

<% presidents.add(president); %>

 

<% president = new java.util.HashMap(); %>

<% president.put("name", "John Adams"); %>

<% president.put("nickname", "Old Man Eloquent"); %>

<% president.put("term", "1825-29"); %>

<% presidents.add(president); %>

 

<% request.setAttribute("pres", presidents); %>

 

以下代码使用 eXtremeComponents 的标签来生成表格

 

    <ec:table

        items="pres"

        action="${pageContext.request.contextPath}/test.jsp"

        imagePath="${pageContext.request.contextPath}/images/table/*.gif"

        title="Presidents"

        width="60%"

        rowsDisplayed="5"

        >

        <ec:row>

            <ec:column property="name"/>        显示的列

            <ec:column property="nickname"/>

            <ec:column property="term"/>

        </ec:row>

    </ec:table>

 

 

这集录像的内容很简单,用来测试一下新的录像制作工具!!!

 

bye!!!

posted @ 2006-04-22 23:21 oksonic 阅读(4785) | 评论 (10)编辑 收藏

     摘要: 速动画教程第十八集 SSH框架的构建 录像下载 http://sonic.peakle.net/download/sonic018.rar  此过程将包括以下几个框架 Str...  阅读全文

posted @ 2006-03-29 00:12 oksonic 阅读(16657) | 评论 (37)编辑 收藏

今天注册了一个域名,以后请大家使用这个域名访问!

www.oksonic.com

posted @ 2006-03-28 00:15 oksonic 阅读(3963) | 评论 (15)编辑 收藏

准备制作OA系统(开源),求各方面的资料

此次制作过程完全开放(开源)包括一切:需求文档、设计文档、UML图例、源代码、开发日志等,希望得到大家的帮助!!!

这是我的博客
http://oksonic.blogjava.net
email:  oksonic@tom.com

OA群已满!!!

上传一些OA资料
   OA需求分析说明书
   2FBird办公自动化系统.doc
   J2EE OA项目开发日记.doc
   OA需求分析书.doc
   THOA办公自动化系统.doc
   办公自动化系统.doc

   点这里下载

posted @ 2006-02-08 19:44 oksonic 阅读(8824) | 评论 (63)编辑 收藏

速动画教程第十七集


因为文章太长,网页中无法完整提交,所以详细说明请查看下载包中的文档。
下载地址:http://sonic.peakle.net/download/sonic017.rar

 文件大小:32,795K

 

jsf + spring + hibernate 开发示例

 

以下是用例图,用户可以进行以下操作:登录、浏览、注册、修改、删除、退出

 

 

 

创建 user 工程

 

添加 jsf 框架、spring 框架、hibernate 框架

    这里的JSF框架在MyEclipse中使用MyFaces1.0.9,并且在弹出是否增加j2ee包的对话框时,请选择No,如果选择了Yes的话会发现jsp页面无法在Tomcat中显示的问题,不过换了resin3就可以了,请不要使用Sun JSF,因为后面的集成部份必需使用MyFaces,当然,如果有朋友会集成Sun JSF的话也不勉强,并请你教我怎么集成!

    在添加spring框架时,选中所有的可选项,具体应该使用哪一个我也分不清,创建完成后需要对 web.xml 文件进行配置,加入以下内容:

       <servlet>

       <servlet-name>context</servlet-name>

       <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>

       <load-on-startup>1</load-on-startup>

    </servlet>

 

    <context-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>/WEB-INF/applicationContext.xml</param-value>

    </context-param>

 

    在添加完Hibernate记得把jdbc文件拷贝到lib目录

 

使用三层结构WEB MODEL DATA

 

启动mysql并创建USERS

CREATE TABLE `user` (

  `id` int(11) NOT NULL auto_increment,

  `username` varchar(100) NOT NULL default '',

  `password` varchar(100) NOT NULL default '',

  PRIMARY KEY  (`id`)

)

 

新建三个包分别为com.webcom.modelcom.data

 

其中 com.web 包中包含以下包

    com.web.bocom.web.vo

 

其中 com.model 包中包含以下包

    com.model.servicecom.model.service.implcom.model.exception

 

其中 com.data 包中包含以下几个包

    com.data.daocom.data.dao.impl

 

com.web.bo 用来存放映射后的BO业务层的对像

包 com.web.vo ,用来存放映射后的VO(业务)层的对像

 

包 com.model.service , 用来存放 service(服务)层的对像的接口

包 com.model.service.impl , 用来存放 service(服务)层的对像接口的实例

包 com.model.exception ,用来存放自定义的异常处理类

 

包 com.data.dao ,用来存放DAO(数据访问)层的对像的接口

包 com.data.dao.impl ,用来存放DAO(数据访问)层的对像接口的实例

 

配置完成 hibernate 后对表进行映射操作,将映射文件保存到com.web.bo包内

 

创建一个异常处理类 UserException.java,内容如下:

public class UserException extends Exception {

    public UserException(){

        super();

    }

    public UserException(String msg){

        super(msg);

    }

    public UserException(String msg, Throwable cause) {

        super(msg, cause);

    }

}

posted @ 2006-01-17 10:15 oksonic 阅读(23834) | 评论 (43)编辑 收藏

速动画教程第十六集

 

使用Eclipse + MyEclipse开发Web Service的示例!

 

录像下载地址:http://sonic.peakle.net/download/sonic016.rar

 

请先下载Axis的文件包

下载地址:http://www.Apache.org/Axis

 

新建web工程 名称为:axis

 

拷贝Axis包中 webapps/axis 目录中的所有文件到工程目录的 webroot 目录中,然后 刷新 工程

 

新建一个 java 文件,文件名称为:HelloClient,文件内容如下:

public class HelloClient

{

    public String getName(String name)

    {

        return "Hello "+ name;

    }

}

 

现在拷贝 HelloClient.java 到 webroot 目录中,并改名称为 HelloClient.jws

 

现在布署工程,并启动服务

 

启动浏览器并打开以下链接

http://localhost/axis/HelloClient.jws?wsdl

如果你没有配置过服务器端口的话请使用以下地址

http://localhost:8080/axis/HelloClient.jws?wsdl

 

如果正常的话将显示一个xml文件

 

新建一个测试类:HelloClientTest.java ,代码如下:

import javax.xml.namespace.QName;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

 

public class TestHelloClient {

 

    public static void main(String[] args) {

        try {

            String endpoint = "http://localhost/axis/HelloClient.jws";

            Service service = new Service();

            Call call = null;

            call = (Call) service.createCall();

            call.setOperationName(new QName(

                    "http://localhost/axis/HelloClient.jws", "getName"));

            call.setTargetEndpointAddress(new java.net.URL(endpoint));

            String str = (String) call.invoke(new Object[] { "sonic" });

            System.out.println(str);

        } catch (Exception ex) {

            ex.printStackTrace();

        }

    }

}

好了,可以测试了!

 

成功!,这集就到此了!

 

 

posted @ 2005-12-18 15:59 oksonic 阅读(31642) | 评论 (22)编辑 收藏

     摘要: 速动画教程第十五集   本集为第十二集Struts+Spring+Hibernate练习(完整) 的 续集   下载地址:http://sonic.peakle.net/download/sonic015.rar   将增加以下部份内容   注册新用户,用户浏览、删除用户   现在导入原工程   打开 UserDA...  阅读全文

posted @ 2005-12-13 15:36 oksonic 阅读(22464) | 评论 (58)编辑 收藏

     摘要: 速动画教程第十四集   使用struts-menu制作树型菜单实例下载:http://sonic.peakle.net/download/sonic014.rar  制作人:速   新建j2ee工程,工程名称为:struts-menu Context root URL: /menu 选中Add JSTL libraries to WEB-INF/lib ...  阅读全文

posted @ 2005-12-12 10:36 oksonic 阅读(24602) | 评论 (43)编辑 收藏

速动画教程系列第10集

下载:http://sonic.peakle.net/download/sonic010.rar

这集是受朋友之约,介绍一下CVS的基本安装和使用

CVS在windows上安装和配置都很简单,请照着录像来做,一定能成功。

go

cvsnt-2.0.58d.exe 我在包中将会附带此程序。

安装完成,可以看到服务已经启动了。

现在新建一项目
指定一个本地路径,我在D盘新建一CVS文件夹,现在就使用这个文件夹

会自动生成一个CVSRoot的目录

现在这个地方比较重要,以Compatibility选项卡中,要选中第一项,这一项是使用Eclipse

所必需的。

OK

现在打开Eclipse并新建或打开一个工程。。

我在这里新建一工程

现在要将工程加入到CVS中。

主机中为服务器的IP

资源库路径为在CVS中新建的项目

用户验证中的用户名和密码是使用系统用户

下面的保存密码选不选由自己吧。

现在我将工程删除了,相当于我在别的机器上要从CVS服务器中获取这个工程。

已经得到整个工程了。

看看test.java是不是最新版的了

OK,一切正确无误!!!

就到这里了,下回见吧。。


QQ:71279650
Email:oksonic@sina.com

bye

posted @ 2005-12-08 14:25 oksonic 阅读(6197) | 评论 (5)编辑 收藏

     摘要: 速动画教程第十三集   下载地址:http://sonic.peakle.net/download/sonic013.rar   Struts 之 DispatchAction   介绍     DispatchAction就是在struts-config中用parameter参数配置一个表单字段名,这个字段的值就是最终替代...  阅读全文

posted @ 2005-12-04 10:46 oksonic 阅读(8439) | 评论 (10)编辑 收藏

Struts+Spring+Hibernate练习录像
来得晚了点。。。

制作过程请参照
http://www.blogjava.net/oksonic/archive/2005/11/06/18370.html
                           http://www.blogjava.net/oksonic/archive/2005/11/15/19909.html

下载地址:http://sonic.peakle.net/download/sonic012.rar

如有什么需要,请给我留言!
 

posted @ 2005-12-02 15:10 oksonic 阅读(16506) | 评论 (97)编辑 收藏

     摘要: 速动画教程系列第11集 下载:http://sonic.peakle.net/download/sonic011.rar  这一集将介绍jsf的基本使用   使用jsf + hibernate制作一个login实例   开发工具:Eclipse3.1、MyEclipse4.0.3、Tomcat、MySql   打开Eclipse 新建 we...  阅读全文

posted @ 2005-11-26 20:20 oksonic 阅读(12453) | 评论 (16)编辑 收藏

测试部件
mysql5.0.x 
mysql-connector-java-3.1.11-bin.jar 
mysql-connector-java-3.1.8-bin.jar
tomcat5.5.x
hibernate3

配置文件:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName">
   <value>com.mysql.jdbc.Driver</value>
  </property>
  <property name="url">
   <value>jdbc:mysql://192.168.1.5/oksonic</value>
  </property>
  <property name="username">
   <value>root</value>
  </property>
  <property name="password">
   <value>root</value>
  </property>
 </bean>

关键部份在第一行,现在的配置是使用了
mysql-connector-java-3.1.11-bin.jar ,
如果将驱动文件换为
mysql-connector-java-3.1.8-bin.jar
,的话服务启动后读取配置文件信息到此部份后就会出错,而后面的配置信息将全部放弃。
这时可以将第一行的内容改为以下内容:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

以上是我在开发过程中的一点发现,希望有不同意见者给予指点。

posted @ 2005-11-15 16:01 oksonic 阅读(16672) | 评论 (9)编辑 收藏


posts - 103, comments - 1104, trackbacks - 0, articles - 0

Copyright © oksonic