HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连 […]

HttpSession 一个比较重要的接口是HttpSession接口,这个接口被Servlet引擎用来建立浏览器客户端和HTTP会话两者之间的连接。这种连接一般会在多个请求中持续一段给定的时间。 实质便是JSP内置对象的session所对应的类。 一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用 […]

我们可以通过三种方式来开发servlet: A:实现Servlet接口 B:继承GenericServlet类 C:继承HttpServlet类   首先我们来说第一种方式: 实现Servlet接口 详细步骤: 1.在Tomcat目录下的webapps下面,新建自命名一个文件夹 myServlet。然后在该目录下新建WEB-INF文件夹,该文件夹下面再建classes、lib文件夹,还有 […]

一、线程与进程的概念 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程的中一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。 多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存 […]

定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性, […]

一、什么是注解 注解是J2SE5.0中的新特性之一。加了注解就等于打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具包和其他程序可以用反射来了解你的类以及各种元素上有何种标记,看你有什么标记,就去干相应的事,标记可以加载包,类,字段,方法,方法的参数以及局部变量上。 二、J2SE5.0中预定义的注解 在J2SE5.0的java.lang包中预定义了三个注解。它们是Overr […]

1.异常机制 异常机制是指程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 2.异常的分类 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeExceptio […]

Java代理模式主要有两种:静态代理和动态代理 我们先来说说代理模式一般涉及到的角色有: — 抽象角色:声明真实对象和代理对象的共同接口 — 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装 — […]

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。 1.我们 […]

枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类型。在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 显然,enum很像特殊 […]