<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[XBB的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/finallyb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; finallyb]]></copyright><item><title><![CDATA[001-hibernate简介]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45477167</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45477167</guid><author>finallyb</author><pubDate>Mon, 04 May 2015 10:06:48 +0800</pubDate><description><![CDATA[传说hibernate是外国一牛人因为厌烦各种数据库的编程的复杂，比如JDBC编程十分复杂且容易出错，于是这牛人就一时兴起编写了hibernate框架。
不管传说真假，至少我们能够获知，hibernate框架是与数据库相关的，不错，hibernate框架就是与数据库打交道的，hibernate封装了数据库的许多操作，包括经常使用的增删改查。
因此，我们可以认为hibernate就是来操作数据库]]></description><category></category></item><item><title><![CDATA[01-Junit4快速入门]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45152135</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45152135</guid><author>finallyb</author><pubDate>Mon, 20 Apr 2015 16:39:24 +0800</pubDate><description><![CDATA[测试是编码过程中必不可少的，可以说，编码就是一个反复测试调bug的过程。
这里首先举一个简单的例子，直观感受一下什么是单元测试。
1、打开MyEclipse，新建一个Java工程项目，这里命名为UnitTest，并在项目目录下新建一个Source Folder源代码文件夹命名为test：

test文件夹目录下将存放的是单元测试类，在最终项目发布时可以直接删除。
2、在src下新建包co]]></description><category></category></item><item><title><![CDATA[01-DOM解析XML]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45151321</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45151321</guid><author>finallyb</author><pubDate>Mon, 20 Apr 2015 15:55:58 +0800</pubDate><description><![CDATA[自己动手编写了一个person.xml文件，下面简单的说一下怎么用DOM解析该XML文件。
person.xml文件的 内容如下：


   
      Bob
      22
      male
   
   
   
      John
      23
      female
   
   
   
      张三
      12
      男
   

新建一个jav]]></description><category></category></item><item><title><![CDATA[010-Struts框架拦截器三]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45131269</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45131269</guid><author>finallyb</author><pubDate>Sun, 19 Apr 2015 18:21:46 +0800</pubDate><description><![CDATA[创建拦截器类，第三种就是继承AbstractInterceptor类，该类是实现了Interceptor接口的，如下：
package com.xbb.interceptor;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractIntercept]]></description><category></category></item><item><title><![CDATA[009-Struts2框架拦截器二之方法拦截器]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45130957</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45130957</guid><author>finallyb</author><pubDate>Sun, 19 Apr 2015 17:34:31 +0800</pubDate><description><![CDATA[上一篇说的是action类拦截器，这里简单说一下方法拦截器。
1、新建方法拦截器类MethodInterceptor；
继承类MethodFilterInterceptor，该类其实是实现了Interceptor接口：
package com.xbb.interceptor;

import com.opensymphony.xwork2.ActionInvocation;
import c]]></description><category></category></item><item><title><![CDATA[008-Struts2框架拦截器一]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45130681</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45130681</guid><author>finallyb</author><pubDate>Sun, 19 Apr 2015 16:59:08 +0800</pubDate><description><![CDATA[这里主要记录一下拦截器。
Struts2里的拦截器interceptor类似于Servlet里的过滤器filter，如果加入拦截器，则struts2的一般流程（不包含其他情况）为：
服务接收到客户端请求----》查看web.xml文件，进入struts2控制----》查看struts.xml文件----》进入拦截器 ---》进行类型转换converter----》执行action类的set方法]]></description><category></category></item><item><title><![CDATA[007-Struts2验证二]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45101157</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45101157</guid><author>finallyb</author><pubDate>Fri, 17 Apr 2015 19:39:20 +0800</pubDate><description><![CDATA[上一篇的验证逻辑是在validate方法中手动编码完成的，这里介绍一下怎么用框架验证。
1、修改上篇文章的register.jsp页面：

    
    
    
        username:
        password:
          
        
    

其实只添加了一行，意为显示filed级别的错误信息，用蓝颜色显示。
2、在action包下建立“a]]></description><category></category></item><item><title><![CDATA[006-Struts2验证一]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45100253</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45100253</guid><author>finallyb</author><pubDate>Fri, 17 Apr 2015 17:55:32 +0800</pubDate><description><![CDATA[用户在客户端浏览器表单填写数据，比如在注册时，要求用户名长度不能小于5且不大于12，注册密码长度不能小于6且不能大于10。这时就需要用到数据验证，当然这里所讨论的都是服务器端对数据的验证，而客户端验证（可以采用JavaScript验证）在这里不做过多介绍。
下面首先举一个手动编码验证的例子来进行说明。
1、新建一个注册页面register.jsp:]]></description><category></category></item><item><title><![CDATA[005-struts2类型转换二]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45081437</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45081437</guid><author>finallyb</author><pubDate>Thu, 16 Apr 2015 21:40:49 +0800</pubDate><description><![CDATA[上一篇文章，介绍的是局部转换器，即它只是在转换DoCommit类中Person类型的属性，倘若其他的action类也包含比如Person类型的属性，同样需要转换数据类型，如果再去com.xbb.action包下编写conversion属性文件，则属于重复工作，此时就需要进行全局conversion文件的配置编写。所谓的全局，其实就是src下直接建立conversion文件。
1、在src目录下建]]></description><category></category></item><item><title><![CDATA[004-struts2类型转换一]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45079619</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45079619</guid><author>finallyb</author><pubDate>Thu, 16 Apr 2015 19:26:15 +0800</pubDate><description><![CDATA[这篇博客，主要介绍一下struts2的类型转换。
首先来解释一下这里的类型转换是指什么。
客户端访问服务器，学过JSP语言的童鞋应该知道，客户端的请求，在服务器端我们用JSP内置对象request的getParameter()方法所获得的请求参数是字符串String类型，而不管该数据原本是Date类型还是int类型，获得的结果都是String类型，在JSP时需要自己去转换，而这些基本类型str]]></description><category></category></item><item><title><![CDATA[003-Struts2流程]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45079371</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45079371</guid><author>finallyb</author><pubDate>Thu, 16 Apr 2015 18:57:22 +0800</pubDate><description><![CDATA[strus2项目运行流程]]></description><category></category></item><item><title><![CDATA[002-创建第一个struts2项目]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45078505</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45078505</guid><author>finallyb</author><pubDate>Thu, 16 Apr 2015 17:44:12 +0800</pubDate><description><![CDATA[手动配置第一个struts项目]]></description><category></category></item><item><title><![CDATA[001-认识struts2框架]]></title><link>https://blog.youkuaiyun.com/finallyb/article/details/45077241</link><guid>https://blog.youkuaiyun.com/finallyb/article/details/45077241</guid><author>finallyb</author><pubDate>Thu, 16 Apr 2015 16:40:05 +0800</pubDate><description><![CDATA[现在开始学习Struts2框架，利用博客做做基础的笔记，以供后来者参考，也供自己以后回顾。
这里先来谈一下什么是框架，个人理解，框架是经过了实践考验的，结构良好的一些组件的集合，利用框架我们能够省去很多不必要的工作，因为框架往往已经将一些以往繁杂的操作都进行了封装，使用者只需调用框架所提供的一些服务即可。
框架有别于设计模式，有人常常将设计模式和框架这两个概念搞混，其实这两个不是同一个概念。以]]></description><category></category></item></channel></rss>