alexRain的空间

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年3月17日

摘要: (1)小数之谜猜猜看,下面这段代码的输出结果是什么?public class AboutExpressions { public static void main(String[] args){ System.out.println(2.00-1.10); }}答案不是你期望的0.90,而是一个很奇怪的数字:0.8999999999999999问题就在于1.1这个数字不能被精确地表示为一个double,因此被表示为最接近它的double值,该程序从2中减去的就是这个值。更一般地说,并不是所有的小数都可以用二进制浮点数精确表示。解决方法:使用执行精确小数运算的BigDecimal,注意一定要使用 阅读全文
posted @ 2011-03-17 20:06 alexRain 阅读(546) 评论(0) 推荐(1) 编辑

2011年3月16日

摘要: 今天学习SS的整合时,碰到不少麻烦,要么是配置文件的位置不对,要么是导入的jar包冲突,要么是把配置文件的DTD写错。总之,费了九牛二虎之力才把这两个东西整合在一起。所以,有必要在这里把它记录下来,以备后用。(1)各文件的放置位置,以及导入的jar包,如下图(2)各文件源代码:web.xmlView Code <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javae 阅读全文
posted @ 2011-03-16 13:01 alexRain 阅读(413) 评论(0) 推荐(0) 编辑

2011年3月12日

摘要: 今天开始学习Struts2,用的教材是李刚的《Struts2.1权威指南》,刚学习,就碰到了不少麻烦,特在此记录下来,以备后用。(1)首先,去http://struts.apache.org下载struts2的完整版,解压后有很多jar包(2)在MyEclipse中新建一个WebProject,特别要注意,在创建新Project时,会要求你选择J2EE Specification Level,默认的是J2EE1.4,要选择Jave EE 5.0才可以(3)导入jar包。在工程名上点右键,选择Build Path,Configure Build Path,Libraries,Add Extern 阅读全文
posted @ 2011-03-12 14:18 alexRain 阅读(1162) 评论(0) 推荐(0) 编辑

2011年3月10日

摘要: 在上一篇学习笔记的实例中,每个控制器只能对应页面中的一个按钮,这样对于一个大型项目来说,就会产生很多的控制器,不利于管理,Spring提供了一个多动作控制器,开发人员可以把处理一个业务逻辑类似的动作,比如对用户进行增、删、改等,放在这个控制器中,从而减少控制器的数量。MultiActionController的实现方式有两种,一种是继承MultiActionController,另一种是在配置文档中定义一个代理Bean,由它来定义哪个控制器是多动作的。这里通过一个实例来说明前一种方式是如何实现的。project的文件夹结构和上一篇文章中提到的一样。(1)修改input.jsp,增加两个butt 阅读全文
posted @ 2011-03-10 19:47 alexRain 阅读(1457) 评论(0) 推荐(0) 编辑

摘要: 如果每次传入参数都使用HttpServletRequest获取页面元素的值,假如要获取的页面元素值很少时,可以这样做,如果页面元素很多,就要使用很多的HttpServletRequest.getParameter(),显得很繁琐。为了解决这个问题,Spring提供了表单控制器SimpleFormController,把页面form中的元素名称设定为和Bean中的一样,传入的时候,Spring就会自动抓取form中和Bean名称一样的元素值,把它转换成一个Bean,使开发人员可以方便地使用。Project的目录结构如下:(1)提交form的页面input.jspView Code <%@ 阅读全文
posted @ 2011-03-10 12:26 alexRain 阅读(4267) 评论(4) 推荐(0) 编辑

摘要: 开发环境:MyEclipse,Spring2.0(1)新建一个WebProject,命名为myApp,导入所需要的jar包:在工程名上点右键-->BuildPath-->ConfigureBuildPath-->Libraries-->Add External Jars,导入spring.jar,commons-logging.jar,log4j-1.2.9.jar这3个包。(好像在Spring3.0以上的版本中,就没有spring.jar这个包了,取而代之的是一些分开的小包)。(2)修改WEB-INF目录下web.xml文件,内容如下View Code <?xm 阅读全文
posted @ 2011-03-10 10:08 alexRain 阅读(7724) 评论(2) 推荐(0) 编辑

2011年3月9日

摘要: Spring的AOP是建立在Java的动态代理的基础上的,学习Java动态代理机制有助于循序渐进地理解AOP的思想。 传统的日志输出方法是在每一个业务逻辑方法里编写记录日志的代码,这样,程序中就会有很多类似的日志输出代码,造成了很大的耦合。那么,使用什么方法可以使业务逻辑和输出日志的代码分离,并实现日志信息代码的重用呢?Java的代理机制可以改善这个问题。 首先编写一个日志信息的代理类,这个类实现了接口InvocationHandler,然后编写一个接口,并实现这个接口,在实现类中编写具体的逻辑代码,最后针对接口编写测试类,查看测试结果。具体步骤如下: (1)编写一个日志信息的代理类LogP. 阅读全文
posted @ 2011-03-09 16:36 alexRain 阅读(971) 评论(0) 推荐(0) 编辑

2011年3月7日

摘要: Windows环境下,装好JDK之后,Ant的环境配置是相当简单的,步骤如下:1,去http://ant.apache.org/下载.zip格式的Ant包,比如apache-ant-1.8.2-bin.zip2,解压,比如解压到 G:\ProgramWorkspace\ConfigureEnvironment\apache-ant-1.8.2-bin3,在环境变量中新建一个ANT_HOME的变量,值为 G:\ProgramWorkspace\ConfigureEnvironment\apache-ant-1.8.2-bin\apache-ant-1.8.24,在Path变量中添加 %ANT_H 阅读全文
posted @ 2011-03-07 23:27 alexRain 阅读(1691) 评论(0) 推荐(0) 编辑