自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Struts-OGNL和声明式异常

前边我们们讲了action节点的通配符映射、result节点和action节点默认的处理类ActionSupport。今天我们来讲一讲OGNL和声明式异常。  1.OGNL  OGNL的全称是对象导航图语言,即Object graph navigator language。它的作用是在JSP页面使用来获取值栈封装域的对象、Action对象、请求参数对象和Map。  2.值栈  值栈

2017-06-29 21:27:40 181

原创 Struts2-ActionSupport和result节点和通配符映射

昨天我们详细讲了一下Action类的内容,今天我们来说一说Struts的默认处理类、通配符映射、result节点和OGNL语言。  1.ActionSupport  当我们在action节点上不明确指出class属性的时候,Struts框架默认的处理这个action请求的Action类就是ActionSupport类,这个默认类在struts-default.xml中进行了明确的说明为默认

2017-06-28 20:13:30 337

原创 Struts2-Action概述和在Action中访问WEB资源

前边讲过了Struts2概述,今天来讲一讲Struts2中在struts.xml配置文件中用到的用于反射创建对象和提供操作方法的Action类,还有在Action类中如何访问WEB资源。  1.Action类  我们知道在struts.xml配置文件中,每个action节点都有一个class属性,要填写上用于处理action请求的处理类的全类名。  创建一个Action类需要满足什么条

2017-06-27 20:52:44 272

原创 Struts2-概述

我们学习完了Java基础,接下里我们温习一下Struts2的内容。 1.   Struts2的控制器  我们知道MVC程序设计模型当中,C就是controller的意思,它在程序当中的功能主要是负责接收用户的输入、调用Model层操作数据库的数据、相应View前台页面。Web当中用Servlet技术作为控制,而我们今天讲的Struts2中用Filter作为控制器控制器。使用Filter作为

2017-06-26 23:21:45 274

原创 Java的网络编程

我们在讲Java的网络编程之前需要先讲几个关键名词  1.计算机网络:将分布在不用地域的计算机电脑与专门的外部设备通过通信线路互联成一个规模大,功能强的网络系统,从而是各个计算机之间可以互相传递消息,共享硬件,软件,数据信息的资源。  要完成计算机网络中各个计算机之间的交互除了各种硬件设备之外,还需要解决两个问题,一是如何准确的在当前电脑上定位另外一台计算机电脑,二是找到这台电脑之后二者之

2017-06-23 15:59:39 195

原创 Java的反射机制

今天我们来讲一讲Java的反射机制。  那么什么是反射呢?  1.反射是什么  我们在使用Java对象的时候一般必须先确定建立了对象所属的类,然后才可以使用对象。现在我们可以在获得已知对象的时候,反射回去了解所有关于类的信息内容。    Java是动态语言(程序运行时,允许改变程序结构或变量类型)的关键。  2.反射的功能  反射机制是我们可以了解到Java

2017-06-22 09:00:37 214

原创 Java的多线程

今天我们来讲一讲多线程的问题。Java中:通过创建Thread或者其子类的对象代表一个线程。  1. 在讲多线程之前呢,我们先来讲讲三个重要的相似概念  ①程序: 是一段静态的代码,为完成特定任务,用某种语言写的一组指令的集合。  ②进程:动态的过程,有其产生、进行和消亡的过程。是指程序的一次执行过程,或者是一个正在运行的程序。  ③线程:是对进程进一步的细化,是一个程序内部的

2017-06-21 13:35:34 135

原创 Java常用类

今天我们来讲一讲Java的常用的类。  1.String类  String类的底层代码使用char数组实现的,value[]。String类是有final修饰的,因此它是不可以继承的类。  ①String类对象的存储很有意思,它不像其他的类对象仅仅存储在堆和栈中,他有另外一种独立的存储空间,叫做字符串缓冲池。事实上,无论是哪种方式创建出来的字符串对象,String对象的实体内容都是存储

2017-06-21 00:12:38 147

原创 Java的IO流

我们知道,当我们运行一个程序时,我们将Java对象加载进了JVM的内存当中,使得程序可以运行起来,当程序终止时,这些存储在JVM的Java代码就消失了,被垃圾回收了。那么,如果我们希望将Java对象以Java对象的形式保存在电脑的物理磁盘上或者希望从磁盘上读取Java信息(比如硬盘)或者我们希望在网络之间传输Java对象,应该怎么办呢?针对这种需求,Java的IO流应运而生了,IO流是作为硬盘与J

2017-06-19 21:32:37 342

原创 Java的三个简单特性

今天我们我们来说说Java的三个简单的特性,泛型,枚举和注解。  一  泛型  我们举集合的例子来讲,如果没有声明集合的泛型,那么就会采用默认的Object对象作为其泛型,即任何Object子类的对象都可以进入集合,那么当我们值需要纯数字进行操作时,当我们从集合中取出数字并且用数字类型变量接收时,就会出现类型转换异常。所以我们为了预防以上出现的两种问题,才引入了泛型这个概念。说白了,泛型就

