MarK’s Blog

Rules for happiness: something to do, someone to love, something to hope for.

用JUnit对你的代码进行单元测试

| Comments

拖延症患者来补档了,这次要记录下来的内容是一个测试工具在项目中的应用,没错,就是前面有提到的java程序的测试工具JUnit。传送门:JUnit

对有些人来说JUnit是再熟悉不过的了,但对于另一些人来说JUnit是啥,它是干什么。

现在集成的Java的IDE环境,如IntelliJ,MyEclipse,大多数都已经将JUnit模块集成好了,开发者可以直接的在自己的项目中使用JUnit的测试模块,十分的方便。

在这里我们主要介绍的是JUnit测试工具的基本功能与基本的使用方法,至于如果将JUnit导入你的项目这里我就不再赘述了,你可以去JUnit官网下载最新的版本包导入工程,你也可以通过maven更方便的将JUnit4导入你的项目中。【PS:maven真是个好东西】

那么我们就开始吧,

SpringMVC-FormValidation

| Comments

拖了快两周的工程也算终于继续开工了,up主在12天的时间内从零学习了swift语言,然后写了一个丑到爆的APP出来,也算可以应付过关了。

今天要记录的内容是JavaEE中SpringMVC框架下的——表单验证,一款优秀的框架可以为你省去好多的麻烦。然而一个Web Application中或多或少都会涉及到表单验证。当我们选择了一个方便容易上手的框架,将会大大的提高我们的开发效率。

真不怪UP的拖延症,可是还是又鸽了好久。。。。。。。。我们回到正题:

现在大多数的B/S架构的Web应用采用的都应该是前端加后台双重验证的方式,何为前端验证,何为后台验证?

前端的表单验证,指的是当用户通过HTML的表单输入相应的信息之后,我们通过javascript代码在Browser处完成验证,也是就是说当数据还没有从表现层传到业务逻辑层的时候我们就先对数据的格式、内容进行验证,如果不符合规则,我们就不会将数据信息继续的传向下一层。

后端的验证,指的就是在业务逻辑层,通过Hibernate或其他的持久化的工具来再做一次验证,当我们业务逻辑层收到了前面传过来的数据,准备通过持久化工具将数据存入到数据库时,我们可以通过持久化工具提供的验证规则,再次的对数据的格式与内容进行验证,如果不符合规则,该事务对应的所有操作都将被回滚。

举个例子,我们通过水管向水箱中注水,但担心水中存在污染物质,所以我们在水管的出水口处进行一次过滤工作,我们为了确保没有问题,我们又在水箱的入口处进行一次过滤工作,通过双重过滤的方式来保证水质的纯净;这就和我们前端与后台的验证很类似了。

这次我们主要来记录一下前端的验证,前端的验证你可以通过自己编写javascript代码来验证每一个元素组件输入的正确性。但我们更喜欢站在别人的肩膀上高效的工作,我们利用一款javascript表单验证的框架——validate.js

近期预告

| Comments

哎,又到了犯五月病的时候,最近事情很多,而作为拖延症晚期的患者表示亚历山大。

所以有好几篇文章也仅仅停留到了计划上面,所以这次就把晚些会上传的文章做一个简介,也算是对自己的一种督促吧。


目录

一、用JUnit对你的代码进行单元测试

二、旁友,你听说过Log4j吗?

三、从Java的角度看Swift


跟着老纸学英语【第一天】

| Comments

跟着老纸学英语


  1. drought   |draʊt|   n. 干旱
  2. frigid   |ˈfrɪdʒɪd|   adj. 严寒的
  3. frost   |frɒst|   n. 霜,霜冻
  4. funnel   |ˈfʌnl|   n. 漏斗云
  5. gale   |geɪl|   n. 大风
  6. greenhouse effect   温室效应
  7. hail   |heɪl|   n. 冰雹
  8. humid   |ˈhjuːmɪd|   adj. 潮湿的
  9. humidity   |hjuːˈmɪdəti|   n. 潮湿
  10. hurricane   |ˈhʌrɪkən|   n. 飓风
  11. meteology   |mɪˈtrɒlədʒi|   n. 气象学
  12. moisture   |ˈmɔɪstʃə(r)|   n.潮湿,潮气
  13. oxygen   |ˈɒksɪdʒən|   n. 氧气
  14. ozone layer   臭氧层
  15. precipitate   |prɪˈsɪpɪteɪt|   v. 加速
  16. precipitation   |prɪˌsɪpɪˈteɪʃn|   n. 降水
  17. saturate   |ˈsætʃəreɪt|   vt. 使饱和
  18. fog   |fɒg|   n. 雾
  19. serene   |sɪˈriːn|   adj. 晴朗的
  20. smog   |smɒg|   n. 烟雾

