自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

转载 ibatis多对多示例

1、iBATIS的多对多映射配置方法和多对一映射配置方法差不多,不同的是,多对多映射,数据库设计上需要一个记录两个类关系的中间表,本文以学生-老师为例,在iBATIS的sqlmap中配置多对多关系。2、构建数据库表如下,student表,teacher表和student_teacher表:(使用mysql数据库)student表:Java代码  create t

2017-01-16 09:29:13 317

转载 ibatis一对多示例

1、在实际开发中,iBATIS框架已经很普遍的使用,然而我们常常遇到关联数据的情况,如User 对象拥有若干Address 对象,每个Address 对象描述了对应User 的一个联系地址,这种情况下,我们应该如何处理?通过单独的Statement操作固然可以实现(通过Statement 用于读取用户数据,再手工调用另外一个Statement 根据用户ID 返回对应的Address信息)。

2017-01-16 09:28:15 515

转载 spring持久层

一、Spring对DAO的支持 DAO:Data Access ObjectSpring提供了DAO框架,让开发人员无须耦合特定的数据库技术,就能进行应用程序的开发。Spring封闭了操作Oracle,MySql,DB2,SQL等数据库的用法。它们都实现同一接口,方法也是一样的。优势:由于依赖于接口,可以通过依赖注入随时替换DAO接口的实现类,而应用程序完全不用了解接口

2017-01-11 10:47:03 417

转载 spring事务管理几种方式

Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。    DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用hibernate进行数据访问时,DataSource实际为SessionFactory,Tra

2017-01-11 10:43:43 323

转载 Hibernate中get和load方法的区别

1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。这个相对比较简单,也没有太大的争议。主要要说明的一点就是在这个版本中get方法也会查找二级缓存! 2.  load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为true),分情况讨论:

2017-01-08 20:12:16 204

转载 设计模式六大原则之--单一职责原则(SRP)

1.单一职责原则,(Single Responsibility Principle).定义:There should never be more than one reason for a class to change,应该有且仅有一个原因引起类的变更。职责:业务逻辑,或者对象能够承担的责任,并以某种行为方式来执行。2.理解该原则提出了对对象职责的一种理想期望。对象不

2017-01-02 17:16:56 359

转载 设计模式六大原则之--里氏替代原则(LSP)

