自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(67)
  • 收藏
  • 关注

原创 Hibernate懒加载深入分析

懒加载(延迟加载):推迟和数据库交互时间,为了提高系统的性能返回的代理对象  newUser_$$_javassist_7类User的子类通过asm和cglib二个包实现;Domain是非final的。1.session.load懒加载。2.one-to-one(元素)懒加载:   必需同时满足下面三个条件时才能实现懒加载   (主表不能有constrained=tru

2011-12-14 21:39:53 597

原创 继承关系映射

继承关系映射cascade和inverse (Employee – Department)1、  Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:       none,all,save-update ,delete, lock,refresh,evict,replicate,persist,       merge,delet

2011-12-13 21:55:01 564

原创 Hibernate常见的集合映射主要有Set,List,Array,Map,Bag等

Hibernate常见的集合映射主要有Set,List,Array,Map,Bag等,它们的特点如下:1) Set集合是Hibernate中基础的集合类型,元素数据一般使用外键同主表关联,Set集合非常适用于集合元素不能重复的情况。2) Set集合是无序的,集合元素并不是按照一定的顺序排列的,而List集合是有序的,每个集合元素需要有一个表示集合序号的标识,这样可以使用该标识来获得该集合元

2011-12-13 21:53:57 668

原创 Hibernate关联映射 --- 多对多实例分析(双向关联)

Hibernate关联映射 --- 多对多实例分析(双向关联)一、多对多关联分析:   多对多关联的实现是通过中间表实现的,通过中间表,将这两个表之间的多对多关联关系转换为它们分别和中间表直接的一对多的关联关系。对于Hibernate来说,并不需要建立专门的中间对象来实现这种转换。但是中间表还是需要建立的。Hibernate是通过元素来描述对象之间多对多的关系的。二、多对多关联的实

2011-12-09 14:47:43 949

原创 Eclipse的秘籍----摘抄的

. 打开MyEclipse 6.0.1,然后“window”→“Preferences”2.      选择“java”,展开,“Editor”,选择“Content Assist”。3.      选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“AutoActivation triggers for java”这个选项。其实就是

2011-12-09 14:26:47 1025

原创 关联映射

关联映射多对一(Employee -Department)映射文件  package com.hbsi.test; import org.hibernate.Hibernate;import org.hibernate.Session;import org.hibernate.Transaction; import com.hbsi.domain.Depar

2011-12-08 21:46:21 563

原创 Hibernate增删改查(通过id查询)

Hibernate增删改查(通过id查询)package com.hbsi.hibernate.utils;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration

2011-12-07 20:15:04 752

原创 Hibernate开发流程——基本概念和CURD

Hibernate开发流程——基本概念和CURD一、开发流程(1)       Domain类(2)映射文件User.hbm.xml(3)表create table user();1、  由Domain object->mapping->db.(官方推荐)2、  由DB开始,用工具生成mapping和Domain object。3、  由映射文件开始。二、 1、

2011-12-06 14:31:29 588

原创 Hibernate应用 安装配置

Hibernate应用一、引入1、  模型不匹配(阻抗不匹配)Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。2、  解决办法(1)       使用JDBC手工转换(2)       使用ORM(Object Relation Mapping对象关系映射)框架来解决,主流的ORM框架有Hibernate、

2011-12-05 15:05:03 590

原创 文件上传

文件上传一、文件上传概述1、如何在Servlet中读取文件上传数据,并保存到本地硬盘中?Request对象提供了一个getInputStream方法,通过这个方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,在servlet端编程直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作,示例。为方便用户处理文件上传数据,Apache 开源组织提供了一个用

2011-11-25 08:54:22 459

原创 文件上传

文件上传一、文件上传的基本操作:1、       表单属性enctype的设置multipart/form-data和application/x-www-form-urlencoded的区别FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。然而,在向服务器发送大

2011-11-23 17:47:00 483

原创 使用元数据简化jdbc代码