SpringMVC实战

| Comments


Demo_One

这个demo是在此前EnterpriseJavaEE-Test1的基础上,利用Spring+SpringMVC+Hibernate框架重新完成相同的功能点。完成之后,可以感觉到使用了框架之后,项目的层次感更加明显,做到了高内聚、低耦合的要求。

实战需求:https://github.com/MarK-YANG/EnterpriseJavaEE-Test1/tree/master/BookStore

实战源码:https://github.com/MarK-YANG/EnterpriseJavaEE-Test1/tree/master/BooksWithSpringMVC

Spring-SpringMVC-Hibernate在IntelliJ与Maven的环境下搭建

| Comments

本篇主要介绍的是JavaEE中的框架SpringMVC,在以前上JavaEE课程时,课程项目里使用的是比较“古老”的SSH(Struts2+Spring+Hibernate)框架,最近受某小朋友的影响着手了解SpringMVC,一种更轻量级,更方便使用的框架。老规矩,附Wikipedia链接——Spring,其中Model-view-controller framework部分的介绍就是我们常说的SpringMVC

受以前项目的影响,感觉框架的合理使用可以省去不少的麻烦。所以此次介绍的是另一种多框架的混合使用,即,Spring + SpringMVC + Hibernate框架在InteliJMaven的环境下的搭建,并采用注释的写法。后续还会有在此框架的基框之上的demo,敬请期待。


搭建环境

操作系统:Mac OSX Yosemite Version 10.10.3

集成开发环境(IDE):IntelliJ IDEA 14.1

本地服务器:Tomcat 8.0.21

Maven版本:Maven3 3.0.5


目录

一、SpringMVC框架的使用

二、SpringMVC与Spring结合

三、Hibernate框架的加入

四、总结


Python学习手册

| Comments

第一部分:使用入门


模块导入和重载:

  • import filename的方式,默认的,只是在每次会话的第一次运行时会运行。在第一导入之后,其他的导入工作都不会工作,甚至在其他的窗口中改变了变保存了模块的源代码文件也不可以。这样是有意设计的,导入是一个很大的开销,以至于每个文件,每个程序运行不能够重复多于一次
1
import filename

Markdown语法从入门到不精通

| Comments

Markdown语法从入门到不精通

引言

Markdown是一种轻量级的语言,先看看Wikipedia中对Markdown的定义http://en.wikipedia.org/wiki/Markdown

Markdown如今被广泛的应用,用自己的理解简单的介绍一下基本的常用的Markdown语法。

传送门:


目录

一、标题

二、段落

三、区块引用 Blockquotes

四、列表

五、分割线

六、链接

七、图片

八、强调


软件过程管理——个人软件过程(PSP)

| Comments

软件过程管理——个人软件过程

辅助工具:Process Dashboard


目录

一、Process Dashboard简介

二、创建一个Team Project

三、加入一个Team Project

四、创建自己的Personal Plan

五、跟进自己的计划

六、管理自己的计划

具体内容

EnterpriseJavaEE-Test1

| Comments

介绍

本文是写给某位小朋友用来准备课堂测试的,为了防止他一直纠缠我,索性将那样浪费的时间用来写成一个教程。

项目要求文档与资料:https://github.com/MarK-YANG/EnterpriseJavaEE-Test1/tree/master/BookStore

项目源码:https://github.com/MarK-YANG/EnterpriseJavaEE-Test1/tree/master/myBook

主要是关于JSTLELConnection Pool的一个练习。

操作系统:MacOS Yosemite

IDE: IntelliJ IDEA 14

服务器: Tomcat 8.0.21

目录

一、将Book.sql文件导入到数据库中

二、创建JavaBeans

三、创建JDBC

四、创建控制器

五、创建BookList.jsp(View)

六、测试

返回顶部