自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 JNDI基本应用----摘自javaweb邮件开发详解

JNDI基本应用         JNDI是java naming and directory interface(JAVA命名和目录接口)的英文缩写,它是为java应用程序提供命名和目录访问的服务器API 1.       命名的概念与应用JNDI中的命名(Naming),就是将java对象以某个名称的形式绑定(binding)到一个容器环境(Context)中,以后调用容器

2014-02-28 15:51:49 2009 1

转载 Json资料整理

摘自:http://www.cnblogs.com/zxlovenet/p/3566802.html目录1.什么是json2.json语法规则3.json基础结构4.json基础示例5.JSON和XML比较6. .NET操作JSON         原始方式         通用方式         内置方式         契约方式 通过序列化

2014-02-28 08:58:12 608

原创 javamail开发(2)

下将利用javamail组建来编写几个实例:这些实例包括如何编写一个简单的文本邮件,如何编写一个带资源和文本的邮件,以及如何编写一个带附件和文本及资源内嵌的邮件。最后将编写一些发送邮件的程序。使用的javamail组键包括:activation.jar和mail.jar, mail.jar组建包为开发者提供了一套标准的邮件开发api,它包含了SMTP,POP3,IMAP和MIME协议的

2014-02-27 17:28:29 796

转载 二叉排序树实现

载请自:http://blog.csdn.net/ns_code/article/details/19823463二叉排序树简介     二叉排序树(Binary Sort Tree,简称BST),又称二叉查找树,是红黑树、AVL树等的基础。它或是一棵空树,或者是具有下列性质的一棵二叉树:   1、若它的左子树不空,则左子树上所有节点的值均小于它的根节点

2014-02-27 14:41:00 2926

转载 MIME邮件的组织结构

一封MIME邮件可以由多个不同类型的MIME消息组合而成,一个MIME消息表示邮件中的一个基本MIME资源或若干基本MIME消息的组合体。每个MIME消息的数据格式与RFC822数据格式相似,也包括头和体两部分,分别称为MIME消息头和MIME消息体,它们之间使用空行分隔。MIME消息体中包含了资源的具体内容,MIME消息头中则包含了对资源的描述信息。多个相同层次的MIME消息必须形成一个MIME

2014-02-27 14:20:46 2952

转载 RFC822邮件格式

RFC822邮件格式邮件内容的格式在RFC822文档中定义,它包括两个主要的组成部分:邮件头和邮件体。在第2章的SMTP协议的实验中,it315_test @sohu.com邮箱中接收到的it315_test@sina.com发送来的邮件的最终内容如例程3-1所示,其中的行号不属于邮件内容,是作者为了便于讲解而加上的。例程3-1 test.eml1.Return-Path: 2.D

2014-02-27 14:03:40 7824

转载 电子邮件的工作原理

下面以sina和sohu这两个电子邮局为例来讲解电子邮件的传输过程和工作原理。假设sina邮箱的账户为lisi@sina.com,sohu邮箱的账户为wangwu@sohu.com,它们之间的邮件收发过程如下图所示:图中实线部分表示lisi@sina.com账户向wangwu@sohu.com账户发送邮件的过程,虚线部分表示wangwu@sohu.com账户向lisi@sina.com账户

2014-02-27 13:57:51 3499

转载 MX记录

MX记录的应用在DNS服务器上除了可以建立主机名与IP地址的映射外,还可以建立其他多种映射,例如,建立某个主机名与其别名的映射;建立某个域名与其SMTP服务器的映射。在DNS服务器上创建的各项映射关系称为记录,一项映射关系就是一条记录,在DNS服务器上创建的主机名与IP地址的映射关系称为A记录,主机名与别名的映射关系称为CNAME记录,域名与其SMTP服务器的映射关系称为MX记录。在DNS

2014-02-27 13:49:02 1076

转载 MIME协议分析

原文:http://blog.csdn.net/bripengandre/article/details/2192982MIME协议分析第1章.     MIME概述MIME, 全称为“Multipurpose Internet Mail Extensions”, 比较确切的中文名称为“多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 204

2014-02-26 17:32:33 1061

原创 javamail开发(一)

邮件服务器和电子邮件简介:邮件传输协议和邮件服务器类型:SMTP协议:用户连接邮件服务器后,要想给它发送一封电子邮件,要遵循一定的通信规则,SMTP协议就是用于定义这种通信规则的。我们常把处理用户smtp请求的(邮件发送请求)的邮件服务器称之为SMTP服务器,端口号为25.POP3协议:用户若想从邮件服务器管理邮件的电子邮箱中接受一份电子邮件,它连接邮件服务器后,也需要遵循

2014-02-25 17:28:35 729

原创 类加载器2---父类委托机制

