自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 14.5 编写新闻发布系统的JSP页面

 14.5  编写新闻发布系统的JSP页面根据上面设计的新闻发布系统,编写其JSP页面。14.5.1  新闻发布的展示页面show.jsp该页面存放在WEB-INF/jsp下,用来展示已经发布的新闻,并按照新闻类别进行显示。这里将新闻标题放在Map数组中,建立新闻类别id和新闻标题之间的对应关系。首先将新闻类别通过循环展示出来,同时每显示一个新闻类别,将新闻类别对应的新闻标题再通过

2009-02-26 11:59:00 4553

原创 14.4 设计新闻发布系统

 14.4  设计新闻发布系统上面对环境配置完毕。在开始编码之前,先来设计新闻发布系统,包括设计页面、设计业务逻辑和设计数据库。14.4.1  设计页面为了示例方便,这里的页面都没有使用图片。从前面的实例说明可以知道,这个实例需要如下一些页面:新闻发布的展示页面show.html、发布新闻页面release.html、用户注册页面regedit.html、管理员登录页面logi

2009-02-26 11:57:00 2401

原创 14.3 在Eclipse下建立项目myNews

 14.3  在Eclipse下建立项目myNews在Eclipse下建立项目myNews,并配置Spring和Hibernate。14.3.1  在Eclipse下建立项目(1)运行Eclipse,选择File→New→Project命令,Eclipse将弹出New Project对话框,如图14.4所示。(2)选择列表框中Java下的Tomcat Project,然后单击N

2009-02-26 11:55:00 1165

原创 14.1 新闻发布系统的介绍

 前面的13章内容都是对Spring及其相关工具的介绍,通过对这些内容的讲述,让读者对Spring有一个全面的了解。前面讲过,实现实例是对Spring最好的理解方式,本章就是通过一个实例来对Spring进行一个整体的演示。在此主要使用Spring和Hibernate来实现新闻发布系统,从而使读者对Spring和Hibernate有一个全面的掌握。因为Spring的MVC完全可以代替Stru

2009-02-26 11:53:00 1388

原创 5.11 一个用Spring AOP实现异常处理和记录程序执行时间的实例

 5.11  一个用Spring AOP实现异常处理和记录程序执行时间的实例虽然前面也给出了Spring AOP的一些实例,但因为主要目的是为了介绍Spring的知识点,不一定会很完整,下面笔者就通过一个完整的用Spring AOP实现异常处理和记录程序执行时间的实例来展示使用Spring AOP的整个过程。5.11.1  异常处理和记录程序执行时间的实例简介这个实例主要用于在一个

2009-02-26 11:51:00 2968

原创 5.10 Spring中的自动代理

 5.10  Spring中的自动代理不管是使用Java的动态代理还是使用CGLIB代理,虽然功能很强大,但是对于每一个类,都要在Spring的配置文档中建立相应的代理,如果只是一个很小的应用系统,还看不出来工作量有多大,但对于一个大型的企业应用来说,工作量就太大了,而且重复性的工作很多,幸好Spring提供了一种自动代理的方式,可以减轻这部分工作。要使用Spring中的动态代理,org.

2009-02-26 11:50:00 1210

原创 5.9 Spring中AOP的两种代理方式

 5.9  Spring中AOP的两种代理方式在本章刚开始时,首先从Java的动态代理入手,引出Spring的AOP代理,而且在前面的示例中,使用的就是Spring支持的Java动态代理,其实Spring也支持CGLIB代理。5.9.1  Java动态代理在前面的示例中,使用的就是Spring支持的Java动态代理,也就是说代理的是接口,Spring默认使用的是Java的动态代理,

2009-02-26 11:49:00 1239

原创 5.8 把输出日志的实例改成用Spring的AOP来实现

 5.8  把输出日志的实例改成用Spring的AOP来实现在前面输出日志信息的实例中,没有用到Spring的任何组件,只是使用了Java的动态代理机制,但是却实实在在地体现了AOP的思想,如果使用Spring提供的AOP功能,应该怎样来实现前面那个实例呢?下面笔者就主要讲解如何把前面的那个实例改成通过Spring提供的AOP来实现。5.8.1  采用Interception Arou

2009-02-26 11:47:00 2461 2

原创 5.7 用ProxyFactoryBean创建AOP代理

 5.7  用ProxyFactoryBean创建AOP代理使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式。5.7.1  使用ProxyFactoryBean代理目标类的所有方法在Spring中,ProxyFactoryBean是在XML中进行配置的,它的示例代码如下:

2009-02-26 11:46:00 1633

原创 5.5 Spring的通知(Advice)

 5.5  Spring的通知(Advice)Spring提供了5种Advice类型:Interception Around、Before、After Returning、Throw和Introduction。它们分别在以下情况下被调用:在JointPoint前后、JointPoint前、JointPoint后、JointPoint抛出异常时、JointPoint调用完毕后。下面来进行更详

