摘要: 1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"username"的值:ActionContext context = ActionContext.getContext();Map params = context.getPara 阅读全文
posted @ 2013-04-11 13:33 hold su 阅读(125) 评论(0) 推荐(0) 编辑
摘要: [java]view plaincopyimportjava.awt.AlphaComposite;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Image;importjava.awt.Toolkit;importjava.awt.color.ColorSpace;importjava.awt.geom.AffineTransform;importjava.awt.image.AffineTransformOp;importja 阅读全文
posted @ 2013-04-10 17:18 hold su 阅读(718) 评论(0) 推荐(0) 编辑
摘要: Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道概念。我想对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为: 好,不好和恶劣三种。 同时提供了一些解决这些问题的技巧。 首先解释一些java异常处理中必须搞清楚的定义和机制。Java语言规范将自Error类或RuntimeException类衍生出来的任何违例都称作“不可检查”(Unchecked)异常;其他所有异常则称作“可检查”(Checked)异常。 所谓可检查异 阅读全文
posted @ 2013-04-07 10:30 hold su 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.只可将AND,OR 或NOT 应用于布尔值。与在C 及C++中不同,不可将一个非布尔值当作布尔值在逻辑表达式中使用。2.在AND(&&)运算中a()&&b()&&c(),当a为false时,b与c都不再执行,因为整个表达式都是false了,没必要再执行下去,OR(||)也是一样,当有一个为true时就结束。1 2 3 4 5 6 7 8 9 10 11 public class CalClass { static Boolean test(int num){ System.out.println(num+">2"+( 阅读全文
posted @ 2013-04-03 15:39 hold su 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: Dom4J解析xml文档2012-07-26 10:33:05|分类: Java |标签:xmldom4j |字号大中小订阅学习:Dom4j 1、DOM4J简介DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。Dom:把整个文档作为一个对象。DOM4J 最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定义:Attribute定义了 XML 的属性。Branch指能够包含子节点的节点 阅读全文
posted @ 2013-04-03 10:01 hold su 阅读(6456) 评论(0) 推荐(0) 编辑
摘要: ref:http://lspengjiang.iteye.com/blog/1156836struts2+mybatis+spring框架整合博客分类:struts2mybatisspringstruts2+spring+mybatisstruts2mybatisspringjsp近期公司要开发新的项目,要用struts2+ibatis+spring框架,所以学习了下,来自己的博客发表下,希望能给大家带来帮助!下边我把我的myschool开发的源代码以及数据库贴出来! 开发环境 myeclips+tomcate+sql server开发技术 struts2+ibatis+spring jsp+ 阅读全文
posted @ 2013-03-29 09:46 hold su 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton)意图:保证一个类只有一个实例,并提供一个访问它的全局访问点。应用:Session或者控件的唯一示例等。模式结构:心得:单例模式应该是设计模式中最简单的结构了,它的目的很简单,就是保证自身的实例只有一份。实现这种目的的方式有很多,在Java中使用懒汉方法、饿汉方法、内部私有类、单元素枚举、函数静态变量等实现。如果用C++实现单例模式,函数静态变量的方式可能整体的质量更好。举例:使用C++实现单例模式的代码如下:classSingleton{protected://禁用构造、拷贝、复制Singleton(){}Singleton(constSingleton& 阅读全文
posted @ 2013-03-29 09:39 hold su 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 软件开发是"抽象化"原则(Abstraction)的一种体现。所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象化"。最近,我读到美国程序员Derick Bailey的一篇文章,谈到"抽象化"应该遵循的三个原则,觉得很有启发。一、DRY原则DRY是 Don't repeat yourself 的缩写,意思是"不要重复 阅读全文
posted @ 2013-03-29 09:36 hold su 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 本人原先对这两个概念也不怎么清楚,后来到网上专门收集了一下 整理如下,方便各位考友! 当软件规模比较小时,系统分析师所完成的工作是把真正的业务需求(这个需求不是指客户简单所说的哪一个功能,而是需要去挖掘的,可能是潜在的但又是系统必需的,条例清楚、逻辑清晰的业务功能,而且需求不仅仅只是来自业务上的,系统所依赖的运行环境也会产生一些需求)转换成计算机可理解、可实现、可计算的模型。但由于现在的系统规模越来越大,复杂程度越来越高,而且应用领域也越来越广,所以很难由一个工种的人来全面完成这项艰巨的任务。 在具体的软件设计过程中,现在把它分解为由系统分析师与软件架构师合作共同来完成这一任务。其中系统分析师 阅读全文
posted @ 2013-03-29 09:33 hold su 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 项目做到了收尾阶段,骨架已经基本清晰,目前在进行代码的重构及优化,整理总结出来几点,欢迎补充及更正,感激不尽!1、能不用public的尽量不用,对于一定要公开的类或方法,请确保其至少为以下情况中的一种: a.数据对象,包括数据库,脚本模板等 b.模块对外公开的统一访问入口 c.枚举,异常,接口等广义范围的协议定义2、具体逻辑实现类的内部,代码注释量应该比平均水平略高 3、慎用消息处理机制,再次思考逻辑的耦合度,当必须要使用消息处理机制时,确保注册的处理器在恰当的时候释放,除非有足够的理由支持其成为一个长生命周期的对象 4、最后,无论重构的规模大小,如果已经有单元测试用例,请在完成之后使用... 阅读全文
posted @ 2013-03-29 09:31 hold su 阅读(153) 评论(0) 推荐(0) 编辑