classloader加载类用的是父类委托机制。父类委托机制:先让parent类加载器寻找,只有在parent找不到的时候,才从自己类路径中去寻找。类加载器还采用了cache机制,如果cache中保存了这个class就直接返回它,并存入cache.这就是为什么修改了lass后,必须重新启动JVM才能生效,并且类只加载一次的原因。值得注意的是,要是不采用父类委托机制,那么可能在不通的类加

2014-02-25 16:50:24 618

原创 类加载器ClassLoader

类加载器负责将.class文件(可能在磁盘上,也可能在网络上)加载到内存中,并为之生成对应的java.lang.Class对象。当JVM启动时,会形成有三个类加载器组成的初始化类加载器层次结构。如下:当JAVA虚拟机起来时,首先会通过BootStrap类装载器加载JRE/lib/rt.jar的类。此类装载器也叫引导(原始 )类加载器,它负责加载java核心类。这个加载器是非常特殊的,它实际

2014-02-25 16:34:00 553

原创 使用动态代理实现对request和response的增强

对request进行增强,解决提交时出现的中文乱码问题。public class CharacterEncodingFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, Servl

2014-02-25 16:03:00 1639

转载 观察者模式2

观察者模式·让对象能够在状态改变时被通知·观察者模式:    ·观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新    ·主题和观察者之间松耦合:        ·主题只知道观察者实现了某个接口(Observer接口),而不需要知道观察者的具体类是什么及其他细节        ·任何时刻都可以为主题增

2014-02-25 15:57:51 566

转载 观察者模式

简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。  观察者模式的结构  观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Sou

2014-02-25 15:01:47 609

转载 Java 动态代理机制分析和扩展,第 2 部分

相信通过阅读“Java 动态代理机制分析和扩展,第 1 部分”,读者已经对 Java 动态代理机制有了一定的了解。本文将在上一篇的基础上,针对 Java 动态代理仅支持接口代理这一局限进行扩展,实现对类的代理。2 评论:王 忠平, 软件工程师, IBM何 平, 软件工程师, IBM2010 年 1 月 27 日内容

2014-02-25 14:10:24 680

转载 Java 动态代理机制分析及扩展,第 1 部分

引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制

2014-02-25 13:33:58 640

转载 java动态代理

java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特

2014-02-25 13:22:00 585

原创 动态代理------二

