当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言:
 

 

 ·查询锁定表中所有记录。    »显示摘要«
    摘要:select * from authors with (nolock) ......
 ·在htm中引用vb6的ocx控件    »显示摘要«
    摘要:vb6可以很方便的编写ocx控件及dll组件,要在网站中使用dll组件的使用很简单,直接在asp中使用server.createobject("工程名.组件名")可以在服务器端调用该组件。而ocx使用则因为需要下载到客户端而变得复杂些,以下是我的一些经验: ocx打包成internet包:启运打包程序:菜单“外接程序”-》“外接程序管理器”-》启用“打包和展开向导”开始打包:菜......


结合验证在struts中减少Action和ActionForm的数量
           

最简单的做法是:分别写三个action来处理他们,每个action对应一个actionform.这么做比较简单,但会导致大量的类,而且对应一张表的actionform一般相同(可能有些字段没有).因此在struts自己带的struts-example中使用了一个registrationform.java对应了好几个action.另外为了减少jsp的数量,它利用了<logic:present>标签判断registrationform中的属性action.这样根据不同的action的取值来显示几个(例子是两个)大同小异的jsp页面. 【程序编程相关:漫谈EJB

在用struts框架开发的web应用中,一般习惯为数据库中的每一action建一个actionform,每一张表队员几个action.比如一个用户注册的简单应用中,可能有这样一些操作:新注册一个账户,修改现有账户以及删除一个账户.(对应数据库表的三种基本操作). 【推荐阅读:Java Servlet API说明文档

[org.apache.struts.actions.dispatchaction]来减少这些相关业务逻辑的action的个数,以便于系统的开发与维护.它的使用方法是: 【扩展信息:一个体现Java接口及工厂模式优点的例子

但即使这样,每一张表的操作仍然对应好几个action.因此struts中提供了dispatchaction

1, 写一个action继承dispatchation.如果是用jbuilder等工具,记得去掉自动给加上的execute()方法,因为struts会先调用此方法,如果没有的话它才会查找action mapping中

的parameter属性,根据这个属性用reflection调用相应的方法.如果没找到parameter指定的方法,则会出错.jbuilder会生成一个抛出异常的execute方法,而我们开发最初可能不会实现这个方法,因此习惯return一个null,然后我们实现了parameter指定的方法,结果弄了半天也调不通.

2. 在struts-config.xml文件里进行action mapping时在action元素中加入一个parameter属性,用来指明不同参数时使用不同的方法,习惯将parameter取method,事实上取别的值也可以.如果actionform里有个请求参数的也叫method,那么就会引起错误.action[/newaccountaction] does not contain method named de   上面就是我在请求的jsp中添加一个name为method的文本输入框时的错误(我在其中输入的时de).

 

另外,许多与更新数据库相关的业务逻辑会需要验证,在没有validator包[org.apache.struts.validator]之前只能在actionform里用validate()方法校验数据.如果客户端也需要验证的话,jsp程序员还要自己写javascript代码,这可是件很头痛的事情,因为一般的java ide都没有调试javascript的功能,有时弄了半天发现是document.formname弄错了.在引入了validator plugin之后,一切变得简单了,要进行一些基本的验证(类型,email等)只需在validation.xml中说明一些就可以了,也不用写actionform的validate()方法了.

使用方法为:


...   下一页
 ·flatstyle按钮自己做    »显示摘要«
    摘要:flatstyle按钮自己做 和c或vb比起来,使用c#写自定义控件,特别是从零开始写自定义控件,不知简化了多少倍,没有复杂而晦涩的消息映射,思路就像写应用程序一样如行云流水,一路畅通。学过delphi的人都知道有一套flatstyle控件,平面式的简约风格给用户带来了良好的视觉效果。但是看看他的源码,如果没有一定的windows底层功底,看起来可不是件容易的事。现在好了,有了c#这个异常强大的工......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE