课堂笔记
文章平均质量分 73
叶小昆
初学者,欢迎指导
展开
-
HQL的简单使用
1、 HQL是面向对象的查询语言,HQL总的对象名是区分大小写的,HQL中查询的是对象而不是元素,并且支持多态。其主要通过Query来操作—创建方式: Query q=session.createQuery(hql);2、 HQL查询语句(例)a) from User user where user age=20;查询年龄为20的人b)原创 2011-12-07 20:08:33 · 708 阅读 · 0 评论 -
Hibernate配置
Hibernate配置1、JDBC的优点 直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强。灵活性比较强,可以写很复杂的SQL语句。2、JDBC的缺点 因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上。 操作比较繁琐,很多代码需要重复写原创 2011-12-05 19:53:04 · 308 阅读 · 0 评论 -
JSP标准标签库(JSTL)
1. JSP标准标签库(JSTL):是实现Web应用程序中常见的通用功能的定制标签库集2. JSTL的分类a) 核心标签库—前缀 cb) 国际化/格式化标签库---前缀fmtc) 数据库标签库----前缀sqld) Xml标签库 –前缀xe) Functions标签库—前缀fn原创 2011-11-11 15:54:58 · 481 阅读 · 0 评论 -
自定义标签(实例)
自定义标签(实例)1、 自定义if…..else文件a) Jsp代码:(主体) aaa bbbb b) ChooseTag.java (为子标签处理类提供访问text属性值的方法)import java.io.IOException;import javax.servlet.jsp.J原创 2011-11-11 15:53:41 · 311 阅读 · 0 评论 -
标签描述符
标签库描述符标签库描述符文件是一个以“.tld”结尾的标准XML文档,来记录标签库包含的标签和属性是标签库描述符的根元素,包含的12个子元素—1. .标签库的文本描述2. 指定标签库的版本3. 为标签制定简短名字4. 定义一个URL用于唯一的表示此标签库5. 用于指定自定义标签的相关信息。其子元素如:a)原创 2011-11-09 17:01:12 · 560 阅读 · 0 评论 -
dom和sax(补充)
1、dom解析 getTextContent() 获取元素中的文本值 节点的添加 Public static void createElement(Documentdoc){//确定添加节点的位置:父节点Node book=doc.getElementByTagName(“书”).tiem(0);//生成一个新节点Element element = Doc.cre原创 2011-11-08 20:50:34 · 371 阅读 · 0 评论 -
自定义标签简介
自定义标签简介1、 自定义标签主要用于移除Jsp页面中的java代码。2、 移除jsp页面中的java代码,只需要完成两个步骤:• 编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的java代码写到doStartTag方法中。• 编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。• 完成以上操作,即可在原创 2011-11-08 21:21:51 · 309 阅读 · 0 评论 -
中文乱码问题
对Java中的某个字符串进行URL编码,其实是在对它的某种字符集编码(非Unicode码)数据进行URL编码,而Java中的字符串是以Unicode字符集编码存在的,所以,在对Java中的字符串进行URL编码时,必须指定是对这个字符串的哪种非Unicode的字符集编码进行URL编码。JDK的java.net包中有两个类:URLEncoder和URLDecoder,URLEncoder类中定原创 2011-11-08 21:12:34 · 398 阅读 · 0 评论 -
验证码的生成
思路: 首相要想到的是如何生成一个随机的显示内容的图片(1)利用图像的输出流来输出我们通过程序在内存中画的流。(2)需要一个BufferedImage类了。通过这个类的getGraphics()方法,就可以生成一个Graphics类的对象,有了Graphics类的对象,我们就可以在图像数据缓冲区中画各种的图形图像了。最后画字符串的方法就是Graphics类中的dra原创 2011-11-08 21:04:59 · 461 阅读 · 0 评论 -
EL表达式
EL表达式(1)一、JSP表达式语言(Expression Language),简称EL。EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。 1、目的:EL表达式的目的是为了使JSP页面编写起来更简单二、El表达式的概述 ${studentName+1} 返回结果为1.2、EL表达式的基本语法: EL表达式的语法格原创 2011-11-07 20:36:21 · 358 阅读 · 0 评论 -
jdbc(补充)
一、事务概念和特性1、事务概念:是指一组原子操作(一组sql语句执行)的工作单元2、这个工作单元中的所有原子操作在进行期间,与其他事务隔离,免于因数据来源的交相更新发生混乱,事务中所有原子操作要么全部执行,要么全部失败。3、设置事务的提交方式为非自动提交Conn.setAutoCommit(false);4、事务和ACID属性A原子性 是一个整体,要么都成功。要么都失败。原创 2011-11-07 19:44:42 · 301 阅读 · 0 评论 -
cookie
1、什么是Cooki通俗点讲:Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示原创 2011-11-07 19:28:38 · 304 阅读 · 0 评论 -
需掌握
一、 JSP异常处理的话:(1)创建一个用于异常处理的jsp的页面(2)其他的jsp页面出现了异常能够跳转到异常处理的页面去方法一:方法二:webxml文件中进行配置指定异常的类型:java.lang.ArithmeticException执行异常的编号:404指定跳转的页面:error.jsp二、JSP的内置对象 输入输出对象(1)reques原创 2011-11-07 20:04:14 · 302 阅读 · 0 评论 -
(补)HttpServletRequest的应用 .
一.获取请求消息中的实体内容getInputStream和getReader方法1.getInputStream方法是字节的输入流对象,返回的是一个代表实体内容的实体对象。类型为javax.servlet.ServletInputStream2.getReader方法是返回的是一个BufferedReader的对象,返回的BufferedReader对象将实体内容中的字节数据按照请求消息中原创 2011-11-07 20:00:42 · 1667 阅读 · 0 评论 -
JSP的设计模式mvc
一 JSP的设计模式1.MVC模式的概念:(1)在开发一个软件之前,必须先设计好其架构,一个基本的架构思想是将软件分成不同的模块,问题的关键就是如何划分模块。 (2)MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法。(3)MVC的模型(Model)部分负责管理程序的业务数据,视图原创 2011-11-07 19:25:17 · 1407 阅读 · 0 评论 -
文件下载
文件下载一、下载的两种方式a) 超链接直接指向下载资源b) 设置实现下砸需要的两个相应头: i. 设置Coutent-Type的值为application/x-msdownload.response.setContentType("application/x-msdownloa原创 2011-11-25 18:02:00 · 276 阅读 · 0 评论 -
Hibernate总结(1)
1、Hibernate的接口和类a) Configuration类 i. 是Hibernabe的入口,负责配置和启动Hibernate。b) SessionFactory接口 i. 负责初始化Hibernate,原创 2011-12-07 17:32:58 · 317 阅读 · 0 评论 -
Set、Bag、List、Map的映射方式
Set、Bag、List、Map的映射方式1.在映射文件中选择映射方式是根据定义的集合来选择的:2、Set: Set集合属性映射与List非常相似,但因为Set是无序的,不可重复的集合。因此set元素无须使用index元素来指定集合元素次序。映射文件与List相似,区别在于使用set元素时,无须增加index列来保存集合的次序。映射 Set 集合属性时,如果 element 元素原创 2011-12-13 08:07:00 · 1559 阅读 · 0 评论 -
spring自动装配总结
Spring自动装配总结1. 一、1、例:主要类:2. 3. publicclass CustomerServiceImplimplements CustomerService {4. private CustomerDaocustomerDao;5. private BaseDaobaseDao;6. 7. //set注入方式原创 2012-04-18 20:18:38 · 645 阅读 · 0 评论 -
spring依赖注入方法实例
依赖注入方式总结一、 依赖注入的意义:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。二、 依赖注入的方式:1、 例:person类:private Stringname; private Stringsex; private Integerage原创 2012-04-18 20:17:54 · 526 阅读 · 0 评论 -
spring分散案例
PersonServiceBean类:public class PersonServiceBean {private String name;private String sex;private Integer age;private Date birth;//get/set方法//构造方法}bean.xml:http://www.springframe原创 2012-04-18 20:25:15 · 413 阅读 · 0 评论 -
bean的生命周期
一。bean的生命周期uml图:二:1.容器寻找bean的定义信息将其实例化2、使用以来注入。按照bean定义信息配置bean的所有属性3.如果bean实现了beanNameAware皆苦,工厂调用bean的setBeanName()方法传递的ID4.如果Bean实现了BeanFactoryAware接口,工厂调用serBeanFactory方法传入工厂自身5,。如果有Be原创 2012-04-18 19:59:48 · 479 阅读 · 0 评论 -
Spring aop术语概述
一. Aop:即Aspect Oriebted Programming的缩写。意思是面向切面(方面)编程。二. 定义AOP术语:a) 切面:需要实现的交叉功能。b) 连接点:应用程序执行过程中插入切面的地点;此处可以是方法调用、异常抛出甚至是修改的字段。c) 通知:通知切面的实际实现。他通知应用系统新原创 2012-04-18 20:20:24 · 478 阅读 · 0 评论 -
spring课堂第一个案例
GreetingService:public interface GreetingService { public void greetion();}GreetingServiceBean:public class GreetingServiceBean implements GreetingService{ private String greeting; publ原创 2012-04-18 19:46:48 · 343 阅读 · 0 评论 -
oracle闪回
.1 配制参数行级闪回需要配制以下两个参数undo_management = auto 只有设置成auto才能查询到表更新记录undo_retention =900 设置表更新记录时间,单位为秒,只有在这个时间内的操作才能被闪回,10G第二版默认为900秒,9i为3600秒.1.2 行级闪回查询行级闪回查询有以下三种--行级闪回查询select a, b, c, ver原创 2012-03-25 11:39:59 · 385 阅读 · 0 评论 -
oracle管理权限
sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二、登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott 三、管理用户 create us原创 2012-03-25 11:37:39 · 396 阅读 · 0 评论 -
Hibernate的状态
Hibernate三种状态之一:临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;Hibernate三种状态之二:持久化状态(Persistent):已经持久化,加入到了Session缓存中。如通过hibernate语句保存的对象。处于此状态的对象叫持久对象;Hibernate三种状态之三:游离状态(Detached):原创 2011-12-25 09:22:27 · 385 阅读 · 0 评论 -
oracle数据库的主键生成方式
1、Assigned 由用户生成主键值,并且要在save()之前指定否则会抛 出异常 特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session.save()之前要指定主键值。2、HiloHilo使用高低位算法生成主键,高低位算法使用一个高位值和一个低位值,然后把算法得到的两个值拼接起来作为数据库中的唯一主键。Hilo方式需要额外的数据库表和字原创 2011-12-25 09:05:13 · 3909 阅读 · 0 评论 -
hibernate是如何延迟加载的
Hibernate的检索策略包括类级别检索策略和关联级别检索策略。 类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在上配置 lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还是true.一般来说,我们检索对原创 2011-12-25 09:34:52 · 602 阅读 · 0 评论 -
类与类之间的关系
1、 泛化(Generalization) 很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。 Java代码中表现为:extends 和 implements 2、 依赖(Dependency) 两个相对独立的咚咚(A和B),当A负责构造B时,A与B形成依赖关系,即A使用B。 Java代码中的表现为局部变量,方法的参数,以及对静原创 2011-12-25 09:18:09 · 391 阅读 · 0 评论 -
hibernate复合主键的配置
hibernate复合主键的配置都要用到来配置多个主键。如例子:第一种方式:class User{ String name; Stirng addr; int age; ..........}如果name和addr是联合主键,那么配置可以如下: 第二种方式:class User原创 2011-12-25 08:54:57 · 698 阅读 · 0 评论 -
load与get的区别
1.get()采用立即加载方式,而load()采用延迟加载; get()方法执行的时候,会立即向数据库发出查询语句,而load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句 2.如果数据库中没有对应的记录,get()方法返回的是null.而load()方法出现异常ObjectNotFoundException get方法首先查询原创 2011-12-25 09:27:19 · 352 阅读 · 0 评论 -
懒加载
1、懒加载:是指程序推迟访问数据库,这样做可以保证有时候不必要的访问数据库,因为每次访问数据库都是比较耗时的即只有真正使用该对象的数据时才会创建。Hibernate中主要是通过代理机制来实现延迟加载:Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,hibernate并不是数据库加载真正的数据,而只是为该对原创 2011-12-14 21:06:01 · 5639 阅读 · 2 评论 -
继承映射
1、 整个继承层次一张表:a) 把继承层次的多个类的信息放到一张表里b) 缺点:子类中属性的值必须是可以为空的c) 映射文件:discriminator-value="0"> int"/>原创 2011-12-14 07:57:33 · 424 阅读 · 0 评论 -
文件上传实例
1、Upload3.jsp代码 "${pageContext.request.contextPath}/servlet/UploadServlet3"method="post" enctype="multipart/form-data"> 上传用户:"text" name="user"/> 上传文件:"file" name="file1"/> 上传文件:"原创 2011-11-25 18:01:30 · 358 阅读 · 0 评论 -
上传文件的一些细节
1、 上传文件的中文乱码问题a) 文件名乱码;解析器调用setHeaderEncoding()upload.setHeaderEncoding("utf-8");b) 普通项输入内容乱码:1. 解码普通输入内容时的编码方式需与页面解码方式相同a) Value=new String(Value.getBytes("iso8859原创 2011-11-24 12:37:05 · 300 阅读 · 0 评论 -
XML
XML一1. 什么是XML?(1)Extensible Markup Language 可扩展的标记语言(2)是一种标记语言。类是html(3)设计宗旨是传输数据,而不是显示数据(4)没有被预定义,而需要自己定义(5)被设计为具有自我描述性原创 2011-09-26 15:32:44 · 245 阅读 · 0 评论 -
UML
Uml(1)一.1.基本概念软件设计:把软件开发想清楚的过程软件 工程:对软年间开发全过程进行建模和管理;模型:模型是显示对像是的简单化建模:对显示系统进行适当的过滤用适当的表现股则描述出简介的模型2.建模的原则a.使用者的身份和使用的原因是评判模型好原创 2011-09-20 20:14:45 · 317 阅读 · 0 评论 -
Java网络编程
一. 网络基础知识1网络基本概念:(1)网络体系结构该模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等七层。 2通信协议 TCP协议:提供可靠的数据传输服务的规则。 IP协议进行IP数据包的原创 2011-09-19 20:53:21 · 321 阅读 · 0 评论 -
数据完整性约束
一.数据完整性约束 、约束1主键约束 primary key create table table2(pid char(6) primary key,pname char(10)); creat table orderdet原创 2011-09-18 14:36:15 · 358 阅读 · 0 评论