自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

什么是WebService,什么是WSDL?

以下摘自百度知道:      传统上,我们把计算机后台程序(Daemon)提供的功能,称为"服务"(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,"服务"就是计算机可以提供的某一种功能。根据来源的不同,"服务"又可以分成两种:一种是"本地服务"(使用同一台机器提供的服务,不需要网络),另一种是"网络服务"(使用另一台

2015-05-13 15:24:24 677

原创 一个典型的Ajax操作过程解析

本文通过JavaScript实现一个简单的Ajax,主要是了解下Ajax的执行流程。1、实现目标:单击页面按钮,通过Ajax请求服务器返回一个“Hello World”字符串并在页面显示。2、前台html代码 ...

2015-05-08 17:29:21 244

原创 关注博客-优秀博文导航

待编辑。。。

2015-04-29 19:05:56 333

Java 中的“==”和equals()方法区别

1、“==”     1)用于比较两个基本数据类型数据是否相等,比较的是内存中存储的值是否相等。    如:int a=100;           int b=100;    则a==b结果为true。     2)用于判断两个引用变量是否指向同一对象。    如:String a="abc";           b=a;    则a==b结果为tr...

2015-04-03 17:26:55 207

原创 JDBC操作数据库基本步骤

1、JDBC概念    1)从物理结构:JDBC是Java语言访问数据库的一套接口(API)集合。    2)从本质上:JDBC是调用者(开发人员)和实现者(数据库厂商)之间的协议。    3)JDBC的实现由数据库厂商以驱动程序的形式提供。    4)开发人员借助JDBC的API,就可以使用纯Java的方式来连接和操纵数据库。  2、JDBC常用接口和类简介   ...

2015-04-02 16:21:42 751

一个典型的Web应用部署结构分析

1、要成功部署一个Web应用,则必须遵循以下标准(参考)目录结构。     2、目录说明      1)WEB-INF目录:必须直接放在Web应用上下文之下(即一级目录)。    2)class目录:必须直接放在WEB-INF目录下。所有类文件(普通bean、servlet、监听器、过滤器、辅助类及标志处理器等)的包结构都必须直接放在class目录下,里面存放编译后的.class文...

2015-03-25 17:35:40 784

JSP的七个常用动作解析

1、定义    JSP动作通过XML语法格式的标记来在请求处理阶段控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面以及为Java插件生成HTML代码等(百科摘录)。 2、在JSP2.0规范中,大概定义了20种标准动作元素,本文主要讲解七种常用的七种。即include、forward、useBean、getProper...

2015-03-25 09:47:18 802

深入理解Jsp中的两种包含机制——include指令和include动作

一、引子    我们知道一般网站的每个页面都拥有相同的页眉(如网站的logo)和页脚文件(如版权说明),而且这两个部分的内容一般是很少发生变动的。为此,我们就需要在每个页面都反复的编写同样的页眉和页脚,想想也够无聊的。既然都是重复的内容,那我们是不是可以将这些重复性的内容放到单独的一个文件(一般称为模板文件)中,然后在其他页面引入这个文件呢?答案是可以的。    在Jsp中就有一个“包...

2015-03-24 10:17:10 1992

JSP九大隐式(内置)对象详解(转)

    原文地址:http://www.admin10000.com/Document/152.html     JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception    1、request对象    request 对象是 j...

2015-03-24 09:49:41 311

容器如何处理JSP——原理及执行流程详解

1、当客户第一次访问Jsp页面时,容器主要按以下流程处理JSP文件。大体流程如下图所示。                                                           图1 JSP总体执行流程图 2、执行原理及流程     假设:容器=具体的Jsp引擎(Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面)...

2015-03-23 09:49:28 666

原创 Web中三大属性范围的线程安全性分析及处理

     在Servlet中,我们可以将属性(内容)保存到三个基本的属性范围中,即Web应用上下文(Context)、会话(Session)以及请求(Request),以供Web应用中的其他组件在适当的时候获取。 但由于Servlet处于(大部分情况)多线程的环境中,所以对以上属性范围内容的操作也自然存在线程安全的问题。 1、先从可访问性、作用域及适用场景三个方面,介绍下三个属性作用域...

