<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[someon2的专栏]]></title><description><![CDATA[http://blog.youkuaiyun.com/someon2?skin=dark1]]></description><link>https://blog.youkuaiyun.com/someon2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; someon2]]></copyright><item><title><![CDATA[UIScrollView作为第一个初始化View，导致其内的第一个UIimageView只显示一半的高度]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/49699611</link><guid>https://blog.youkuaiyun.com/someon2/article/details/49699611</guid><author>someon2</author><pubDate>Sat, 07 Nov 2015 09:35:31 +0800</pubDate><description><![CDATA[本来正常的话，UIImageView会在UIScrollView内占满的，但是第一个UIImageView只占了高度的一半左右。如下图，红色的是UIScrollView的背景色，还有那么多没有填充，但是UIImageView的frame已经设置为UIScrollView的frame了。
原因竟然是 UIScrollView 是第一个初始化的，把它的初始化放在后面，先初始化其他的 控件，然后再初始]]></description><category></category></item><item><title><![CDATA[编码乱码问题]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/43022889</link><guid>https://blog.youkuaiyun.com/someon2/article/details/43022889</guid><author>someon2</author><pubDate>Thu, 22 Jan 2015 18:11:04 +0800</pubDate><description><![CDATA[第一，存文件必须以一种编码存；读文件也必须以一种编码读，如不特别设置，去系统默认的编码，中文windows为GBK编码。

从.java->.class过程是，先编写.java文件并按莫种编码方式保存，然后用javac方法编译此文件，注意如.java没按系统默认编码保存则要带encoding参数指明实际编码，否则出错，生成的.class文件存为系统默认编码。

从.jsp->.java->]]></description><category></category></item><item><title><![CDATA[hibernate N+1问题 Hql的fetch]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/43020675</link><guid>https://blog.youkuaiyun.com/someon2/article/details/43020675</guid><author>someon2</author><pubDate>Thu, 22 Jan 2015 15:50:00 +0800</pubDate><description><![CDATA[Hql的fetch

在我们查询Parent对象的时候，默认只有Parent的内容，并不包含childs的信息，如果在Parent.hbm.xml里设置lazy="false"的话才同时取出关联的所有childs内容.
     问题是我既想要hibernate默认的性能又想要临时的灵活性该怎么办？  这就是fetch的功能。我们可以把fetch与lazy="true"的关系类比为事务当中的]]></description><category></category></item><item><title><![CDATA[Struts2中过滤器和拦截器的区别]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/43016729</link><guid>https://blog.youkuaiyun.com/someon2/article/details/43016729</guid><author>someon2</author><pubDate>Thu, 22 Jan 2015 11:12:11 +0800</pubDate><description><![CDATA[拦截器和过滤器的区别：

1、拦截器是基于java的反射机制的，而过滤器是基于函数回调

2、过滤器依赖与servlet容器，而拦截器不依赖与servlet容器

3、拦截器只能对action请求起作用，而过滤器则可以对几乎所有的请求起作用

4、拦截器可以访问action上下文、值栈里的对象，而过滤器不能

5、在action的生命周期中，拦截器可以多次被调用，而过滤器只能在]]></description><category></category></item><item><title><![CDATA[struts2取得request,session,appilcation的方法]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/43015179</link><guid>https://blog.youkuaiyun.com/someon2/article/details/43015179</guid><author>someon2</author><pubDate>Thu, 22 Jan 2015 09:39:48 +0800</pubDate><description><![CDATA[Map类型——request,session,application  
  
真实类型——HttpServletRequest,HttpSession,ServletContext  
  
Map类型是Struts对真实类型的一个封装，会将真实类型映射到Map类型中  
  
  
  
取得上述元素有以下4种方法  
  
1  通过ActionContext来访问req]]></description><category></category></item><item><title><![CDATA[struts2 validation.xml 验证]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42966441</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42966441</guid><author>someon2</author><pubDate>Wed, 21 Jan 2015 12:03:08 +0800</pubDate><description><![CDATA[当使用struts2的validation.xml进行验证时，需要注意如下几个方面：
1.表单一般使用struts2标签关闭客户端验证，使用name对应action中的属性
2.在Action配置中一定要设置input返回页面


3.添加验证只要创建验证的xml文件,在Action同包下,创建:Action类名-validation.xml

4.对于int型和Date型如果客户端]]></description><category></category></item><item><title><![CDATA[<s:token/>防止表单重复提交]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42966393</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42966393</guid><author>someon2</author><pubDate>Wed, 21 Jan 2015 11:59:39 +0800</pubDate><description><![CDATA[1、使用struts2的标签编写JSP页面
导入标签库：
add.jsp示例：



....


2、配置提交的拦截器（系统自带）



/WEB-INF/page/add.jsp
/WEB-INF/page/message.jsp]]></description><category></category></item><item><title><![CDATA[Junit4测试ssh中的action]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42922293</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42922293</guid><author>someon2</author><pubDate>Tue, 20 Jan 2015 19:17:35 +0800</pubDate><description><![CDATA[环境搭建：

First, include the plugin your POM (ifusing Maven 2) under the test scope:



  org.apache.struts

  struts2-junit-plugin

  STRUTS_2_VERSION

  test



if you are using Spring,]]></description><category></category></item><item><title><![CDATA[hibernate的hql查询语句总结]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42918697</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42918697</guid><author>someon2</author><pubDate>Tue, 20 Jan 2015 15:41:08 +0800</pubDate><description><![CDATA[在这里通过定义了三个类，Special、Classroom、Student来做测试，Special与Classroom是一对多，Classroom与Student是一对多的关系，这里仅仅贴出这三个bean的属性代码：
Special类：


public class Special
{
    private int id;
    private String name;
    pri]]></description><category></category></item><item><title><![CDATA[Hibernate-hql语法总结.]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42918707</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42918707</guid><author>someon2</author><pubDate>Tue, 20 Jan 2015 15:41:07 +0800</pubDate><description><![CDATA[1. 查询整个映射对象所有字段 


Java代码：



//直接from查询出来的是一个映射对象，即：查询整个映射对象所有字段      
        String hql = "from Users";      
        Query query = session.createQuery(hql);      
              
       ]]></description><category></category></item><item><title><![CDATA[hibernate 注解 boolean问题解决方案]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42917187</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42917187</guid><author>someon2</author><pubDate>Tue, 20 Jan 2015 14:10:10 +0800</pubDate><description><![CDATA[1.validate 改为  none
1.1 设置 或@org.hibernate.annotations.Type(type="byte")忽略第一步
2.Oracle Number(1) 可以当 Boolean Mysql 一位数的也可以
3.@org.hibernate.annotations.Type(type="yes_no") 给字段加注解 设置数据库里的char/varcha]]></description><category></category></item><item><title><![CDATA[ssh配置中的常见错误]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42914915</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42914915</guid><author>someon2</author><pubDate>Tue, 20 Jan 2015 11:01:28 +0800</pubDate><description><![CDATA[1.Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)   


spring的文档中这么写的：Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理，如果被代理的目标对象实现了至少一个接口，则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。若该目标对象没有实现任何接口，则创]]></description><category></category></item><item><title><![CDATA[Struts2单元测试-1（使用struts2-junit-plugin）]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42806465</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42806465</guid><author>someon2</author><pubDate>Sat, 17 Jan 2015 16:54:23 +0800</pubDate><description><![CDATA[Struts2单元测试-1

1、  网络上说对web的action测试没有必要，我想可能action中的功能跟service层的功能粒度差不多，我们可以对service层测试即可。对于Dao层，由于粒度较小，一个业务可能需要多个dao方法，所以可以根据本身项目的测试粒度要求以及项目时间紧张度来做决定是否所有的层都测过去。

2、  Action一般测试通过web客户端点击来进行，如果需要]]></description><category></category></item><item><title><![CDATA[log4j.properties配置详解]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42784537</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42784537</guid><author>someon2</author><pubDate>Fri, 16 Jan 2015 21:44:26 +0800</pubDate><description><![CDATA[log4j是一个非常强大的log记录软件，下面我们就来看看在项目中如何使log4j。

 

首先当然是得到log4j的jar档，推荐使用1.2.X版，下载地址：

http://logging.apache.org/log4j/1.2/download.html

 

我们先看一个最简单的示例：

【示例1】

项目结构：



【注：由于这里的多个项目公用]]></description><category></category></item><item><title><![CDATA[Spring Mvc Mybaits 配置]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42740187</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42740187</guid><author>someon2</author><pubDate>Thu, 15 Jan 2015 14:13:40 +0800</pubDate><description><![CDATA[springMVC.xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="ht]]></description><category></category></item><item><title><![CDATA[springmvc入门基础之注解和参数传递]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42739037</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42739037</guid><author>someon2</author><pubDate>Thu, 15 Jan 2015 11:37:11 +0800</pubDate><description><![CDATA[一、SpringMVC注解入门

1. 创建web项目
2. 在springmvc的配置文件中指定注解驱动，配置扫描器


Xml代码  



  
mvc:annotation-driven />  
  
  
context:component-scan base-package="org.study1.mvc.controller" />  
  
  ]]></description><category></category></item><item><title><![CDATA[Mybatis的ResultMap的使用]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42738983</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42738983</guid><author>someon2</author><pubDate>Thu, 15 Jan 2015 11:34:14 +0800</pubDate><description><![CDATA[工程使用Spring+Mybatis+Mysql开发。具体的业务逻辑很重，对象之间一层一层的嵌套。和数据库表对应的是大量的model类，而和前端交互的是Vo类。现在需要做一个需求，有两种方式来实现：

　　使用现有的Service接口，或者自己在编写一些用到的接口，手动使用Java代码来分别调用Service接口来查出各个model，然后在业务层将model转换为vo，最后返回给前端json串]]></description><category></category></item><item><title><![CDATA[struts2+spring+mybatis入门教程五之配置log4j]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42738083</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42738083</guid><author>someon2</author><pubDate>Thu, 15 Jan 2015 10:48:14 +0800</pubDate><description><![CDATA[（1）将javax.servlet_1.0.0.0_2-5.jar拷贝到web-inf/lib下。

（2）在web-inf根目录下新建文件log4j.properties，配置日志输出级别、日志路径等信息。log4j.properties代码：





[plain] view
 plaincopy






# debug
log4j.rootLogger]]></description><category></category></item><item><title><![CDATA[配置Log4j(很详细)]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42737861</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42737861</guid><author>someon2</author><pubDate>Thu, 15 Jan 2015 10:34:14 +0800</pubDate><description><![CDATA[Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的，它可接key=value格式的设置或xml格式的设置信息。通过配置，可以创建出Log4J的运行环境。

1. 配置文件
Log4J配置文件的基本格式如下：

#配置根Logger
log4j.rootLogger  =   [ level ]   ,  appenderName1 , ]]></description><category></category></item><item><title><![CDATA[JSON与JAVA数据的相互转换]]></title><link>https://blog.youkuaiyun.com/someon2/article/details/42642493</link><guid>https://blog.youkuaiyun.com/someon2/article/details/42642493</guid><author>someon2</author><pubDate>Mon, 12 Jan 2015 14:47:16 +0800</pubDate><description><![CDATA[import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
    
    
    /**
     * json对象转换为java对象
     * 
     * @throws JSONEx]]></description><category></category></item></channel></rss>