2007年3月1日

     摘要:   阅读全文

posted @ 2007-07-20 19:18 oksonic 阅读(6989) | 评论 (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 阅读(6197) | 评论 (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 阅读(5160) | 评论 (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 阅读(8520) | 评论 (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 阅读(13428) | 评论 (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 阅读(10611) | 评论 (13)编辑 收藏

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

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

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

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


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

Copyright © oksonic