01 2017 档案

摘要:JUnit的核心对象:测试、测试类、测试集(Suite)、测试运行器 1. 测试: @Test注释的、公共的、不带有任何参数、并且返回void类型的方法 2. 测试类: 公共的,包含对应类的测试方法的类 例如:CalculatorTest.java测试类,其中add()为测试方法 JUnit在调用执 阅读全文
posted @ 2017-01-14 21:38 lesleysbw 阅读(1836) 评论(0) 推荐(0)
摘要:1. 两种错误:Error和Failure Error是代码错误 Failure是测试失败 2. 常用注解: 1. @Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试 阅读全文
posted @ 2017-01-14 19:44 lesleysbw 阅读(535) 评论(0) 推荐(0)
摘要:JUnit是一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。 1. 阅读全文
posted @ 2017-01-14 19:23 lesleysbw 阅读(12526) 评论(0) 推荐(4)
摘要:1. DAO层: 主要任务:做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。 DAO层的设计:首先是设计DAO层的接口,然后再Spring的配置文件中定义此接口的实现类,然后就可以在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪一个,显得结构非常清晰。DAO设计 阅读全文
posted @ 2017-01-11 10:51 lesleysbw 阅读(7914) 评论(0) 推荐(3)
摘要:1. Spring 容器 http://blog.csdn.net/chenssy/article/details/8188570 2. Spring 注解 1)@Autowired http://blog.csdn.net/xyh820/article/details/7303330/ 2)注解开 阅读全文
posted @ 2017-01-11 10:30 lesleysbw 阅读(396) 评论(0) 推荐(0)
摘要:2.2 工厂方法模式 2.2.1 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 遵循了开放—封闭原则。具体而言,核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂的角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况 阅读全文
posted @ 2017-01-09 19:47 lesleysbw 阅读(207) 评论(0) 推荐(0)
摘要:一. 什么是工厂模式? 工厂模式是常用的实例化对象的模式,它替代了new操作。核心思想就是:如何实例化一个合适的对象。 工厂模式分为三类:简单工厂、工厂模式、抽象工厂模式。 二. 三种工厂模式 2.1 简单工厂模式 2.1.1 定义 简单工厂模式(Simple Factory Pattern),又叫 阅读全文
posted @ 2017-01-08 21:25 lesleysbw 阅读(313) 评论(0) 推荐(0)
摘要:一. 什么是IOC? IOC:inversion of Control 控制反转。 1. 控制反转:即控制权由应用程序代码转到了外部容器。(反转:就是控制权的转移)。——降低业务对象之间的依赖程度,即实现了解耦。 2. 实现:IOC容器主要使用DI(Dependency Injection依赖注入) 阅读全文
posted @ 2017-01-05 21:56 lesleysbw 阅读(190) 评论(0) 推荐(0)
摘要:在通常的情况下,我们得到异常以后,需要将页面导航到一个错误提示的页面,提示错误信息。利用Stuts我们可以采用两种方式处理异常: 1.编程式异常处理 即我们在Action中调用业务逻辑层对象的方法时,用try{ }catch的方式来截获异常之后,手工对异常进行处理 在编程式异常处理的时候,我们可以使 阅读全文
posted @ 2017-01-05 15:38 lesleysbw 阅读(328) 评论(0) 推荐(0)
摘要:一、DynaActionForm的引入意义 使用ActionForm把表单数据单独封装起来,而且提供了自动的数据验证,简化了代码的编写,给我们带来了极大的方便。 但是,ActionForm也存在一些明显的不足: 1、如果ActionForm对应的HTML表单添加或删除一些属性,ActionForm类 阅读全文
posted @ 2017-01-05 11:33 lesleysbw 阅读(355) 评论(0) 推荐(0)
摘要:二. Struts基本工作流程 假设现在有以下情景: 用户正在浏览一个用STRUTS的技术构建的网站主页,主页上有个登陆表单,用户填好登陆名和密码,单击“登陆”按钮,就激活了以下一系列过程: (1)用户的请求以HTTP方式传输到服务器上,接受请求的是ActionServlet. (2)ActionS 阅读全文
posted @ 2017-01-05 11:26 lesleysbw 阅读(273) 评论(0) 推荐(0)
摘要:1. 什么是Serializable接口? 当一个类实现了Serializable接口(该接口仅为标记接口,不包含任何方法),表示该类可以被序列化。 序列化的目的是将一个实现了Serializable接口的对象转换成一个字节序列, 可以将该字节序列保存起来(如:保存在一个文件中),以后可以随时将该字 阅读全文
posted @ 2017-01-04 10:48 lesleysbw 阅读(779) 评论(0) 推荐(0)
摘要:一. RequestDispatche 是一个Web资源的包装器,可以用来把当前的Request传递给该资源,或者把新的资源包括到当前的相应中。详细来说:RequestDispatch对象从客户端获取请求request,并把他们传递到服务器上的servlet、html、jsp。 有两个方法,incl 阅读全文
posted @ 2017-01-03 21:37 lesleysbw 阅读(2810) 评论(0) 推荐(0)
摘要:一. 用Servlet + JSP演示Struts基本原理 struts是开源项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC的应用框架。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 如果没有Struts,我们 阅读全文
posted @ 2017-01-03 20:48 lesleysbw 阅读(408) 评论(0) 推荐(0)
摘要:会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用C 阅读全文
posted @ 2017-01-03 16:19 lesleysbw 阅读(250) 评论(0) 推荐(0)
摘要:1. 什么是Servlet? Servlet是运行在Web服务器或应用服务器上的程序,它是作为Web浏览器/其他HTTP客户端的请求和HTTP服务器上的数据库/应用程序之间的中间层。使用Servlet可以收集来自网页表单的用户输入,呈现来自数据库或其他源的记录,还可以动态创建网页。 在Web应用程序 阅读全文
posted @ 2017-01-03 15:56 lesleysbw 阅读(176) 评论(0) 推荐(0)