随笔分类 -  Java开发

1
摘要:最近一段时间更新博客不太频繁,struts系列文章一直没有更新。主要是忙于权限项目,关于权限项目的博客也在构思中,过不了几日就能让各位读者看到。 今天主要是讲解ActionServlet中的一个方法processActionForm,当我们在截取字符串,再根据字符串取得ActionMapping(这是前两篇文章中介绍的)之后,我们就要用利用ActionMapping来创建ActionForm了,并且把ActionForm放到request或session中管理。 先来看具体struts中processActionForm方法的具体实现:/** * <p>Retrieve and . 阅读全文
posted @ 2012-05-03 10:02 SpringMVC+Hibernate 阅读(191) 评论(0) 推荐(0) 编辑
摘要:前几篇博客主要介绍的ActionServlet的初始化和Struts是如何完成截取字符串工作的,今天继续分析Struts截取完字符串所要做的工作。 在struts专栏的开篇mvc小实例中我们编写了ActionMapping这样一个类、struts-config.xml配置文件,在那时我们对截取的字符串匹配,利用dom4j来读取了配置文件的信息,并且把他以ActionMapping的形式保存在内存中。 今天我们深入的来看看struts是怎样拿到ActionMapping的,依旧和上篇的博客思路一样,利用断点调试的方式来进入源代码中,具体做法见上篇博客。 紧接着上篇博客,我们的断点走出了... 阅读全文
posted @ 2012-04-18 15:47 SpringMVC+Hibernate 阅读(248) 评论(0) 推荐(0) 编辑
摘要:前两篇博客介绍了ActionServlet的初始化,讲述了它在初始化的时候做的事情。有了ActionServlet初始化,才能说当我们访问页面如何利用digester读取struts-config.xml配置文件信息,如何讲这些信息存到ActionMapping中,如何完成相应的业务处理和页面跳转。 那么今天就开始进入这一环节的分析。分析之前,希望大家还是好好看看原先的系列文章,那些文章都是引子,能够很清晰的认识struts框架大概的运行流程,所以不至于出现分析到底层源码的时候不好理解的现象。废话也不多说,现在开始分析。 这节课我们开始从截取路径开始,在《struts框架一》博客... 阅读全文
posted @ 2012-04-10 11:31 SpringMVC+Hibernate 阅读(192) 评论(0) 推荐(0) 编辑
摘要:上篇博客介绍了在ActionServlet的init方法实例化的时候完成的三个方法,主要是介绍了initInternal()方法、initOther()方法、initServlet()方法这三个方法。 通过上篇博客的介绍我门知道initInternal()方法主要是创建资源类MessageResources的,比如说国际化资源等,具体这里可以见org.apache.struts.action下的ActionResources.properties文件;initOther()方法初始化其它的配置,获取我们自己的struts-config配置文件的路径,而它的默认路径就是web-inf/... 阅读全文
posted @ 2012-04-06 09:36 SpringMVC+Hibernate 阅读(306) 评论(0) 推荐(0) 编辑
摘要:在上一篇博客中讲到ActionServlet是如何初始化的以及web.xml的配置信息的具体作用。今天我们讲继续讲解ActionServlet在初始化的时候如何读取/WEB-INF/struts-config.xml信息到内存中,如何将这些从配置文件读取的信息以Actionmapping的形式展现在内存中的。由于这部分内容是比较繁琐的,所以我对这部分的深入分析也不能太详细,但是具体实现流程我会讲清晰,如果有兴趣研究的童鞋们希望能够继续深入,研究的非常透彻的时候,可以给我发邮件或Q我。下面来开始今天的博客,我们先从ActionServlet源代码的init方法开始。因为ActionServlet 阅读全文
posted @ 2012-04-04 10:03 SpringMVC+Hibernate 阅读(172) 评论(0) 推荐(0) 编辑
摘要:之前写了五篇关于struts框架学习的博客,主要是从mvc的一个实例开始,慢慢重构出一个struts框架雏形,通过这个雏形来引出我们要学习的struts框架并且编写了一个struts实例。五篇博客如下:1、《深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始》2、《深入浅出学习Struts框架(二):重构MVC模式代码中跳转路径和业务逻辑》3、《深入浅出学习Struts框架(三):彻底去掉TestServlet中的字符串和if-else语句块》4、《深入浅出学习struts框架(四):从MVC模式代码认识struts框架》5、《深入浅出学习struts框架(五)--正式进入st 阅读全文
posted @ 2012-03-28 22:32 SpringMVC+Hibernate 阅读(175) 评论(0) 推荐(0) 编辑
摘要:上篇博客写到了JDBC的基本操作,今天准备写一篇关于JAVA反射机制的文章,因为java的反射机制和上一篇JDBC都是Hibernate框架的基本要素。在Hibernate的运行机制中,这两块的内容正好是用来处理对象关系映射,所以这两篇博客是以后的学习的基础,非常重要。 反射机制的作用就是能够找到字段、方法和已加载类的构造函数的信息,并且能够应用反射域、方法和构造函数去操作各自的属性。 反射机制是java语言的非常重要的特性,它也是hibernate框架工作的核心机制,以前对个机制做过非常深入的研究,所以这篇博客就不再重复的进行讲述了,给出来以前博客的链接,希望读者能够好好研究反... 阅读全文
posted @ 2012-03-25 16:21 SpringMVC+Hibernate 阅读(263) 评论(0) 推荐(0) 编辑
摘要:上篇博客《深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架》简单介绍了一下Hibernate框架,并且举了一个实例来了解Hibernate。这篇博客将介绍JDBC的基本操作,说起这JDBC,大部分程序员是已经非常熟悉了,为了我的Hibernate学习的连载,所以在这篇要简单介绍一下JDBC的有关操作,因为这是Hibernate实现的基础,没有了JDBC也就没有了Hibernate框架,因为Hibernate框架是对JDBC做的高度封装。这篇博客主要介绍JDBC建立数据库配置连接和JDBC中的相关类和接口以及JDBC各种操作的实现。希望读者能够认真的学习学习JDBC 阅读全文
posted @ 2012-03-21 15:02 SpringMVC+Hibernate 阅读(282) 评论(0) 推荐(0) 编辑
摘要:这篇博客是hibernate学习的第一篇,主要简单介绍hibernate框架,之后简单说一下hibernate的目录结构,最后写一个简单的hibernate实例。通过这三步来简单的认识一下hibernate。废话不多说,步入正题。首先简单介绍一下hibernate框架,它是一种基于JDBC的主流持久化框架,是一个优秀的orm实现;它对JDBC进行了轻量级的封装,大大简化了数据访问层繁杂的重复代码;而且它利用了java反射机制来实现程序的透明性;它的本意是从对象出发而非关系数据库出发,这一点也就是说明它是以面向对象思维解决数据库的操作问题。以上是从概念上说的hibernate,下面来看一下hib 阅读全文
posted @ 2012-03-15 15:33 SpringMVC+Hibernate 阅读(289) 评论(0) 推荐(0) 编辑
摘要:之前写了四篇博客都是struts框架学习之前的引子,主要就是从mvc的一个实例开始,慢慢重构出一个struts框架雏形,通过这个雏形来引出我们要学习的struts框架。四篇博客如下:1、《深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始》2、《深入浅出学习Struts框架(二):重构MVC模式代码中跳转路径和业务逻辑》3、《深入浅出学习Struts框架(三):彻底去掉TestServlet中的字符串和if-else语句块》4、《深入浅出学习struts框架(四):从MVC模式代码认识struts框架》 在深入浅出学习struts框架(四):从MVC模式代码认识str... 阅读全文
posted @ 2012-03-08 21:12 SpringMVC+Hibernate 阅读(203) 评论(0) 推荐(0) 编辑
摘要:从《深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始》分析mvc和三层关系开始,引出这个mvc设计模式实例,到《深入浅出学习Struts框架(二):重构MVC模式代码中跳转路径和业务逻辑》抽象封装业务处理和路径跳转,再到《深入浅出学习Struts框架(三):彻底去掉TestServlet中的字符串和if-else语句块》去掉if-else语句块和字符串,经过三篇文章循序渐进的重构了一个mvc设计模式实例,其实也就是重构出来了一个struts框架雏形。今天来看看什么是struts框架。1.框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件... 阅读全文
posted @ 2012-03-02 08:11 SpringMVC+Hibernate 阅读(160) 评论(0) 推荐(0) 编辑
摘要:在《深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始》和《深入浅出学习Struts框架(二):重构MVC模式代码中跳转路径和业务逻辑》文章中已经说了分层和mvc模式的区别,和一些为了去掉mvc模式代码中的TestServlet类中的if-else。因为if-else在程序代码中是相对不稳定的,所以通过去掉if-else来引入对struts框架的学习。 在《深入浅出学习Struts框架(二):重构MVC模式代码中跳转路径和业务逻辑》中我们已经抽象出来了一个接口和四个实现类,主要封装了业务处理和页面跳转路径字符串放回,以便利用多肽来重构了TestServlet代码(具体... 阅读全文
posted @ 2012-02-24 23:40 SpringMVC+Hibernate 阅读(227) 评论(0) 推荐(0) 编辑
摘要:在上篇博文《深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始》中简单说了一下MVC模式代码的实现和MVC模式和三层架构的区别,并且留下一个问题—如何去掉TestServlet中的IF-Else语句块。 因为在TestServlet中出现了If-Else语句块,所以让程序变得不再灵活,让应付需求变化时变得笨拙。所以就承接上篇文章来重构一下TestServlet代码,主要是用继承多肽来进一步对TestServlet进行重构。虽然这一篇文章最后没有将if-else彻底去掉,但是比起上篇文章的代码显得更加灵活,也为下一篇彻底去掉If-else埋下伏笔。 下面进入重构阶段... 阅读全文
posted @ 2012-02-21 20:25 SpringMVC+Hibernate 阅读(331) 评论(0) 推荐(0) 编辑
摘要:先看MVC模式流程图(其实MVC设计模式就是java中的model2。): 就像图上所标识的C层主要是Servlet层控制页面跳转,M层就是具体的业务处理逻辑,而JSP就是所谓的V层。MVC是有别于我们所说的三层,我们平常所说的三层是UI层、BLL层、DAL层,具体的区别如图: 从图上能看出来,JSP和Servlet构成了UI层,而Model层分成了BLL层和DAL层(也就是业务逻辑和数据持久层)。 从理论上认清了MVC设计模式之后,下面开始动手敲一个MVC设计模式示例代码: JSP索引页面index.jsp: <%@ page language="java" c.. 阅读全文
posted @ 2012-02-20 19:58 SpringMVC+Hibernate 阅读(269) 评论(0) 推荐(0) 编辑
摘要:动态代理类原理(示例代码参见java反射机制剖析(三))a) 理解上面的动态代理示例流程b) 代理接口实现类源代码剖析咱们一起来剖析一下代理实现类($Proxy0)的源代码和整个动态代理的流程。$Proxy0生成的代码如下:import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.lang.reflect.UndeclaredThrowableException; public final class $Pr.. 阅读全文
posted @ 2012-02-07 16:19 SpringMVC+Hibernate 阅读(532) 评论(0) 推荐(0) 编辑
摘要:通过Java反射机制剖析(一)和Java反射机制剖析(二)的学习,已经对反射有了一定的了解,这一篇通过动态代理的例子来进一步学习反射机制。1.代理模式代理模式就是为其他对象提供一种代理来控制对这个对象的访问。其实代理模式是在访问的对象时引入一定程度的间接性,这种间接性可以附加多种用途。它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。2.分类代理类按照创建时期 阅读全文
posted @ 2012-02-07 16:12 SpringMVC+Hibernate 阅读(379) 评论(0) 推荐(0) 编辑
摘要:从《java反射机制剖析(一)》的API我们看到了许多接口和类,我们能够通过这些接口做些什么呢?从上篇API中我们能看到它能够完成下面的这些功能:1)获得类A.运用getClass() (每个class都有此函数)i. String str = "abc";ii. Class c1 = str.getClass();B.运用Class.forName() (static method 最常被使用)i. Class c1 = Class.forName ("java.lang.String");ii. Class c2 = Class.forName (& 阅读全文
posted @ 2012-02-07 16:04 SpringMVC+Hibernate 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1.什么是Java反射机制Java的反射机制是在程序运行时,能够完全知道任何一个类,及其它的属性和方法,并且能够任意调用一个对象的属性和方法。这种运行时的动态获取就是Java的反射机制。其实这也是Java是动态语言的一个象征。用一句话来概括反射就是加载一个运行时才知道的类以及它的完整内部结构。2.为什么要有Java反射机制我们为什么要用Java的反射机制呢?我认为有两种:第一种:反射的目的就是为了扩展未知的应用。比如你写了一个程序,这个程序定义了一些接口,只要实现了这些接口的dll都可以作为插件来插入到这个程序中。那么怎么实现呢?就可以通过反射来实现。就是把dll加载进内存,然后通过反射的方式 阅读全文
posted @ 2012-02-07 15:52 SpringMVC+Hibernate 阅读(370) 评论(0) 推荐(0) 编辑
摘要:刚开始接触了JSTL这个标签库,感觉出来它的强大。因为开发中我们会看到JSP中会有大量的动态内容的逻辑需要用Java代码来实现,JSTL标签库很好的解决了这些问题,让JSP瘦身,页面开发人员不再为学习JAVA而发愁,只需用标签就能完成JSP开发;有了JSTL提高了开发的效率,提高了程序的可读性和可维护性。JSTL的全称是JSP Standard Tag Library (JSP标准标签库),它是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的;其实它可以看作是一组基于XML 语法的自定义标记形成的标记库,提供五个标准标记库(core核心、internatio 阅读全文
posted @ 2012-02-06 09:40 SpringMVC+Hibernate 阅读(373) 评论(0) 推荐(0) 编辑
摘要:DRP视频看完了,在学习的过程中对分层又有了新的认识,并且老师对分层是一种循序渐进的讲解方式。每一步前进一点,逐步解耦。下面整体上回忆一下在DRP中的分层渐变。Model1----------------------------------------------- 这个版本的分层是直接用JSP调用业务逻辑层,完成业务处理和数据库操作。耦合性非常高,修改和维护是一件非常困难的事情,适合于快速开发,容易理解,编码简单。Model1+Dao设计模式----------------------------------------------- 这一个分层主要是在Model1的基础上又用了一个Dao. 阅读全文
posted @ 2012-02-05 20:24 SpringMVC+Hibernate 阅读(312) 评论(0) 推荐(0) 编辑

1
友情链接:厦门事业单位