使用元数据简化jdbc代码一  简化的原因       在daoImp层中,在写增删改查的时候,每次都要重写一次封装数据库对象,创建连接对象,定义sql语句,释放资源,在这些方法中,我们可以提取共同点,并把不同的定义sql语句并处理sql语句,当成参数传给一个方法,并用循环的方式输出也是个很好的操作二 简化的实现1.建框架---提取共同的部分并形成一个方法

2011-11-22 21:10:19 435

原创 使用元数据简化jdbc代码---查询操作(用到反射)

使用元数据简化jdbc代码---查询操作(用到反射)一  思路分析     简化就是把共同的地方提取出来并放到一个方法里,在用到时只要调用就ok了,上一篇介绍了更新的操作,而查询的操作相对来说比较复杂,因为在查询之后不知道输出的列是多少,这是相对于框架的设计者来说的,但是如果相对于程序员是知道有多少列的,所以可以传一个接口,用实现类去给结果集赋值,并返回。二  代码分析(根据ID获取)

2011-11-22 21:09:53 528

原创 Jndi技术----与数据库的连接(tomcat)

Jndi技术----与数据库的连接(tomcat)一  jndi技术简介(1)JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,(2)这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通

2011-11-22 21:09:29 498

原创 DBCP开源数据库连接池的编写源码

DBCP开源数据库连接池的编写源码一  思路分析1. 使用数据库连接池的作用如果没有数据库连接池,那么用户每次请求都需要向数据库获取连接,而数据库创建连接通常消耗相对较大的资源,创建时间也较长,可以造成内存溢出,所以就有了数据库连接池,为了避免总是访问数据库,因为数据库是很宝贵的资源。2.编写的思路  因为在每次访问数据库进行数据的增删改查的时候,都有相同的代码,所以把相同的代

2011-11-22 21:08:49 1089

原创 C3P0开源数据库连接池的编写源码

