
Java
张连海
这个作者很懒,什么都没留下…
展开
-
风雨java路之【基础篇】——转型
看J2SE时,第一次听说“转型”这个概念,起初以为是什么新知识点了。设计模式中的模板方法模式,其介绍是这样子的:“定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得不改变一个算法的结构即可重定义该算法的某些特定步骤。”其实,这句话反映出的实现方法就是“向上转型”。而“向下转型”,其实现方式就是强制类型转换。具体内容请我慢慢道来。一、向上转型与向下转型。 对象类型的转换在原创 2014-06-12 20:36:46 · 1229 阅读 · 19 评论 -
struts2进阶【2】——类型转换
我们知道通过HTTP提交到后台的数据,都是字符串的形式,而我们需要的数据类型当然不只字符串类型一种。所以,我们需要类型转换! 在Struts2中,类型转换的概念除了用于将界面传递过来的字符串转换为特定的类型(convertFromString)之外,还可以用于将特定的类型转换为字符串(即当我们在JSP中要把某种类型的对象呈现的时候,要将它转换为字符串来显示)(converterToString)。 Struts2已经内建了对于String和基本类型的类型转换,比如Strin原创 2015-02-28 11:25:34 · 4731 阅读 · 11 评论 -
struts2进阶【3】——模型驱动与属性驱动
struts2与struts很大的不同点在于,struts的execute方法提供了HttpServletRequest和HttpServletResponse方法在获取客户端提交的数据信息的时候需要使用HttpServletRequest的getParameter()方法,并且还需要进行必要的数据类型转换。如何客户端提交的数据量大的时候,我们则需要写很多的getParameter方法。这样代码量就相应的增加不少。但是struts2为我们提供了属性驱动和模型驱动,它不需要我们写很多的获取值的方法。而只需要我原创 2015-03-17 22:08:57 · 4188 阅读 · 12 评论 -
struts2进阶【6】——拦截器
可以说,“拦截器”是Struts2的重点内容。见名知义,拦截器的作用主要就是拦截东西,拦截什么呢?当然是'action'了,在执行'action'之前 拦截器会起作用,执行一些预先处理的代码,接着去执行action中相关的方法,之后,流程又会回到拦截器里面,接着去执行后续的一些操作。原创 2015-03-31 23:57:41 · 2085 阅读 · 40 评论 -
struts2进阶【1】——环境配置
Struts2是基于MVC设计模式的流行和成熟的Web应用程序框架,是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。 本文作为一篇基本内容,一步步,来对struts2进行环境配置。原创 2015-02-15 23:29:55 · 4753 阅读 · 11 评论 -
struts2进阶【5】——结果类型
Struts2的处理结果标签是告诉系统下一步是要做什么。处理结果是通过标签<result></result>来实现的。在讲述struts2的处理结果前,先讲述一下forward和redirect存在着什么区别。 Forward 和 Redirect的区别: 简单的说Forward是发生在服务器内部,客户端不知道发生了request的转向。客户A向服务器B请求,服务器B处理完请求并发生forward转向,请求不会经过客户端,而是在内部请求另外一个服务器资源。对于客户A来说,该操原创 2015-03-30 23:58:00 · 3436 阅读 · 8 评论 -
MD5带盐值的java加密算法
现在的MD5密码数据库的数据量已经非常庞大了,大部分常用密码都可以通过MD5摘要反向查询到密码明文。为了防止内部人员(能够接触到数据库或者数据库备份文件的人员)和外部入侵者通过MD5反查密码明文,更好地保护用户的密码和个人帐户安全(一个用户可能会在多个系统中使用同样的密码,因此涉及到用户在其他网站和系统中的数据安全),需要对MD5摘要结果掺入其他信息,称之为加盐。原创 2015-07-27 10:27:27 · 21390 阅读 · 3 评论 -
maven plugin在tomcat 热部署
前言:此处的方法适用于tomcat6 和 tomcat7,对于最新的tomcat8还没有进行过测试,有兴趣的同学可以自己测一下.总共分为五步:1.在tomcat中配置用户权限,即添加管理员帐号2.在maven中添加server,配置tomcat的管理员帐号密码3.在project中添加插件,以及maven中配置的server,4.设置部署命令5.进行部署原创 2015-06-30 23:56:52 · 5144 阅读 · 2 评论 -
Hibernate也需要呵护——Hibernate的泛型DAO
众所周之,面向对象的基础是抽象。也可以说,抽象促使编程在不断发展。编写Spring+Hibernate框架下的应用,也同样离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。原创 2015-06-29 23:38:43 · 6133 阅读 · 3 评论 -
Criteria——Hibernate的面向对象查询
Criteria Query通过面向对象的设计,将数据查询条件封装为一个对象。简单来说,Criteria Query可以看作是传统SQL的对象化表示,如:Criteria criteria=session.createCriteria(TUser.class);criteria.add(Expression.eq("name","zhanglianhai"));criteria.add(Expression.eq("sex",new Integer(1));原创 2015-06-28 23:13:07 · 5531 阅读 · 3 评论 -
风雨java路之【基础篇】——看看Set集合那点儿猫腻
一提java中的集合容器,第一时间会反应出Set、List、Map,下面这张图是学习马士兵J2SE时截的图,很直观反应出了这几种集合的关系。但不经意间发现,这张图其实是一张精简版的,还有一些,只不过是不常用罢了,而且没怎么细化。 这次只谈Set集合,看一下,Set有什么猫腻! - HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;原创 2015-05-31 13:13:13 · 1405 阅读 · 7 评论 -
风雨java路之【基础篇】——异常的那些事儿
世界上最真情的相依,是你在try我在catch。无论你发神马脾气,我都默默承受,静静处理。——异常处理!Java异常处理机制,提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。之所以java要提出异常处理机制,就是要告诉开发人员,你的程序出现了不正常的情况,请注意。就像人出现咳嗽、流鼻血等等,说明有病,得治。原创 2014-07-21 22:30:20 · 1224 阅读 · 31 评论 -
风雨java路之【基础篇】——异常处理今与昔
异常概述: 提及“异常”,就不得不提“错误”,那何为异常?何为错误? 在使用开发程序软件的过程中, 随着程序代码的增长, 在程序中不可避免地会产生一些错误, 这些错误一般可以分为三类: 语法错误、逻辑错误和运行时错误。 1 语法错误 这类错误最容易发现, 开发环境会有相应提示, 提示程序员语法错误发生的地点, 并给出错误原因原创 2014-06-24 22:18:39 · 1532 阅读 · 26 评论 -
struts2进阶【4】——国际化
国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。——百度百科Struts2国际化是建立在Java国际化的基础上的,一样是通过提供不同国家/语言环境的消息资源,然后通过ResourceBundle加载指定Locale对应的资源文件,再取得该资源文件中指定key对应的消息-原创 2015-03-27 13:27:07 · 3064 阅读 · 7 评论