1. 里氏替代原则,(Liskov Substitution Principle, LSP )定义:Functions that use pointers or referrnces to base classes must be able to use objects of derived classes without knowing it.(所有引用基类的地方必须能透明地使用其子类的

2017-01-02 17:15:25 335

转载 Hibernate SQL查询 addScalar()或addEntity()

标签: hibernate sql addscalar | 发表时间:2013-11-22 02:28 | 作者:yangtaohongHibernate除了支持HQL查询外,还支持原生SQL查询。          对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。

2017-01-01 19:07:32 271

转载 设计模式六大原则之--依赖倒置原则(DIP)

1. 依赖倒置原则,(Dependence Inversion Principle, DIP )定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. D

2016-12-26 14:07:58 482

转载 设计模式六大原则之--接口隔离原则(ISP)

1.接口隔离原则:(Interface Segregation Principle, ISP)定义:Clients should not be forced to depend upon interfaces that they don't use.(客户端不应该依赖它不需要的接口)。或    The dependcy of one class to another one should

2016-12-26 14:06:06 241

转载 设计模式之六大原则——迪米特法则(LoD,LKP)

定义:迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概不关心。 含义:只和

2016-12-19 14:19:13 334

转载 设计模式之六大原则——开闭原则(OCP)

开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。Softeware entities like classes,modules and functions should be open for extension but closed f

2016-12-19 14:16:47 290

转载 spring aop中的propagation的7种配置的意思

1.前言。在声明式的事务处理中,要配置一个切面,即一组方法,如Java代码  "txAdvice" transaction-manager="txManager">                "find*" read-only="true" propagation="NOT_SUPPORTED" />          其中就用到了propagation

2016-12-12 20:35:06 277

转载 Spring AOP三种配置详细介绍

AOP框架三足鼎立:1. AspectJ2.Jboss AOP3.spring  AOP Spring提供4中AOP支持1.基于代理的经典AOP2.纯POJO切面(使用XML)3.@AspcetJ注解驱动的切面4.注入式AspcetJ切面  我们需要代理的类:(一)经典aop通知:advice日志、数据库连接等这些公共功能的代

2016-12-12 14:20:41 282

转载 spring配置文件详解

spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。     

2016-12-12 14:13:21 209

转载 Struts2-Validate验证框架

一、为什么要使用struts2的validate验证框架:使用struts2的验证框架,能够提高客户端提交的数据的安全性。通过验证,确保保存进数据库的信息是正确的二、使用struts2的validate框架?: 1.我们需要配置struts2项目的最基本的jar包。(validate验证框架是有"xwork-core"包提供的): 2.使用struts2自带的validate验

2016-12-05 14:06:06 324

转载 Struts2配置详解_配置Action

Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。该方法如下:   public String execute() throws ExceptionStruts2并不是要求所有编写的act

2016-12-05 14:03:48 217

转载 性能优化之Hibernate缓存讲解、应用和调优

avaMelody——一款性能监控、调优工具,通过它让我觉得项目优化是看得见摸得着的,优化有了针对性。而无论是对于分布式,还是非分布,缓存是提示性能的有效工具。数据层是EJB3.0实现的,而EJB3.0内部也是通过Hibernate实现的,而Hibernate本身提供了很好的缓存机制,我们只需要学会使用它驾驭它就够了。缓存的机能可以简单理解为将从数据库中访问的数据放在内存中,在以后再次

2016-11-28 22:20:18 278

转载 Hibernate查询详解

Hibernate查询首先介绍get()和load()方法的区别:get()方法和load()方法的区别主要在于对二级缓存的使用上。load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。get():如果在数据库中没有记录会返回空,get()无论如何都会返回数据.load():如果数据库中没有记录会抛出异常,如果有数据返回的是一

2016-11-28 22:16:56 265

转载 Hibernate映射解析——七种映射关系

首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。               hibernate在实现OR

2016-11-21 09:32:13 244

转载 hibernate配置文件hibernate.cfg.xml的详细解释

xml version='1.0' encoding='gb2312'?>                "-//Hibernate/Hibernate Configuration DTD 3.0//EN"             "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">                 

2016-11-21 09:28:14 185

转载 EL表达式 (详解)

EL表达式     1、EL简介1)语法结构       ${expression}2)[]与.运算符     EL 提供.和[]两种运算符来存取数据。     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:         ${user.My-Name}应当改为${user["My-

2016-11-15 18:12:45 168

转载 详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definit

2016-11-15 18:09:41 207

转载 Javaweb开发模式

一、JSP+JavaBean开发模式1.1、jsp+javabean开发模式架构  jsp+javabean开发模式的架构图如下图(图1-1)所示图1-1  在jsp+javabean架构中,JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用。  JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,Java

2016-11-07 18:52:30 192

转载 JSP基础

JSP、Tomcat的一些基础知识 JSP的执行原理 当服务器上的一个JSP 页面被第一次请求执行时,服务器上的JSP 引擎首先将JSP页面文件转译成一个Servlet Java文件,再将这个java 文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个JSP 页面再次被请求执行时,JSP 引擎将直接执行这个字节码文件来响应客户。 Tomcat几个

2016-11-07 18:48:34 271

转载 过滤器

web.xml中元素执行的顺序listener->filter->struts拦截器->servlet。1.过滤器的概念Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。优点

2016-10-31 12:34:16 248

转载 servlet事件监听器

在Servlet技术中已经定义了一些事件,并且我们可以针对这些事件来编写相关的事件监听器,从而对事件作出相应处理。Servlet事件主要有3类:Servlet上下文事件、会话事件与请求事件。下面具体讲解这3类事件的监听器实现。1.对Servlet上下文进行监听可以监听ServletContext对象的创建和删除以及属性的添加、删除和修改等操作。该监听器需要使用到如下两个接口类:   ●

2016-10-31 12:32:39 283

转载 session

Session的中文译名叫做“会话”,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。目前社会上对session的理解非常混乱:有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话是指从一个浏览器窗口打开到关闭这个期间;也可以看到“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一

2016-10-24 18:43:34 197

转载 Servlet Cookies 处理

Cookies 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookies。 识别返回用户包括三个步骤: 服务器脚本向浏览器发送一组 Cookies。例如:姓名、年龄或识别号码等。 浏览器将这些信息存储在本地计算机上,以备将来使用。 当下一次浏览器向 Web 服务器发送任何请求时,浏览器会把这些 Cookies 信息发送到服务器,服

2016-10-24 18:33:16 241

转载 请求转发

servlet中的请求转发主要有三种方式:1、  forward:是指转发,将当前request和response对象保存,交给指定的url处理。并没有表示页面的跳转,所以地址栏的地址不会发生改变。2、  redirect:是指重定向,包含两次浏览器请求,浏览器根据url请求一个新的页面,所有的业务处理都转到下一个页面,地址栏的地址会变发生改变。3、  include:意为包含,即包含

2016-10-18 15:03:57 208

转载 使用Servlet处理HTTP请求

获取HTTP协议请求行:HttpServletRequest对象的如下方法访问–getMethod():获取HTTP的请求方法,例如GET、POST等-getRequestURI():获取请求的URI资源–getRequestURL():获取请求的URL,包含协议名、服务器名或IP、端口号和请求资源但不包括查询字符串参数–getQueryString():获取请求URL后面的查

2016-10-18 14:58:15 489

转载 HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELE

2016-10-17 07:50:27 158

转载 Servlet 服务器 HTTP 响应

Servlet 服务器 HTTP 响应正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)doctype ...>

2016-10-17 07:47:05 227

转载 servlet编码与部署

【servlet功能】通过浏览器上传文件到tomcat容器中的servlet,该servlet将上传的文件的信息返回给浏览器,并在浏览器中显示出来。【servlet组成及职责】UploadServlet META-INF MANIFEST.MF WEB-INF classes com yasi servlet

2016-10-17 07:40:57 242

转载 Servlet生命周期

Servlets生命周期教程,实例代码 - 可以定义一个servlet的生命周期,从创建,直到毁灭的全过程可以定义一个servlet的生命周期,从创建,直到毁灭的全过程。以下是通过servlet遵循的过程:servlet通过调用init () 方法进行初始化。servlet调用service()方法来处理客户端的请求。该servlet通过调用destroy()方

2016-10-17 07:36:48 234

转载 servlet中请求转发(forword)与重定向(sendredirect)的区别

servlet请求转发与重定向的区别:request.setAttribute("test","hello");request.getRequestDispacther("/test.jsp").forword(request,response); response.sendRedirect("test.jsp");一、显示结果:1、当用requ

2016-10-17 07:31:39 270

转载 HTTP响应头信息和请求头信息详解

web性能测试中有一个web资源分析,web资源是从服务器入手对web服务器的性能进行分析。所以了解一下以下信息是很有必要的哦。一:响应头信息HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详 细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、U

2016-10-16 22:33:32 242

原创 servlet基础

什么是Servlet是运行在Web服务器或应用服务器上的Java程序在Web上创建动态内容的有效而强大的解决方案由容器来管理生命周期与Web服务器交互由Sun规范了其功能   Servlet规范的组成Web应用程序:Servlet被规定为一个称为Web应用程序的大型项目中的一部分。Web应用程序是一个Web站点的完整资料集合。Web应用程序可以由零个、一个或者多个Ser

2016-10-16 22:29:00 240

原创 java Web工作原理

1.1解析http协议HTTP是一种超文本传送协议(HyperText Transfer Protocol),是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议顶层。HTTP是一种无状态协议,意思是指在Web浏览器(客户端)和Web服务器之间不需要建立持久的连接。整个过程就是一个客户端向服务器端发送一个请求(Request),然后Web服

2016-10-16 21:56:35 776

第一章 Java Web工作原理

自己写的,有些没写完。

2016-10-13

第二章 Servlet 基础

2016-10-13

第一章 Java Web 工作原理

2016-10-13

空空如也

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

TA关注的人

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