C3P0开源数据库连接池的编写源码C3P0代码分析public class DBManager_c3p0 {    // 第一步:静态初始化快,加载配置文件    private static ComboPooledDataSource ds =null;    static {       利用xml中的文件       ds = new ComboPooledD

2011-11-22 21:08:10 2530

原创 Apache ---- DBUilts框架源码

Apache  ----  DBUilts框架源码一   简介    Commons-dbutils是Apache组织提供了一个开源jdbc工具类库,它是读jsbc’的简单封装,学习成本极低,并且使用dbutils能极大的简化jdbc编码的工作量同时也不会影响程序的性能    API的介绍       Org.apache.connons.dbutils.QueryRunneer

2011-11-22 21:07:37 892

原创 MySQL存储过程详解

MySQL存储过程详解1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一

2011-11-18 13:25:17 403

原创 使用JDBC处理大数据

使用JDBC处理大数据在实际开发中,程序需要把大文本或二进制数据保存到数据库。基本概念:大数据也称之为LOB(Large Objects),LOB又分为:clob和blobclob用于存储大文本。Textblob用于存储二进制数据,例如图像、声音、二进制文等。对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为:T

2011-11-17 18:00:48 519

原创 JSTL函数

JSTL函数为了简化在JSP页面操作字符串,JSTL中提供了一套EL自定义函数,这些函数包含了JSP页面制作者经常要用到的字符串操作。#¥例如,fn:toLowerCase将字符串中的字符变为小写,fn:indexOf返回一个指定字符串在另一个字符串中第一次出现的索引位置。JSTL中提供的EL自定义函数必须在EL表达式中使用,例如,${fn:toUpperCase("www.it315.o

2011-11-15 12:53:14 798

原创 国际化标签 语法用法

8.4.5  标签标签用于从一个资源包中读取信息并进行格式化输出,它有如下一些使用语法格式:语法1,没有标签体的情况:messageKey"               [bundle="resourceBundle"]            [var="varName"]            [scope="{page|request|session|applicati

2011-11-15 12:51:58 2239

原创 JAVA WEB开发——国际化标签

JAVA WEB开发——国际化标签一、DateFormat类1、  DateFormat 对象的方法:(1)format: 将date对象格式化为符合某个本地环境习惯的字符串。(2)parse:将字符串解析为日期/时间对象注意:parse和format完全相反,一个是把date时间转化为相应地区和国家的显示样式,一个是把相应地区的时间日期转化成date对象,该方法在使用时,解析

2011-11-15 12:51:04 682

原创 Java WEB开发--国际化标签

8.4  国际化标签8.4.1  国际化标签库概述为了简化WEB应用的国际化开发,JSTL中提供了一个用于实现国际化和格式化功能的标签库,我们将其简称为国际化标签库,JSP规范为国际化标签库建议的前缀名为fmt。国际化标签库中包括了一组用于实现WEB国际化功能的标签,这组标签封装了Java语言中java.util和java.text这两个包中与国际化相关的API类的功能。国际化标签库中提供

2011-11-14 13:16:38 3812

原创 Java WEB开发--国际化

国际化开发一、国际化开发概述软件的国际化:软件开发时,要使它能同时对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化又称为i18n::internationalization二、合格的国际化软件软件实现国际化,需具备哪些特征:       (1)对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误

2011-11-14 13:15:36 545

原创 JSTL概述

JSTL概述一、JSTL英文全称是“JSP Standard Tag Library”,即JSP标准标签库之意。JSTL是由JCP(Java Commnunity Process)指定的标准规范,是一组形如html的标签,使得程序员即使不需要学习Java也可以编写动态Web页。自2002年中期发布后,它已成为JSP平台的一个标准组成部分。JSTL提供了诸如循环、条件、数据库访问、XML

2011-11-11 12:55:20 1585 1

原创 简单标签案例

案例:一、开发标签IfTag.javapackage com.hbsi.web.tag; import java.io.IOException; import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.ta

2011-11-10 14:21:14 638

原创 案例:开发防盗链标签

案例:开发防盗链标签 一、创建一个标签处理类RefererTag.javapackage com.hbsi.web.tag;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import

2011-11-09 12:13:21 527

原创 简单标签的使用自定义标签控制页面内容(标签体)是否输出、

简单标签的使用自定义标签控制页面内容(标签体)是否输出、控制该自定义标签后的JSP内容是否执行、控制迭代、修改标签体的内容一、简单标签的使用1)  使用自定义标签控制页面内容(标签体)是否输出public void doTag() throws JspException, IOException {       // TODO Auto-generated method s

2011-11-09 12:12:11 1063

原创 自定义标签(JspFragment类、invoke方法、开发带属性的标签)

自定义标签(JspFragment类、invoke方法、开发带属性的标签)一、JspFragment类javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段,这段JSP片段中不能包含JSP脚本元素。WEB容器在处理简单标签的标签体时,会把标签体内容用一个JspFragment对

2011-11-09 12:11:35 8534

原创 自定义JSP标签概述

自定义JSP标签概述一、自定义JSP标签的执行过程当一个含有自定义标签的JSP页面被JSP引擎(Web容器)转译成Servelt时,JSP引擎遇到自定义的标签,会把这个自定标签森罗万象成对一个称为“标签处理类”的调用。之后,当这个JSP页面被执行时,JSP引擎就会调用这个“标签处理类”对象,并执行其内部定义的相应操作方法,从而完成相应的功能。从这个执行过程来看,自定义标签就是把原来编写

2011-11-08 22:02:44 726

原创 自定义标签简介

自定义标签简介一、自定义标签主要用于移除Jsp页面中的java代码移除jsp页面中的java代码,只需要完成两个步骤:       编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp中的java代码定到doStartTag方法中。       编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。       完成以上操作,即可在JSP页

2011-11-08 17:29:41 448

原创 EL表达式

EL表达式JSP表达式语言(Expression Language),简称EL,最初定义在JSTL1.0规范中,直到JSP2.0之后,EL表达式才正式成为JSP规范中的一部分。EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。EL表达式的目的是为了使JSP页面编写起来更简单。EL表达式概述EL表达式是为了便于获取数据而定义的一种语言,JSP 2.0之后才成为一种标准。下面的示例是一

2011-11-07 20:42:58 434

原创 JSP的设计模式

Book book=Session.getAttribute(“book”);       If(book==null){              Book=new Book();              Session.setAttribute(“book”);       }%>......如果给对象book的所有属性赋值,请求对像参数的名称和boo

2011-11-02 16:52:54 465

原创 JSP的隐式对象----实例,用模式一实现用户登录功能。

JSP的隐式对象JSP隐式对象是Web容器加载的一组类的实例。它是可以直接在JSP页面使用的对象。分为4个主要类别:一、输入和输出对象:控制页面的输入和输出(request、response、out)。二、作用域通信对象:检索与JSP页面的Servlet相关的信息(session、application、pageContext)。三、Servlet对象:提供有关页面环境的信息(pa

2011-11-01 22:53:23 2308

原创 JSP的执行过程\JSP的隐式对象

JSP页面就是带有JSP元素的常规Web页面,它由静态内容和动态内容构成。一、JSP的执行过程JSP的执行过程主要可以分为以下几点:1、客户端发出请求。2、Web容器将JSP转译成Servlet源代码。3、Web容器将产生的源代码进行编译。4、Web容器加载编译后的代码并执行。5、把执行结果响应至客户端。二、JSP异常处理(1)创建一个用于异常处理的jsp的页面

2011-10-31 21:38:26 2128

原创 JSP动作--JSP有三种注释方式

一、JSP动作动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以动态插入文件、重用JavaBean组件、导向另一个页面等。动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。jsp:useBea

2011-10-30 21:41:13 58420 2

原创 Jsp概述

Jsp概述一、Servlet示例二、纯粹基于servlet的方法存在一些弊端1、开发者和维护应用程序的成员必须对Java编程知识面有全面的了解,因为处理代码和处理html元素混合在一起。2、如果要改变应用的外观,或者增加对新客户类型的支持,则需要对servlet代码进行更新和重编译。3、在设计应用界面时,很难充分利用Web页面开发工具。如果这种工具用于开发Web页面布局,所生成

2011-10-27 19:28:02 1153

原创 利用Cookie或URL实现Session跟踪-----利用Session实现一次性验证码

一、利用Cookie实现Session跟踪1、  如果WEB服务器处理某个访问请求时创建了新的HttpSession对象,它将把会话标识号作为一个Cookie项加入到响应消息中,通常情况下,浏览器在随后发出的访问请求中又将会话标识号以Cookie的形式回传给WEB服务器。2、  WEB服务器端程序依据回传的会话标识号就知道以前已经为该客户端创建了HttpSession对象,不必再为该客户端

2011-10-26 16:17:13 1175

原创 Session 会话

getAll()反映是一个map类,map里都是一组组的键值对。 String bookHistory=makeHistory(request,id);//将曾经浏览过的商品的id组合,形成个字符串,例如“1_3_5” Session  会话Session的跟踪机制Sessionr的超时管理 HttpSession接口中的方法HttpServletRequest接口

2011-10-25 14:09:28 473

原创 Cookie

一、Cookie请求头字段1、  浏览器使用Cookie请求头字段将Cookie信息回送给WEB服务器。2、  多个Cookie信息通过一个Cookie请求头送给WEB服务器。3、  浏览器根据下面的几个规则决定是否发送某个Cookie信息:(1)       请求的主机名是否与某个存储的Cookie的Domain属性匹配;(2)       请求的端口号是否在该Cookie的

2011-10-24 19:24:30 637

空空如也

空空如也

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

TA关注的人

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