2015-03-22 17:28:35 535

HTTP的会话(Session)机制——原理、实现方式及应用详解

待编辑。。。。

2015-03-22 12:07:04 627

关于Servlet单实例多线程及安全性的探讨

 待编辑。。。

2015-03-22 12:03:35 168

原创 使用ServletContextListener创建和关闭一个数据库连接

1、流程简述     1)上下文初始化时得到通知(Web应用部署时)。        a)从ServletContext中得到上下文初始化参数(配置在web.xml中)。        b)使用初始化参数创建一个新的数据库连接。        c)把数据库连接作为属性保持到ServletContext上下文中,使得整个Web应用的各个部分都能访问。      2)上...

2015-03-21 00:18:15 948

ServletConfig和ServletContext的区别及应用

一、区别 1、定义     1)ServletConfig:Servlet的配置对象,容器在初始化Servlet时通过它传递信息给Servlet。    2)ServletContext:上下文对象,提供了一系列方法供Servlet与Web容器交互。 2、创建时机     1)ServletConfig:在容器初始化Servlet的时候,并为其提供上下文初始...

2015-03-20 11:59:00 285

Servlet中请求转发时forward()和include()的区别

1、定义     1)forward():表示在服务器端从一个Servlet中将请求转发到另一个资源(Servlet、Jsp或Html等),本意是让第一个组件对请求做些预处理(或者什么都不做),而让另一组件处理并返回响应。    2)include():表示在响应中包含另一个资源(Servlet、Jsp或Html等)的响应内容,最终被包含的页面产生的任何响应都将并入原来的respo...

2015-03-19 16:30:32 621

原创 Servlet中请求转发和重定向的原理及区别

1、定义     1)Forward(请求转向):服务器程序内部请求转向,这个特性允许前一个程序用于处理请求,而后一个程序用来返回响应。    2)Redirect(重定向):服务端发送给客户端一个重定向的临时响应头,这个响应头包含重定向之后的URL,客户端用新的URL重新向服务器发送一个新的请求。 2、定义简单理解    1)请求转发只是把请求转发给服务器上(通常...

2015-03-19 12:01:14 1088

原创 Servlet重定向(sendRedirect)流程简析

    我们知道,当一个请求到达Servlet时,如果你不想处理该请求,你可以将请求分派(转发)给Web引用中的另一个组件(Servlet或Jsp等)来处理(即转发),又或者可以把请求重定向到另一个完全不同的URL来处理(即重定向)。注意,请求分派发生在服务器端,由服务器完成,而重定向发生在客户端,由客户(浏览器)完成。(关于两者的详细区别,可以参考:《Servlet中请求转发和重定向的原理及...

2015-03-19 10:58:29 1235

Http中使用Get和Post方法的区别

以下分多个方面介绍Get和Post的区别: 1、本质:Get是先服务器获取数据的一种请求,应该是安全且幂等的,而Post是向服务器提交(并更新)数据的一种请求,通常是非幂等。 2、参数传递:Get通过URL传递,参数数据会直接拼接到RUL后面(请求头中),而Post则会将参数数据放到请求体中。 3、数据量:Get小,最多1024个字节(注意是整个URL长度,而不仅仅是参...

2015-03-18 12:03:53 207

原创 Servlet生命周期(图解)

1、Servlet生命周期其实很简单:只有一个主要状态——初始化。如果Servlet没有初始化,则要要么正在初始化(运行构造函数及init()方法)、正在撤消(运行其destory()方法),要么就是不存在。 2、图解     3、Servlet生命周期三大重要时刻     1)init():初始化,servlet实例被创建后,并在servlet能为客户请求提供服务前,容器会调...

2015-03-18 10:28:50 708

JDK安装目录及其子目录含义详解

 1、先简单介绍下JDK和JER。     1)JDK(Java Development Kit) 就是Java 程序开发的工具包,即Java的SDK。JDK 是整个Java的核心,包括了Java的开发环境和运行环境(Java Runtime Envirnment)以及一堆Java工具(tools.jar)和Java基础的类库(rt.jar) 等。    2)JRE(Java Ru...

2015-03-17 15:00:43 8310 3

原创 手工编写并编译servlet文件

1、新建Servlet文件     1)我们知道,要成为一个Servlet,则必须(一般)继承HttpServlet 类。    2)在D:\Javaspace\TestWeb\com\example\servlet\中,使用记事本新建如下MyServlet.java文件。 package com.example.servlet;public class MyServl...