2009-02-26 11:45:00 1079

原创 5.3 AOP的3个关键概念 & 5.4 Spring的3种切入点(Pointcut)实现

 5.3  AOP的3个关键概念因为AOP的概念难于理解,所以在前面首先对Java动态代理机制进行了一下讲解,从而使读者能够循序渐进地来理解AOP的思想。学习AOP,关键在于理解AOP的思想,能够使用AOP。对于AOP众多的概念,读者只要理解3个重要的概念即可。这3个概念是Pointcut、Advice和Advisor。5.3.1  切入点(Pointcut)在介绍Pointc

2009-02-26 11:44:00 1591

原创 5.2 从一个输出日志的实例分析Java的代理机制

 5.2  从一个输出日志的实例分析Java的代理机制上面讲到,要了解Spring的AOP,先来了解Java的代理机制。本节主要通过一个输出日志的实例来分析Java的代理机制。首先介绍以前写日志的时候是怎么实现的,然后讲解使用Java的代理机制怎么实现日志的输出,接着讲解怎样通过Java的动态代理机制把这个日志输出改成通用的,最后引出AOP的几个关键点。5.2.1  通用的日志输出方法

2009-02-26 11:42:00 1208

原创 5.1 AOP基本思想

 在第4章中,笔者通过事件传递的机制实现了日志的输出,其实Spring的AOP在这方面提供了更强大的功能。本章将首先让读者了解AOP的基本思想,然后通过对Java代理机制进行分析,引出AOP的3个关键概念,接着对Spring的AOP进行介绍,最后通过一个完整的实例让读者掌握Spring AOP的使用方法。5.1  AOP基本思想AOP的意思是面向方面编程,英文全称是Aspect Ori

2009-02-26 11:41:00 799

原创 3.4 使用哪种注入方式

 3.4  使用哪种注入方式至于要使用构造注入或Set注入来完成依赖注入这个问题,其实就是在讨论:要在对象建立时就准备好所有的资源,或是在对象建立好后,使用Set注入来进行设定。 因为网络上关于这个的讨论太多了,各有各的道理,所以在这里不想再进行讨论,只是将笔者在实际工作中的一些经验分享给读者。使用构造注入可以在建构对象的同时一并完成依赖关系的建立,对象一建立则所有的一切也就准备好

2009-02-26 11:40:00 732

原创 3.2 依赖注入的3种实现方式

 3.2  依赖注入的3种实现方式在讲解依赖注入的3种实现方式之前,这里先澄清一下依赖注入的意义:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。依赖注入的3种实现方式分别是:接口注入(interface injection)、Set注入(setter injection)和构造注入(constructor injection)。接下来笔者还将主要

2009-02-26 11:37:00 839

原创 3.3 将HelloWorld实例改为构造注入方式实现

 3.3  将HelloWorld实例改为构造注入方式实现Spring支持Set注入(setter injection)和构造注入(constructor injection),但更推荐使用Set注入。上面讲过,第2章的第一个实现HelloWorld的实例就是采用Set注入方式实现的,读者可以参看第2章的实例。下面笔者把这个实例改为采用构造注入方式实现。改写思路是:首先修改类HelloWo

2009-02-26 11:37:00 815

原创 Spring从入门到精通 3.1 反向控制/依赖注入

在第2章中,笔者通过两个简单的实例展示了Spring的IoC功能,接下来将对Spring的IoC进行详细的讲解,因为Spring的核心就是IoC。在本章中,首先从IoC的基本思想开始,然后通过实例的方式使读者对其概念和工作原理有一个深入的了解,最后会把第2章中的第一个实例进行改编,使其通过构造方式来实现同样的功能。3.1  反向控制/依赖注入近年来,在Java社区中掀起了一股轻量级容器的热

2009-02-26 11:35:00 2231

原创 Spring AOP四种创建通知(拦截器)类型实例

1、Spring只支持方法拦截,也就是说,只能在方法的前后进行拦截,而不能在属性前后进行拦截。2、Spring支持四种拦截类型:目标方法调用前(before),目标方法调用后(after),目标方法调用前后(around),以及目标方法抛出异常(throw)。3、前置拦截的类必须实现MethodBeforeAdvice接口,实现其中的before方法。4、后置拦截的类必须实现AfterReturn

2009-02-25 17:30:00 1052

