- 浏览: 216182 次
-
最新评论
-
accphc:
一、使用DWR的API。其实是一个静态的方法,极其不推荐。所以 ...
关于DWR与Servlet、安全 -
AVI:
我乃新手,还不懂jmeasa的使用,正在检索这方面的资料,谢谢 ...
jmesa系列之一:什么是Jmesa -
flyingcai:
请问,如何让jmesa支持对时间的查询呢?
比如有个字段名为 ...
正式加入Jmesa项目 -
TaoistWar:
关注。。。。
jmesa系列之一:什么是Jmesa -
protess123:
JBPM gop的四个模型
文章列表
使用DWR做Remote,完全绕过传统的MVC框架,如Struts、Webwork,单用一个DWRServlet来做控制器。DWR向客户端 暴露了服务端的服务接口,很有可能有没有任何限制的情况下被客户端调用所暴露的接口。如果使用传统的MVC框架,可以很方便地解决很多问题诸如身份验证、 权限控制等。而DWR提供的功能是给客户端暴露服务接口。上面所涉及的问题却少有牵涉。不过,解决方案还是有的。其中之一就是使用AOP,自已实现一些拦 截功能,例如结合Spring,使用DWR的Spring整合功能,给客户端提供一个Spring的Bean,而这个Bean是经过代理的 (Proxy)。实际上已经保证了身份认 ...
- 2006-05-10 01:18
- 浏览 4304
- 评论(1)
在Web应用中如果自已的程序里面需要用到外部资源文件(配置文件),一般会把配置文件放在classes下面或WEB-INF下面。如果加载这结文件的话通常有两种办法。一是写绝对路径,这是最不推荐的方法。二是引入ServletContext,从相对路径中获得绝对路径。写相对路径的时候使用ServletContext是免不了的,我的应用服务器是Tomcat,使用相对路径找文件都是在Tomcat的Bin文件夹下面找,所以我只能用ServletContext来找。后来,为了使程序能脱离Servlet容器运行,就引入了Spring的资源管理机制。 Spring为资源管理提供了一个 ...
- 2006-04-13 12:30
- 浏览 1576
- 评论(0)
自Webwork2.2发布以后,Webwork的验证机制就全部改由Ajax验证。验证的原理是一个需要验证的表单域在onblur时发送一次请求到服务器端进行验证,然后实时提醒。虽然这样达到验证目的,但在我看来,这恶心死了。如果我 ...
- 2006-03-30 16:47
- 浏览 2762
- 评论(2)
Web浏览器是否能正确显示一个Web页通常依赖两个条件:一、页面的编码(文件编码).二、该页定义的contentType.
其中页面的编码是决定性的因素。两者一致是,浏览器会正常显示内容,否则有可能产生乱码现像。
如果一个Html文件,文件编码为UTF-8。contentType设为相同。则使用IE或Firefox查看,两者都会自动选择正确的编码形式来解释。当我将contentType设为GB2312,以为会造成乱码,结果不会。我认为原因是这样的:文件编码起决定作用,加上Utf-8包括了GB该有的字符,所以这种情况是以大的来认识小的。没问题。(不知是否有理解错误 :P)。
上述情况为使用浏览器 ...
- 2006-03-26 00:33
- 浏览 1522
- 评论(0)
简单的代码示例:<!--function show(cbfunction,name){ return function(sex){//这里返回一个有参数的Function cbfunction(name);//调用参数传入的函数 alert(sex); } }function hello(name){ alert("hello " + name);}var fn = show(hello,"heyhey");//返回的是一个函数,fn 为函数指针fn(" ...
- 2006-03-14 17:24
- 浏览 3079
- 评论(0)
Xdoclet2无论在配置、开发、及性能都比Xdoclet1.X有大大的提升。关于两代Xdoclet的内部结构可以用Xdoclet2官方网站的两幅图片来容易看出:Xdoclet1.x:这一代,以Xdoclet1.x引擎为核心,由XjavaDoc提供源数据,使用XDT模板来实现文件的生成 ...
- 2006-02-19 02:20
- 浏览 2846
- 评论(0)
使用Xdoclet2的Eclipse插件Doclipse,发现里面仅提供了Plugin的Tag的提示。而如果要自已写Plugin的时候就发现这个插件没有提供最原始的Tag的提示,即Qtags。参考了Doclipse的文档之后想自已动手写一个XML文件来提供提示功能。(Doclipse插件除了提供默认的Plugin 配文件,还可以从用户指定的一个文件查找符合格式的Plugin配置文件)。后来发现Xdoclet2的源码中的Plugin里居然有Qtags的Plugin,这样一来,代码比较搞笑,在Qtags的源码里面使用Qtags的标签生成Qtags标签提示文件。而我再次去Doclipse的包里找的时候 ...
- 2006-02-18 23:47
- 浏览 1896
- 评论(0)
目前大多数的测试都仅出现在业务逻辑部分,数据库部分的测试基本上是System.out.println出来查看结果。测试框架只使用了MockObject,而DBUnit、HTMLUnit等等这些都没派上用场,所以一直以来盼望的TDD总是迟迟达不到。现在仅仅有一部分是TDD,为了达到更好更全面的测试,最近我必须要搭建一个方便快捷的测试环境。包括业务逻辑测试,数据库操作测试,集成测试等,已经到了非集成不可的地步了。。呵呵。使用工具:ANT、JUnit、DBUnit、MockObjects、HtmlUnit、Hsqldb、Jetty、Cactus、Eclipse、Maven 等。。在一到两个星期业余时间 ...
- 2005-12-20 00:09
- 浏览 1526
- 评论(0)
目的搞清楚了就最容易做事了。嘿嘿。如果不知DBUnit是用来做什么的,就像个无头苍蝇,晃了半天都不清楚在看些什么。DBUnit的主要功能是可以为你的数据库测试提供稳定及一致的数据。DBUnit通过预先在XML文件设置数据值、使用Sql查询另外的表格为测试提供数据等等方式来达到这个目的,而通常我们只需要使用XML文件预置数据的方法即可。使用DBUnit来写单元测试至少有两个方法,一是直接继承DatabaseTestCase,实现该类的两个方法。DBUnit在测试运行中会自动更新和保持数据库的信息一致和完整。二是像往常那样继承一般的TestCase类,在SetUp方法中自已操作数据库,使之达到平衡。 ...
- 2005-12-20 00:01
- 浏览 1647
- 评论(0)
一、版本问题,web.xml文件使用的DTD版本如果为2.3则对应JSTL的1.0版,2.4则对应1.1版。如果发现报错说JSTL标签里的表达式没有接收到任何值的时候,估计是版本出的错。到Google查下,很多解决方法。二、List的c out。如果你的实体继承了List,而添加了一些属性,想要在页面直接输出这些属性,你可能这样做:<c:out value="${mylist.myproperty}"/>但是你会发现这是个错误:javax.servlet.ServletException: The "." operator was suppli ...
- 2005-11-27 11:08
- 浏览 6432
- 评论(2)
用Webwork的标签遍历,是一件很爽的事情。例如遍历一个List。你可以做得比之前任何一套标签更优雅和简单。当遇到Map的时候,可能你会束手无策。因为我也刚好有这样的经历。如果知道Map里面的Key,使用Key去得到Value那不难做,只需要在遍历的标签里面写上<ww:property value="yourMap['key']"/>即可。但是要把Map里面所有的无素都遍历出来,我查了好多网页都没有答案。最后查了下Webwork in action,发现只有一句话提到Map的遍历,但这句话足以让我找到答案了。原文是:When iterating over a M ...
- 2005-11-21 20:08
- 浏览 1915
- 评论(0)
之前在网上有一些现成的转换工具的,不过有些是Javascript,只限于Web环境下使用,有些是本地程序,但是没有编码的选项,只是单纯的提供输入及输出,工作的时候需要处理些特殊编码的文件的时候就没法子了。没办法,只有自已写一个转换工具,满足自已的需要。因为时间关系,暂时写了一个在控制台下运行的程序,谁有兴趣,帮忙做个界面出来也不错。呵,下面是所有代码。可惜,我机子上没用Java2Html的插件,要不代码就没这么难看了。。。不过将就下了。import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExc ...
- 2005-11-09 16:30
- 浏览 1995
- 评论(0)
在处理Web页上一大堆连接的时候,常常被一些相对路径搞得很迷糊,现在整理一下,当作是提醒备忘。其实,很简单,只是老是不记住。呵通常我们遇到的相对路径会有下面三种情况,下面一一来举例说明。一、以"/"为首字母的路径,其完整路径将会是主机名加上该路径名<a href="/article/index.html">article</a>实际指向:http://hostname/article/index.html二、无斜杠开头的路径,其完整路径将会是当前的URL的上一级路径加上该路径名<a href="article/ind ...
- 2005-11-09 16:22
- 浏览 1312
- 评论(0)
使用Java异常首先要搞清受查异常及不受查异常的区别,概念不清楚会把你一个头搞得两个大。:)下面是一些在实践中自已总结出来的一点使用异常的准则,未必每个人都如此,但我自觉还是比较适当的做法。一、认真考虑底层函数签名里的异常,我们是否能够处理,如果经处理后可以令工作继续正常进行,则使用Catch块处理。二、如果认为无法处理,使你的工作无法进行,并且你确定,你的函数的使用者也会因为这个异常而无法继续工作那抛出一个RuntimeException吧。让该线程停止。说明这可能是个Bug,你需要修改程序或底层需要修改。三、需要注意的是,如果你的函数被更上一层调用,而调用者不希望因为出错一次而使整个线程当掉 ...
- 2005-11-04 12:24
- 浏览 1310
- 评论(0)
想在构造函数之前做些事情,用块吧。顺序是static块然后到一般的块再到构造函数。而要在构造函数之后做些事情(指不调用其他函数,且是一定要做的)这个时候。。。。。用继承吧。在子类的构造函数里继续做想做的事情。原来就这么简单。。
- 2005-05-19 08:24
- 浏览 1050
- 评论(0)