2015-03-17 00:04:45 1792 2

Servlet执行流程及原理解析

待后续整理。。。1、整体流程(针对Servlet的请求):-->客户发出请求-->Web服务器收到请求-->Web服务器转交请求给Web容器(如tomcat)-->Web容器调用指定Servlet-->Servlet调用模型(具体业务逻辑)处理请求-->Servlet将模型返回的数据保存到某个属性范围中-->Servle...

2015-03-16 23:54:22 546 1

原创 Java内部类(转)

    Java内部类(Inner Class)也叫嵌套类(Nested Class。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。     学会使用内部类,是掌握Java高级编程...

2015-03-12 10:53:51 123

原创 Java面向对象三个特征--封装、继承及多态

1、封装     1)为什么要封装?简单来说就是为了保证数据的安全性,以及隐藏复杂性(接口的具体实现),从而实现软件的灵活性、可维护性及可扩展性。    2)如何实现封装?隐藏实例变量,公开访问方法。        a)保护实例变量(使用private修饰符)。        b)创建公共的访问方法(比如getter()和setter())。    3)IS-A指继承或...

2015-03-11 17:16:13 502

原创 探讨String、StringBuffer和StringBuilder类之间的异同

1、String对象是不可变的,但引用变量是可变的。 2、如果创建了新的String而没有给它赋值,则对程序来说它是丢失的。 3、如果将String的引用变量指向了新的对象,在旧的对象可能丢失(看没有其他引用指向)。 4、String类是最终类,意味着其所有的方法都不能被覆写。 5、当JVM发现字符串的字面值时,会将它添加到String字面值池中,比如:  ...

2015-03-11 11:59:54 198

原创 Java中的&与&&及|与||的区别

1、&和&&都可以表示逻辑与(and),多个表达式进行逻辑与操作时,只有都为true时,结果才为true。 2、&&具有短路功能,即如果多个表达式的某个表达式为false,则不会继续判断后续的表达式,整个逻辑与的结果即为false。 3、&可以进行位运算,如果表达式两边为数值时,则进行按位与操作。 4、| 和 || 都可以...

2015-03-11 11:32:10 302

原创 Java的垃圾收集机制

1、在Java中,垃圾收集就是用来描述自动内存管理的术语。内存是用来创建栈、堆、Java常量池以及方法的区域。堆是Java对象所在的内存部分,所以它是垃圾收集过程所涉及的唯一一块内存区域。 2、垃圾收集的核心任务(目的):查找并删除Java程序运行时不可到达的任何对象,或者说用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。 3、垃圾回收回收的是无任何引用的对...

2015-03-10 11:02:47 128

原创 第1章-声明和访问控制

1、Java回顾     Java 程序主要是对象的集合,对象之间通过调用彼此的方法与其他对象进行交互,共同完成一项或多项任务。Java中每个对象都属于某一个类(class)或一个借口(interface)定义的类型。类:描述对象状态和行为的模板。对象:类的具体实例,拥有自己的状态以及对其父类所有行为的访问权限。状态(实例变量):每个对象拥有的类定义的独特的实例变量集,实...

2015-03-09 11:59:29 231

原创 Java中TreeSet使用注意

1、我们知道在集合中,如果需要保持集合中的元素有序,则可以使用TreeSet集合。 2、TreeSet判断元素重复的方法和HashSet一样,但同时它还会保持集合中元素处于有序状态。 3、如果直接使用TreeSet的默认无参构造函数,则其工作起来会像使用sort()方法一样使用其中元素的compareTo()方法进行排序,所以此时其中的元素必须实现Comparable接口,并覆...

2015-03-05 16:47:36 564

原创 Java中Comparable和Comparator区别(简单实例)

1、相同点:都是用来实现集合中元素大小的比较。2、不同点:     1)Comparable采用的是内部比较法(本身有默认的比较规则),而Comparator属于外部比较法(一个外部的比较器,开发人员可以实现定义的比较规则)。     2)采用Comparable比较时,集合中的元素必须实现Comparable接口(比如String和Integer),使用的比较方法是:int comp...