原创 软件架构师的工作职责

 构架设计师负责在整个项目中对技术活动和工件进行领导和协调。构架设计师要确立每个构架视图的整体结构:视图的详细组织结构、元素的分组以及这些主要分组之间的接口。因此,与其他角色相比,构架设计师的见解重在广度,而不是深度。(RUP中的定义)人员配备“理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。”---维特鲁威(古

2009-02-25 10:52:00 2406

原创 运用RUP4+1视图方法进行软件架构设计

第一页 要开发出用户满意的软件并不是件容易的事,软件架构师必须全面把握各种各样的需求、权衡需求之间有可能的矛盾之处,分门别类地将不同需求一一满足。本文从理解需求种类的复杂性谈起,通过具体案例的分析,展示了如何通过RUP的4+1视图方法,针对不同需求进行架构设计,从而确保重要的需求一一被满足。    呼唤架构设计的多重视图方法    灵感一闪,就想出了把大象放进冰箱的办法,这自然好。

2009-02-25 10:27:00 1901

原创 HashTable和HashMap的区别

HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTa

2009-02-24 11:39:00 516

原创 forward与redirect之区别

在做前台开发过程中你可能经常遇到关于转发页面得操作,很显然的就想到了forward和redirect,但是到底用哪一个呢,他们之间有什么区别呢,现在我将我自己的理解以及开发的时候怎么应用写出来供大家参考一下:(1)       共同点:          都实现了根据自己的条件实现的页面得跳转。(2)       区别         类别 

2009-02-24 09:00:00 681

原创 体现了struts+spring

gcgan 写道:struts.xml    1. xml version="1.0" encoding="UTF-8" ?>     2.   3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"      4.     "http://struts.apache.org/dtds/struts-2.0.

2009-02-18 11:25:00 613

原创 疯狂英语之突破功能-视频

http://www.geoenv.cn/lrm_article/92/30739.html疯狂英语之突破功能

2009-02-17 14:14:00 723

原创 Subversion 1.4.3 + Apache 2.2.4 for Linux 安装

 经过几天努力,终于把Subversion + Apache在Linux上安装成功,能顺利地通过http协议和svn协议访问版本库了,这里和大家分享。安装环境:OS: RedHat AdvanceServer 4 Update 4需要软件:SVN: Subversion 1.4.3HTTPD: Apache Httpd 2.2.4APR: Apache Apr 1.2.8APU: Apache

2009-02-12 17:10:00 1324

原创 小探Subversion Server 之 Apache配置

 安装到ApacheSubversion作为CVS的次代作品,Kerl真的是煞费苦心啊。现在我们就来看看如何配置它到ApacheServer。Subversion本身有一个自带的小server就是bin下的cvsserve ,通过svn://XXXX进行访问。同时支持ssh配置。但是弱点就是这个server对于权限和用户管理很弱,对于大型项目,必须将他挂在ApacheServer这样的重磅萨巴上。

2009-02-12 16:16:00 906

原创 Apache和Subversion集成安装与配置

 因为工作需要,要架设一个Subversion和Apache一起工作的源码管理器.以便协同工作.于是网上找了一些资料,在找资料的过程中,也走了一些弯路,于是自己整理了一下安装的过程和一些注意的事项,希望能对大家有些帮助.我这里用的IDE是netbeans6.0,其实用什么IDE都无所谓,只是netbeans一直是我喜欢的IDE,所以顺便向大家推荐一下.呵呵.好了,言归正传吧,要准备的东西如下:1,

2009-02-12 15:42:00 639

原创 初步实现了Apache2.2.9+Subversion1.5.5在windows下的配置与权限设置

URL:http://www.iusesvn.com/  1.安装Apache2.2.9(http://httpd.apache.org/download.cgi)选择:Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.9-win32-x86-no_ssl-r2.msi [PGP] [MD5] 在安装过

2009-02-12 14:28:00 939

原创 英语朗读技巧--连读和不完全爆破

点击一:连读 (一)什么是连读。 在连贯地说话或朗读时,在同一个意群(即短语或从句)中,如果相邻的两个词前者以辅音音素结尾,后者以元音音素开头,就要自然地将辅音和元音相拼,构成一个音节,这就是连读。连读时的音节一般不重读,只需顺其自然地一带而过,不可以加音,也不可以读得太重。如:not at all这个短语。连读时听起来就像是一个单词。注意:连读只发生在句子中的同一个意群中。在两个意群之间即使有两

2009-02-03 11:16:00 1790

vsftp运行配置文件

vsftp运行配置文件 配置用户、限制用户访问目录和vsftpd的配置信息

2012-11-06

VSFTP安装配置

vsftp 2.4.3 ftp 配置,随意控制每个用户的权限,方便

2012-11-05

ext eclipse 插件

ext eclipse 插件 ext eclipse 插件 ext eclipse 插件

2009-12-10

ssh + ext 集成

ssh + ext 集成 ssh + ext 集成 ssh + ext 集成

2009-12-10

java 实现抓取目录下的所有文件

使用java语言,实现从某目录下,抓取所有的文件,组成完整的文件路径。

2008-05-05

java文件复制功能

java文件复制,使用java语言开发的,效果如windows 的复制和粘贴效果。

2008-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除