动态代理:被代理的对象有什么方法,代理对象应该也有什么方法。在访问被代理对象时,将会先访问代理对象的相关方法。生成代理对象的方法是Proxy类中的newProxyInstance方法,此方法的原型如下:newProxyInstance(ClassLoader loader,   //类装载器 Class[] interfaces,   //基于接口进行代理,此代理将会实现这些接口

2014-02-25 12:11:27 546

原创 Annotation注解---详解(四)

通过注解给一个方法或者属性注入一个对象。利用反射技术,可以将注解信息注入到一个对象中。如下:使用注解向一个方法注入一个Person对象。public class PersonDao { private Person person; PersonDao(Person person){ this.person = person; } public Person

2014-02-25 00:26:01 965

原创 元Annotation注解

元Annotation是修饰Annotation的Annotation,JDK具体元Annotation有:1. @Retention 只能修饰一个Annotation, 定义用来指定该Annotation可以保留的域。它包含一个RetentionPolicy类型成员变量,通过指定该变量的值,可以指定该Annotation修饰的Annotation的保留域。具体有下面几个值:Retenti

2014-02-24 23:11:43 605

原创 Annotation注解----详解(3)

反射注解,反射注解一般是用于编写一个框架,此框架可以反射方法上的注解,获取注解上的参数。下面是两个例子,一个例子是通过注解给一个方法注入相关参数,另一个是通过注解给一个方法注入一个对象。给一个方法注入参数并获取这些参数的方法。@Retention(RetentionPolicy.RUNTIME) //元注解public @interface DBinfo { String url()

2014-02-24 22:33:43 569

原创 Annotation注解----详解(2)

如何自定义一个注解?首先注解一个特殊的类,类中可以定义一些属性,这些属性的值,可以通过在被修饰的方法或类等上进行赋值。1.自定义注解的目标:原来写在配置文件中的信息,可以通过注解描述。这样可以通过注解来告诉类如何运行定义Annotation使用@interface关键字, 如下所示:public @interface MyAnnotation { }2.配置文件中的信息,在

2014-02-24 00:00:24 534

原创 Annotation注解---详解(一)

一、Annotation概述1.annotation其实就是代码里的特殊标记,它用于替代配置文件来告诉类如何运行。有了注解技术后,开发人员可以通过注解告诉类如何运行。2.三个基本的Annotation@Override:限定重写父类方法,该注解只能由于方法。可以使用此注解,来说明某个子类的方法是重写了父类方法,当父类方法中没有此方法时,将会在编译时报错。class MyClass2

2014-02-23 23:32:26 1416

原创 利用反射泛型编写一个通用Dao

首先明确几个概念:ArrayList: E为类型参数变量ArrayList :Integer为实际参数变量ArrayList: 整个表达式称为参数化类型,对应类型为ParameterizedType在数据库编程中,需要编写很多DAO,对数据库的操作包括增删改查,利用泛型技术和类的继承,可以编写一个通用的BaseDao, BaseDao负责实现这些增删改查操作。下面是基于

2014-02-22 02:04:55 1168

原创 泛型技术

1、自定义泛型---泛型方法java程序中的普通方法,构造方法和静态方法中都可以使用泛型。方法使用泛型前,必须对泛型进行声明。语法:,T可以是任意字母,但通常必须 要大写。通常需放在方法的返回值声明之前,如:public void method1(T t){}注意:只有对象类型才能作为泛型方法的实际参数,在泛型方法中可以申请多个泛型参数。public static V ge

2014-02-22 01:16:13 695

转载 Servlet Session持久化

当一个 Session 开始时, Servlet 容器会为 Session 创建一个 HttpSession 对象。 Servlet 容器在某些情况下把这些HttpSession 对象从内存中转移到文件系统或数据库中,在需要访问 HttpSession 信息时再把它们加载到内存中。Session 的持久化是由 Session Manager 来管理的。 Tomcat 提供了两个实现类o

2014-02-20 23:44:18 1185

原创 感知SessioSession 绑定的事件监听器

保存在Session 域中的对象可以有多钟状态,绑定到Session 中,从Session 域中解除绑定,随Session 对象持久化到一个存储设备中,随Session 对象从一个存储设备中恢复。Servlet 规范中定义了两个特殊的监听器接口来帮助JavaBean 对象了解自己在Session 域中的这些状态。HttpSessionBindingListener 接口HttpSess

2014-02-20 23:34:17 630

原创 servlet域属性变化监听器

域对象中属性的变更的事件监听器域对象中属性的变更的时间监听器就是用来监听ServletContext, HttpSession,HttpServletRequest 这三个对象的属性变更信息事件的监听器。这三个监听器接口分别是:(1)ServletContextAttributeListener,(2)HttpSessionAttributeListener(3)Servlet

2014-02-20 22:57:24 663

原创 Session扫描器

待写。。。

2014-02-19 23:18:32 825

原创 servlet几个监听器

servlet中的监听器分类:按监听的对象划分1.用于监听应用程序环境对象(ServletContext)的事件监听器2.用于监听用户会话对象(HttpSession)的事件监听器3.用于监听请求消息对象(ServletRequest)的事件监听器按监听的事件类项划分1.用于监听域对象自身的创建和销毁的事件监听器2.用于监听域对象中的属性的增加和删除的事件监听器

2014-02-19 23:13:02 854

原创 自定义事件监听器示例

监听器是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性的改变,当被监听对象发生上述事件后,监听器某个方法将被立即执行。监听器机制:1、设计三个要素事件源:被监听的对象事件对象:事件监听器: 2. 对某个源注册一个监听器,此源便成为一个事件源,当事件源上发生某一个动作时,监听器的某个方法将会被调用执行,在执行事件监听器的这个方法时,同

2014-02-19 21:58:06 3125

原创 文件列表及文件下载

文件列表示例代码: 下载列表 ${me.value }下载 ListServlet代码:public class ListServlet extends HttpServlet { public void doGet(HttpServletRequest r

2014-02-19 00:03:11 1447

原创 创建动态添加上传文件页面

发邮件是需要添加一些文件,每添加一个文件,页面上可以显示一个表单文件上传选项。此功能为:初始时刻只有一个添加按钮,当点击添加文件时,会增加一个选择文件和删除区域,同时显示上传按钮,当点击删除,此行选择文件行消失,当所有选择文件项都消失时,上传按钮将被隐藏起来。下面是实例代码: 动态添加文件上传列表 var num=0; funct

2014-02-18 23:53:41 2014

原创 文件上传细节2

使用Apache提供的开源注解Commons-Fileupload可以方便地实现一些细节处理:1.设置每个上传文件的最大值,超过此值的文件,不允许上传2.设置所有上传文件总大小,超出此限制后,将不允许在进行上传3.设置上传文件缓冲大小,文件大小小于此缓冲值是,文件数据将直接写到此缓冲中,然后再写到硬盘上。否则将使用临时文件来保存,然后再将临时文件拷贝到目标路径。4.使用临时文件来保

2014-02-17 23:51:14 738

原创 文件上传及几个细节问题

搭建网站时,有一个常用的功能就是文件的上传与下载。在添加一个文件上传功能时,主要有两个步骤:1、创建一个web页面,填写需要上传文件的相关输入项1.1通过标签可以添加一个上传文件,需要注意的是,input标签一定要设置name属性,否则浏览器不会发送上传的文件数据。1.2另外还需要把form标签的enctype属性设置成multipart/form-data,设置该值后,浏览器将会把文

2014-02-17 23:23:30 904

数据结构c++描述

数据结构c++描述

2015-06-04

空空如也

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

TA关注的人

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