![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
课堂笔记
文章平均质量分 76
wfgeqgeq
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
自定义标签简介
自定义标签简介一、自定义标签主要用于移除Jsp页面中的java代码移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp中的java代码定到doStartTag方法中。 编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。 完成以上操作,即可在JSP页原创 2011-11-08 17:29:41 · 448 阅读 · 0 评论 -
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 阅读 · 0 评论 -
文件上传
文件上传一、文件上传概述1、如何在Servlet中读取文件上传数据,并保存到本地硬盘中?Request对象提供了一个getInputStream方法,通过这个方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,在servlet端编程直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作,示例。为方便用户处理文件上传数据,Apache 开源组织提供了一个用原创 2011-11-25 08:54:22 · 459 阅读 · 0 评论 -
文件上传
文件上传一、文件上传的基本操作:1、 表单属性enctype的设置multipart/form-data和application/x-www-form-urlencoded的区别FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。然而,在向服务器发送大原创 2011-11-23 17:47:00 · 483 阅读 · 0 评论 -
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 阅读 · 0 评论 -
DBCP开源数据库连接池的编写源码
DBCP开源数据库连接池的编写源码一 思路分析1. 使用数据库连接池的作用如果没有数据库连接池,那么用户每次请求都需要向数据库获取连接,而数据库创建连接通常消耗相对较大的资源,创建时间也较长,可以造成内存溢出,所以就有了数据库连接池,为了避免总是访问数据库,因为数据库是很宝贵的资源。2.编写的思路 因为在每次访问数据库进行数据的增删改查的时候,都有相同的代码,所以把相同的代原创 2011-11-22 21:08:49 · 1089 阅读 · 0 评论 -
C3P0开源数据库连接池的编写源码
C3P0开源数据库连接池的编写源码C3P0代码分析public class DBManager_c3p0 { // 第一步:静态初始化快,加载配置文件 private static ComboPooledDataSource ds =null; static { 利用xml中的文件 ds = new ComboPooledD原创 2011-11-22 21:08:10 · 2530 阅读 · 0 评论 -
Apache ---- DBUilts框架源码
Apache ---- DBUilts框架源码一 简介 Commons-dbutils是Apache组织提供了一个开源jdbc工具类库,它是读jsbc’的简单封装,学习成本极低,并且使用dbutils能极大的简化jdbc编码的工作量同时也不会影响程序的性能 API的介绍 Org.apache.connons.dbutils.QueryRunneer原创 2011-11-22 21:07:37 · 892 阅读 · 0 评论 -
JSP的隐式对象----实例,用模式一实现用户登录功能。
JSP的隐式对象JSP隐式对象是Web容器加载的一组类的实例。它是可以直接在JSP页面使用的对象。分为4个主要类别:一、输入和输出对象:控制页面的输入和输出(request、response、out)。二、作用域通信对象:检索与JSP页面的Servlet相关的信息(session、application、pageContext)。三、Servlet对象:提供有关页面环境的信息(pa原创 2011-11-01 22:53:23 · 2308 阅读 · 0 评论 -
JSP的设计模式
Book book=Session.getAttribute(“book”); If(book==null){ Book=new Book(); Session.setAttribute(“book”); }%>......如果给对象book的所有属性赋值,请求对像参数的名称和boo原创 2011-11-02 16:52:54 · 465 阅读 · 0 评论 -
使用元数据简化jdbc代码
使用元数据简化jdbc代码一 简化的原因 在daoImp层中,在写增删改查的时候,每次都要重写一次封装数据库对象,创建连接对象,定义sql语句,释放资源,在这些方法中,我们可以提取共同点,并把不同的定义sql语句并处理sql语句,当成参数传给一个方法,并用循环的方式输出也是个很好的操作二 简化的实现1.建框架---提取共同的部分并形成一个方法原创 2011-11-22 21:10:19 · 435 阅读 · 0 评论 -
使用元数据简化jdbc代码---查询操作(用到反射)
使用元数据简化jdbc代码---查询操作(用到反射)一 思路分析 简化就是把共同的地方提取出来并放到一个方法里,在用到时只要调用就ok了,上一篇介绍了更新的操作,而查询的操作相对来说比较复杂,因为在查询之后不知道输出的列是多少,这是相对于框架的设计者来说的,但是如果相对于程序员是知道有多少列的,所以可以传一个接口,用实现类去给结果集赋值,并返回。二 代码分析(根据ID获取)原创 2011-11-22 21:09:53 · 528 阅读 · 0 评论 -
自定义JSP标签概述
自定义JSP标签概述一、自定义JSP标签的执行过程当一个含有自定义标签的JSP页面被JSP引擎(Web容器)转译成Servelt时,JSP引擎遇到自定义的标签,会把这个自定标签森罗万象成对一个称为“标签处理类”的调用。之后,当这个JSP页面被执行时,JSP引擎就会调用这个“标签处理类”对象,并执行其内部定义的相应操作方法,从而完成相应的功能。从这个执行过程来看,自定义标签就是把原来编写原创 2011-11-08 22:02:44 · 726 阅读 · 0 评论 -
自定义标签(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 阅读 · 0 评论 -
继承关系映射
继承关系映射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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Hibernate关联映射 --- 多对多实例分析(双向关联)
Hibernate关联映射 --- 多对多实例分析(双向关联)一、多对多关联分析: 多对多关联的实现是通过中间表实现的,通过中间表,将这两个表之间的多对多关联关系转换为它们分别和中间表直接的一对多的关联关系。对于Hibernate来说,并不需要建立专门的中间对象来实现这种转换。但是中间表还是需要建立的。Hibernate是通过元素来描述对象之间多对多的关系的。二、多对多关联的实原创 2011-12-09 14:47:43 · 949 阅读 · 0 评论 -
关联映射
关联映射多对一(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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Hibernate应用 安装配置
Hibernate应用一、引入1、 模型不匹配(阻抗不匹配)Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。2、 解决办法(1) 使用JDBC手工转换(2) 使用ORM(Object Relation Mapping对象关系映射)框架来解决,主流的ORM框架有Hibernate、原创 2011-12-05 15:05:03 · 590 阅读 · 0 评论 -
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 阅读 · 0 评论 -
案例:开发防盗链标签
案例:开发防盗链标签 一、创建一个标签处理类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 阅读 · 0 评论 -
简单标签的使用自定义标签控制页面内容(标签体)是否输出、
简单标签的使用自定义标签控制页面内容(标签体)是否输出、控制该自定义标签后的JSP内容是否执行、控制迭代、修改标签体的内容一、简单标签的使用1) 使用自定义标签控制页面内容(标签体)是否输出public void doTag() throws JspException, IOException { // TODO Auto-generated method s原创 2011-11-09 12:12:11 · 1063 阅读 · 0 评论 -
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 · 2127 阅读 · 0 评论 -
JSP动作--JSP有三种注释方式
一、JSP动作动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以动态插入文件、重用JavaBean组件、导向另一个页面等。动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。jsp:useBea原创 2011-10-30 21:41:13 · 58420 阅读 · 2 评论 -
HTTP消息
一、HTTP 1.0的会话方式四个步骤:建立连接、发出请求信息、回送响应信息、关闭连接浏览器与WEB服务器的连接过程是短 暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。浏览器原创 2011-10-12 20:55:08 · 559 阅读 · 0 评论 -
打包 .war
打包 .war例如给F:\myweb打包成 .war格式的,命令如下:1、进入f盘2、显示dir3、进入到myweb4、显示myweb中的内容 dir5、jar是jdk中的命令,作用是建立一个压缩包。jar6、jar cvf7、添加到.原创 2011-10-11 22:39:38 · 304 阅读 · 0 评论 -
虚拟WEB目录
虚拟WEB目录1、虚拟WEB目录的概念及其原理:(1)首先要在这台计算机上安装和启动一个web服务器软件(2)其次还要将该目录映射成一个web站点目录。这个web站点目录通常称为虚拟目录。2、虚拟WEB目录的映射原理:(1)一个文件系统目录可以被映射成为多个虚原创 2011-10-11 22:38:50 · 902 阅读 · 0 评论 -
XML编程(CRUD)
XML编程(CRUD)一、JAXP1、JAXP 开发包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.sax 包及其子包组成在 javax.xml.parsers 包中,定义了几个工厂类,程序员调用这些工厂类,可以得到对xml文档原创 2011-09-29 17:52:55 · 329 阅读 · 0 评论 -
Web应用程序
一、Web应用程序简介1、应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。———C/S模式将应用与原创 2011-10-10 22:04:23 · 834 阅读 · 0 评论 -
XML编程(CRUD)
XML编程(CRUD)一、xml的解释技术:dom和sax首先这两种标准并不是针对java的,在各种语言环境下都可以实现dom:(Document Object Model)文档对象模型,是W3C组织推荐的处理XML的一种方式,dom是真正的国际标准。sax:(S原创 2011-09-28 15:20:47 · 418 阅读 · 0 评论 -
DTD规范XML文档
DTD规范XML文档DTD是一套关于标记的语法规则,它定义了文档的逻辑结构,规定了文档中所使用的元素、实体、元素的属性、元素与实体之间的关系。一、 引入DTD (3种方式)内部DTD——内部的DTD紧跟在XML声明和处理指令之间。原创 2011-09-27 20:12:43 · 1070 阅读 · 0 评论 -
XML知道
XML一、了解XMLExtensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。原创 2011-09-26 22:04:10 · 465 阅读 · 0 评论 -
Rose 的用法
Rose 的用法一、模型与建模模型:对问题的书面上的无歧义文字或图形的描述.简言之, 模型是对现实的简化. 通过模型, 人们可以了解所研究事物的本质.建模:对现实系统进行适当的过滤,用适当的表现规则描述出简洁的模型。建模是一种深入解决问题的方法。建模的原则:原创 2011-09-20 20:29:25 · 2741 阅读 · 0 评论 -
java网络编程基础知识
java网络编程基础知识一、网络基本概念1、计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。2、网络体系结构:国际标准化组织ISO于l9翻译 2011-09-19 19:24:19 · 4083 阅读 · 0 评论 -
JDBC的批量处理
JDBC的批量处理 主要内容如下:1、 Statement的excute()方法只能执行一条sql语句,但是使用addBath()方法将要执行的sql语句加进来,然后执行excuteBath()方法,可在一次方法调用中执行多条sql语句,这样可以提高执行效率原创 2011-09-17 08:06:30 · 6188 阅读 · 0 评论