2015-03-04 11:20:24 207

原创 Java中的成员初始化顺序--静态代码、实例变量、构造函数(转)

通过new新建一个对象时,涉及到类的装载及对象的实例化两方面。1、类的装载     1)类装载时,先装载父类,然后到子类。    2)装载父类后,执行静态动作(初始化静态变量或执行静态代码程序(两者根据代码顺序执行))。    3)装载子类后,执行静态动作(初始化静态变量或执行静态代码程序(两者根据代码顺序执行))。 2、对象的实例化     1)实例化子类...

2015-03-02 16:27:33 209

原创 Java中的静态方法、静态变量及静态常量

1、静态方法:     1)静态方法代表一种不依靠实例变量也就不需要对象的行为。    2)静态方法通过直接使用类名调用(最常用),非静态方法通过对象的引用变量来调用。    3)可以通过对象的引用变量代替类名调用静态方法(容易造成误解,不常用)。    4)带有静态方法的类通常(虽然不一定是这样)不打算被初始化。    5)静态的方法不能调用(访问)非静态的变量。...

2015-03-02 12:03:22 732

原创 Java构造函数--要点

1、构造函数是一段新建对象的时候会执行的程序代码。 2、构造函数名称必须与类同名且没有返回类型。 3、可以通过构造函数初始化被创建对象的状态。 4、如果你没有写构造函数,编译器会自动为你新建一个默认的无参构造函数。 5、最好能有无参构造函数,能让人可以选择使用默认值。 6、重载的构造函数意思是有超过一个以上的构造函数。 7、重载的构造函数必须是参...

2015-02-28 17:42:19 280

原创 Java的堆与栈(转)

1、先看下在JAVA中有以下六个区域可以存放数据(见《Java编程思想》):    1)寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。     2)堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器...

2015-02-28 17:01:21 122

原创 Java多态的理解--父类引用指向子类的对象

1、定义:在程序中定义的某个引用变量具体所指向的类型和调用的方法在编码时并不能确定,而只有在运行的时候才能确定。 2、简单理解:你定义的引用变量是父类型,而你创建的对象是子类型,用这个父类型的引用变量指向这个子类型的对象,然后当你调用这个对象的方法的时候,具体是调用的父类的还是子类的方法只有在运行的时候才能确定,可能调用的是父类的方法也有可能调用的子类的方法,这样不用修改代码,就可以让...

2015-02-28 10:43:33 811

原创 Java继承覆盖小结

1、关于构造函数:子类需要继承父类的构造函数。       1)如果父类无构造函数或有无参构造函数,则调用子类构造函数前会自动调用父类的无参构造函数。      2)如果父类只有有参数的构造函数,则子类必须显式调用父类的构造函数,否则编译出错。      3)如果父类同时具有有参和无参的构造函数,则调用子类构造函数前会自动调用父类的无参构造函数。 2、成员变量覆盖:子类...

2015-02-27 16:33:46 154

原创 Oracle触发器详解(转)

转载:原文见http://blog.youkuaiyun.com/indexman/article/details/8023740/,感谢作者 本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发...

2015-01-28 09:08:52 144

Java项目@override报错的解决方法

  1、错误原因:JDK1.5版本不支持在对接口的实现时使用@override注解。   2、说明:JDK1.6版本修复以上BUG,即子类在对父类方法覆盖以及对接口的实现都支持@override注解。   3、解决方法:将MyEclipse(以及项目)的JDK版本修改为1.6即可。   1)、选择eclipse菜单Windows->Preferences--&gt...

2015-01-14 16:10:09 888

Java compiler level does not match 的解决方法

   有时我们再导入新的项目时,会出现报错信息:Java compiler level does not match,原因是myeclipse的jdk版本与导入项目的JDK版本不一致。   解决方法: 修改导入项目的JDK版本与myeclipse的jdk版本一致(假设为1.6)。    1、右键项目名称,依次进入:properties-->java Compiler,设置为1.6,如...

2015-01-14 12:04:28 280

空空如也

空空如也

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

TA关注的人

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