2017-06-19 09:19:44 974

原创 Java集合

1.Java集合的核心作用是作为容器存储对象的。集合可以动态的存储多个对象,且还可以保存具有映射关系的关联数组。  我们知道,面向对象语言对事务的体现都是以对象的形式,为了方便的对多个对象的操作,我们就要将对象进行储存。就好像小孩子上学,为了方便的对小孩子进行教育,就要把他们聚集在一个班级里。这个班级,就是集合。我们前边说过的数组也是一个存储对象的容器,但是数组有着天然的弊端,一是数组一旦建立

2017-06-17 15:01:51 152

原创 Java异常处理

今天我们来讲一讲Java的异常处理。 1.异常是指程序在执行过程中(包括编译和运行两个时期)发生的不正常情况。开发过程中的语法错误和逻辑错误不是异常。 2.异常的分类:Error和Exception Error和Exception的跟类是java.lang.Throwable。 Error:可以翻译成错误,指的是程序执行过程中JVM无法解决的严重的问题。如资源耗尽,JV...

2017-06-15 20:40:50 147

原创 Java的高级类特性二

今天我们接着讲一讲Java的高级类特性。  1.static关键字  这个关键字的意思是静态的,他可以来修饰属性,方法,代码块,内部类,但是不可以修饰构造器。  static修饰属性时,表示这个属性是这个类的所有对象共同拥有的一个属性。一个对象对这个共享属性修改,那么其他的对象的这个属性也会随之修改。共享属性又称为类变量,它是随着类的加载而加载的,独一份;而非类变量的成员变量(实例变量

2017-06-14 20:44:17 194

原创 Java高级类特性一

第三章我们详细介绍了Java的类和对象的一些基础内容,下面我们来讲一讲Java的高级类特性。  1.Java的继承性  我们知道,Java的继承性是为了简化代码开发而设定的属性,子类继承了父类之后,子类就直接或者间接拥有了父类的所有属性和方法,无论是不是私有的。有一点需要注意的是,父类的私有化内容,因为Java封装性的原因,子类虽然获取到了父类的私有化内容,但是却无法直接使用,可以通过调用

2017-06-13 21:41:50 490

原创 Java基础第三章--面向对象编程

前边我们讲过了Java概述和Java语言的基础语法,今天我们来说一说Java这门语言的编程方式--面向对象编程。  首先详细解释一下JAVA语言中的几个名词。 1. 类:类是对一类事务的描述,是抽象的概念。对象:实际存在的该类对象每个个体,也称实例。 2. 对象在内存中的解析。对象的引用在栈区,并且引用变量附有一个地址值,指向堆区的new出来的真正的对象。堆中存放new出来的东西和成员

2017-06-13 13:46:37 380

原创 Java中一维数组的排序方式

我们知道数组中是固定数量的同类型数据的组合,那么既然是同中类型,就可以进行排序。以下我们将介绍几种常见的数组的排序方式。  int[] scores = new int[]{3,5,6,58,4,2,96,17}  一 冒泡排序法。将相邻的元素比较,满足条件就交换位置。每完成一轮循环,将最大或者最小值放于第一位。剩下循环将剩下的位置依次存取。  两层嵌套for循环,第一层for表示

2017-06-12 10:08:38 2579

原创 Java的基础语法

每一门语言,都有其基础的语法,如英语的26个字母和英语的语法。今天我们讲一讲Java的基础语法。  我们从3方面来讲,(关键字-标识符-保留字-名称规范,变量,类型转换,运算符,if-else,switch-case),循环,数组。  首先,我们说一下Java当中的关键字。关键字是Java语言赋予了特殊含义用作专门用途的字符串。这些关键字的特点是是所有的字符串都必须是小写的。保留字是Jav

2017-06-10 21:33:22 197

原创 Java语言的概述

今天开始,我们再回顾一遍我们之前学习过的Java的基础知识。  首先说一说Java这种语言的概述,一下会介绍8个知识要点。  Java语言最为当今最流行的开发语言,是有其显著地优势的。  首先Java语言是面向对象的开源语言,所以具有很强的健壮性。  其次,Java语言是夸平台的语言,夸得是什么平台呢?是夸操作系统的语言。即所谓的一次编译,处处运行。运行时,只需要保证在相应的操作系

2017-06-10 20:02:34 166

原创 Java中堆,栈,堆栈的区别

今天我们来描述一下Java程序在运行中的堆,栈,堆栈的区别。  1.堆区  堆区存放的全部是Java对象,是真正new出来的东西,堆中不会存放基本类型的数据和对象引用,只存放对象本身。每个对象都包含一个与之对应的class信息。JVM只有一个堆区,这个堆区被所有的线程共享。这些堆中的对象所占用的内存,由Java虚拟机的自动垃圾回收器来管理。堆的优势是可以动态的分配内存大小,不必在编译器告诉

2017-06-09 10:39:28 368

原创 oracle的case-when,row_number(),trunc()函数

今天我们来讲一讲oracle的SQL语句中几个比较重要很深入的函数。  第一个是case-when函数  他的作用是将数据库表格中的某一列上的值进行分组显示,显示我们想要强制性显示的内容。举例:  select (case id when 10 then '第一个' when 14 then '第二个' else '第三个' end ) 顺序 from ssh_employee

2017-06-08 18:00:37 872

原创 eclipse中的clean和build功能的作用是什么

首先说一说build的作用。  build顾名思义就是建立,创建的意思。我们一般在eclipse中设定build automatically,即自动编译,就是当你修改完Java代码,然后保存的时候就自动进行编译了。  再来说一说clean这个功能的作用。  clean顾名思义就是清理,清除的意思。那么我们要清除的内容是什么呢?对,就是我们之前的操作中Java类编译之后保存在???的

2017-06-08 15:04:37 2359

原创 关于Java中由继承关系的类对象的内容的执行顺序

我们在Java中常常会使用到继承这个Java的三大特性之一,但是对创建的子类对象中内容的执行顺序不是很清楚。下面我们来讲讲子类对象内容的执行顺序,不管这个对象是赋值给子类对象的引用还是向上转型类对象的引用。  当两个类之间存在继承关系时,如果我们创建了子类对象,并调用了子类中重写父类的方法,那么父类和子类中的内容的执行顺序是:  ① 父类的静态代码块  ② 子类的静态代码块  ③

2017-06-08 11:09:41 283

原创 java中的各种异常原理及解决办法

我们在运行Java程序时,会遇到各种各样的异常,下面我们会长期的列举我在运行Java程序的过程中遇到的异常及解决办法。1.jasperException  这是一个JSP页面的异常,具体来说就是当JSP转换为Servlet时产生了异常,就是说JSP页面本身存在的问题,即JSP语法出现了问题。它不是jsp转换为servlet后程序运行中的问题。

2017-06-08 10:31:22 397

原创 关于Java的正则表达式

Java的正则表达式的存在是为了按照某种模式去匹配Java中的一类字符串的公式。他包括普通字符和元字符,普通字符包括字母和数字,元字符则具有某些特殊的含义。正则表达式不管是在.net还是Java平台表达的意思都是一样的。  以下列出了一些Java中常用的正则表达式的匹配条件:一个或多个汉字^[\u0391-\uFFE5]+$ 邮政编码^[1-9]\d{5}$

2017-06-07 14:53:11 213

原创 关于Java的序列化和反序列化

今天我们来谈一谈Java中的序列化和反序列化的问题。  首先,为什么会有序列化和反序列化这两个问题。这是因为,在运行Java程序时,我们创建的Java对象都是保存在JVM的内存当中的,具体来说就是对象变量放在栈stack中,对象内容存放于堆heap中。但当对象使用完毕时JVM会在合适的时机来清除这个Java对象。为了便于我们使用和保存某个Java对象,我们通过二进制流的方式将某个Java对象整

2017-06-06 14:56:28 168

原创 关于java中创建对象的5中方式

在Java中创建对象的几种方式  ①new关键字来创建对象  它调用了类的构造参数,包括无参的和有参的构造函数。  ②通过反射来创建对象(调用了类的无参构造器)  第一步是先获取某个类对应的Class类的对象,然后在通过这个对象的newInstance()方法来创建该类的对象。如Student.class.newInstance()或Class.forName("Student的全

2017-06-06 10:49:06 303

原创 关于eclipse反编译工具的使用

今天介绍几个关于eclipse使用的小技巧。  1.安装反编译工具  我们都知道,我们编写程序时常常需要导入jar包,目的是当程序运行时,可以找到我们引用的类。然而这些jar包中的类都是编译之后的.class文件,所以如果我们想在eclipse当中打开这个jar包中.class类看看源代码时,就需要我们找到资源压缩包才可以。但是我今天介绍一种新的方式来打开这些.class文件,就是安装反编

2017-06-06 09:07:42 622

原创 对基于Spring-Structs-Hibernate做的一个小项目的理解

首先我们要谈谈WEB项目的一个模型,即大名鼎鼎的MVC模型!  M即model,模型的意思。这个部分封装了项目的业务逻辑和数据库操作,来为视图提供操作。什么是项目的业务逻辑呢?就是你这个项目要实习的功能之间的逻辑关系,需要你通过代码的方式来实现,比如,我要查询月薪大于5000的人,这就是一个业务逻辑,常常体现在你的SQL语句中,还有你代码结构中的IMP层级。数据库操作常常指DAO层执行的SQL

2017-06-05 15:40:25 660 1

空空如也

空空如也

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

TA关注的人

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