随笔分类 -  Java

关于Java开发的心得,很大一部分是Web开发。
摘要:在Web应用程序里,分页总让我们开发人员感到很头疼,倒不是因为技术上有多么困难,只是本来和业务没有太多关系的这么一个问题,你却得花不少功夫来处理。要是稍不留神,时不时出点问题就更郁闷了。我现在做的一个项目也到了该处理分页的时候了,感觉以前处理得都不好,所以这次有所改变,基本目标是在现有(未分页)的代码基础上,尽量少做修改,并且同样的代码可以应用于不同模块的分页。 阅读全文
posted @ 2004-12-06 13:18 八进制 阅读(12803) 评论(17) 推荐(1) 编辑
摘要:我们知道,如果ActionForm继承了ValidatorForm,就可以在validate()方法里进行数据验证,其返回是一个ActionErrors对象。但我发现,在验证出无效的数据输入后,由于Struts在返回inputForward的时候只会保留原先的ActionForm对象在request里,所以如果我在Action里曾手动向request里setAttribute()过其他对象时,就会提示找不到那个对象。 阅读全文
posted @ 2004-11-29 15:45 八进制 阅读(1292) 评论(1) 推荐(0) 编辑
摘要:Struts从1.1版本开始支持把应用程序分为多个模块,每个模块可以看作独立的应用程序,在带来方便的同时,我也发现了一些问题。比如有一个struts应用程序分了大约十个模块,现在有以下问题不知道大家一般是怎么解决的... 阅读全文
posted @ 2004-11-23 11:28 八进制 阅读(3847) 评论(8) 推荐(0) 编辑
摘要:示范中心项目里有一些页面要求几个下拉选择框的内容是具有关联的关系的,例如在编辑一个实验项目时,要先在一个下拉框里选择该项目所在的示范中心,这时实验室下拉框里的内容要根据用户选中的示范中心改变。为了实现这个目的,我们先后想了几种方法。 阅读全文
posted @ 2004-11-15 13:40 八进制 阅读(12362) 评论(83) 推荐(0) 编辑
摘要:我们都知道,"/"表示根目录,但在Servlet和JSP里同样是"/"却指向不同的位置。很希望能找到一种最通用的解决方法,如果你有什么心得,欢迎发表意见哦。 阅读全文
posted @ 2004-09-02 11:04 八进制 阅读(3356) 评论(4) 推荐(0) 编辑
摘要:今天遇到一个问题,到现在也没能比较圆满的解决,是不是Struts在标签库上还不够完善呢。 阅读全文
posted @ 2004-08-26 14:55 八进制 阅读(3458) 评论(1) 推荐(0) 编辑
摘要:在PPP项目中我们组使用PVCS Tracker来跟踪bug,感觉项目组的确是需要这样一套系统的,但PVCS虽然功能比较强,但首先不是免费的,另外也比较大,对于示范中心这样的小项目来说有些不够灵活。因此我安装了Mantis,一个十分小巧的bug跟踪工具。 阅读全文
posted @ 2004-08-18 11:00 八进制 阅读(31521) 评论(52) 推荐(0) 编辑
摘要:日期字段往往会给我们的开发带来麻烦,其实在Struts应用程序里,只要把这些转换类搞熟了,总可以找到很方便的办法。常见的问题还有如何指定日期输入格式,怎样处理java.util.Date的转换,等等,在这个链接里有解决这些问题的方法,道理都是一样的。 阅读全文
posted @ 2004-08-17 13:40 八进制 阅读(4465) 评论(7) 推荐(0) 编辑
摘要:做示范中心项目时遇到的,类Teacher实现接口BusinessObject,在接口里用@hibernate.class,在类里用@hibernate.joined-subclass-key column="oid"和@hibernate.joined-subclass,执行ant任务时只生成了BusinessObject.hbm.xml,而且在里面没有关于Teacher的定义。 阅读全文
posted @ 2004-08-13 18:46 八进制 阅读(935) 评论(0) 推荐(0) 编辑
摘要:Dreamweaver(简称DW)的设计视图里不能显示struts标签,只能手动改代码。为此我找了好久,终于还是在DW网站上找到了,只有8K大,虽然没有漂亮的图标,但显示的信息还是很够用的。现在总算可以用DW编辑含有struts标签的jsp文件了! 阅读全文
posted @ 2004-08-07 16:03 八进制 阅读(16044) 评论(48) 推荐(0) 编辑
摘要:根据Struts应用程序在浏览器中出现的异常信息,分析一下原因。 阅读全文
posted @ 2004-08-02 19:40 八进制 阅读(51082) 评论(38) 推荐(0) 编辑
摘要:commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度(你的薪水按代码行数计算?那千万别让老板看到此帖哦) 阅读全文
posted @ 2004-07-30 13:59 八进制 阅读(73122) 评论(8) 推荐(7) 编辑
摘要:在上一篇贴子里,我简单介绍了如何写一个TestCase(MockStrutsTestCase是TestCase的一个子类),可以看到是十分简单的,基本上只要写一些testXXX方法就可以运行了。当我们选择运行这个TestCase的时候,实际上运行的是一个Test,Test是TestCase的接口,实现这个接口的还有TestSuite类,使用这个类可以把多个TestCase一起运行,从而更加自动化。 阅读全文
posted @ 2004-07-29 16:07 八进制 阅读(3165) 评论(0) 推荐(0) 编辑
摘要:目前,测试驱动开发正变得越来越流行,由于“存在的就是合理的”,这种开发方式必然有其优越之处。作为一个小小程序员,对新鲜技术的追求是工作的重要动力,相信大家都有同感吧。 阅读全文
posted @ 2004-07-29 12:03 八进制 阅读(6977) 评论(5) 推荐(0) 编辑
摘要:用XDoclet生成hbm.xml就是在.java文件里写入一些元数据,XDoclet会从这些数据以及类本身得到足够的信息来生成目标文件。当然,除了用于hibernate,XDoclet还可以用于web、ejb等等很多用途。 阅读全文
posted @ 2004-07-28 17:48 八进制 阅读(22081) 评论(8) 推荐(0) 编辑
摘要:使用struts的一个好处就是,很多传统jsp/servlet开发中十分琐碎的事情都有规范化的方法来处理了。例如表单验证、错误提示、HTML字符过滤等等。今天简单说一说在form类里进行验证。 阅读全文
posted @ 2004-07-28 17:48 八进制 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:开发jsp/servlet最经常遇到的应用其中之一就是在页面上显示一个条目列表(例如用户列表、文章列表、商品列表等等),然后用户才好在浏览的基础上选择对某一个条目进行操作。现在就说一下怎样用struts实现这个功能。 阅读全文
posted @ 2004-07-28 17:48 八进制 阅读(2779) 评论(0) 推荐(0) 编辑
摘要:这个Plugin的作用是在Struts应用程序启动时进行hibernate的初始化操作,原文http://http://www.hibernate.org/105.html,步骤很简单。 阅读全文
posted @ 2004-07-28 17:48 八进制 阅读(1184) 评论(1) 推荐(0) 编辑
摘要:今天在开发中遇到一奇怪问题,有一个action,在该action里使用request.setAttribute()方法将一个List类型对象放在request中,然后forward到一个jsp文件,该文件的主要内容是使用标签将这个List对象中的条目列表显示。与它同样逻辑但位于另一模块(teacher)中的代码执行正常。 阅读全文
posted @ 2004-07-28 17:48 八进制 阅读(15748) 评论(15) 推荐(0) 编辑
摘要:用了这么久的Hibernate了,今天却遇到一个从未遇到的问题,幸好我思维敏捷,善于联想,才得以在短时间内发现并解决了问题。 阅读全文
posted @ 2004-07-28 17:48 八进制 阅读(1904) 评论(0) 推荐(0) 编辑