自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pwc1996的博客

人可以平凡,但绝不可以平庸。

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

原创 Java序列化和反序列化

简介序列化是将实例化对象转换成字节数组,反序列化是将字节数组转换成对象。实例前提使需要序列化的类实现Serializable接口public class MyMessage implements Serializable序列化 ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream(); ObjectO

2015-09-30 15:36:23 674

原创 SSM框架搭建简单实例

简介Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发的框架,对于新手来说也是比较容易学习入门的。虽说容易,但在框架搭建过程中仍然遇到了许多问题,因此用实例记录下来吧。实例第一步——导包Spring框架包及其依赖包 MyBatis框架包及其依赖包 MyBatis-EhCache架包 C3P0架包 MySql数据库驱动包项目架包如下: 项目结构如下

2015-09-24 15:11:41 23087 1

原创 Spring+MyBatis组合开发简单实例

简介SSH框架很强大,适合大型项目开发。但学无止境,多学会一门框架组合开发会让自己增值许多。 这里我简单实例介绍SSM框架,其实就是SpringMVC+MyBatis框架组合开发。 SSM框架小巧精致,适合中小型项目快速开发,对于新手来说也是简单上手的。下面开始简单实例。实例第一步——导包 Spring自3.0版本后框架包十分全了,嫌麻烦就直接将Spring框架lib内所有包导入,其内部已经

2015-09-23 17:18:12 1373

原创 MyBatis组合EhCache二级缓存

介绍 ehcache是一个分布式缓存框架。我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式) 不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发。所以要使用分布式缓存对缓存数据进行集中管理。mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合。这里我主要介绍整合EhCache。下面开始实例。实例1.导入MyBatis-EhCache整合包项目结构

2015-09-22 21:21:21 721

原创 MyBatis之Mapper动态代理

前提概要 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范:1.Mapper.xml文件中的namespace与mapper接口的类路径相同。 2.Mapper接口方法名和Mapper.xml中定义的每个statement的id

2015-09-20 20:12:47 629

原创 MyBatis初次环境配置

简单介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data

2015-09-20 19:53:44 507

转载 Spring配置Hibernate框架事务

原文:http://www.iteye.com/topic/1123347Spring配置文件中关于事务配置总是由三个组成部分,DataSource、TransactionManager和代理机制这三部分,无论是那种配置方法,一般变化的只是代理机制这块! 首先我创建了两个类,一个接口一个实现:Java代码  package

2015-09-13 17:03:18 362

转载 Hibernate关联关系配置(一对多、一对一和多对多)

原文:http://www.cnblogs.com/otomedaybreak/archive/2012/01/20/2327695.html==============================================第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一

2015-09-11 09:56:54 551

原创 MySQL触发器简单实例

首先贴上触发器语法吧:CREATE TRIGGER <触发器名称> –触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象. { BEFORE | AFTER } –触发器有执行的时间设置:可以设置为事件发生前或后。 { INSERT | UPDATE | DELETE } –同样也能设定触发的事件:它们可以在执行insert、update或d

2015-09-10 22:11:56 634

转载 Hibernate笔记——缓存机制详细分析

原文:http://www.cnblogs.com/xiaoluo501395377/p/3377604.html============================================在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨

2015-09-10 12:40:10 483

原创 Hibernate之C3P0配置

Hibernate作为持久层(ORM)框架,操作数据库,自然也就离不开数据库连接池了。其支持多种连接池,这里就用最熟悉的C3P0连接池。C3P0连接池前面已经介绍了并使用很多次了就不再详细说明了。一共就两个步骤,首先导入C3P0架包(当然还要有hibernate框架包和mysql驱动包),然后在Hibernate配置文件写配置信息。

2015-09-09 23:28:29 1234

转载 Hibernate笔记——hql总结

原文:http://www.cnblogs.com/xiaoluo501395377/p/3376256.html---------------------------------------------------------------------在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Cl

2015-09-07 22:07:15 436

转载 Hibernate笔记——表的的4种继承关系

原文:http://justsee.iteye.com/blog/1070588=====================================一、继承关系_整个继承树映射到一张表对象模型(Java类结构)一个类继承体系一张表(subclass)(表结构)Employee.javaJava代码

2015-09-06 14:15:30 799

转载 Hibernate笔记——(ONE TO ONE)一对一

转自:http://ryxxlong.iteye.com/blog/622652=================一对一(one-to-one)实例(Person-IdCard)一对一的关系在数据库中表示为主外关系.例如.人和身份证的关系.每个人都对应一个身份证号.我们应该两个表.一个是关于人信息的表(Person).别外一个是身份证相关信息的表(id_card).id_card表的主

2015-09-04 21:39:31 814

原创 Hibernate第一个简单实例

1. 首先进行框架配置导包hibernate配置xml文件 =======================Hibernate是操作持久化层的框架,和数据库打交道,其自身提供方法方便项目进行管理数据库和增删查改操作。首先这里要引入一个概念类,POJO类:* POJO类和其他普通类并无太大区别,只是为了和其他普通类进行区分。该类同样含有属性,get、set方

2015-09-02 14:02:34 719 1

原创 Hibernate介绍和初次环境配置

Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CM

2015-09-02 13:16:54 633

原创 ajax异步请求

1. ajax是什么?  * asynchronous javascript and xml:异步的js和xml  * 它能使用js访问服务器,而且是异步访问  * 服务器给客户端的响应一般是整个页面,一个html完整页面!但在ajax中因为是局部刷新,那么服务器就不用再响应整个页面!而只是数据    > text:纯文本    > xml:大家都熟悉    > jso

2015-09-01 20:50:40 643

原创 Spring+JDBC组合开发

使用Spring+JDBC集成步骤如下: 1. 配置数据源2. 配置事务。配置事务时,需要在xml配置文件中引入用于声明事务的tx命名空间,事务的配置方式有两种:注解方式和基于XML配置方式。==============================================================配置数据源 (该实例使用c3p0的数据库连接池,因此

2015-09-01 16:31:49 575

原创 使用Spring进行面向切面(AOP)编程

要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:===================Spring提供了两种切面声明方式,实际工作中我们可以选用其中一种:1. 基于XML配置方式声明切面。2. 基于注解方式声明切面(建议使用)。===================基于基于XML配置方式声明切面1. 首先先定义一个切面类

2015-09-01 15:42:14 619

转载 Spring依赖注入

依赖注入有三种方式:1. 使用构造器注入 2. 使用属性setter方法注入3. 使用Field注入(用于注解方式)注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。================================ 依赖注入——手工装配

2015-08-31 12:21:34 560

转载 Java面向切面编程(AOP模式)

原文:http://www.cnblogs.com/yanbincn/archive/2012/06/01/2530377.htmlAspect Oriented Programming  面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 在Spring

2015-08-30 12:52:43 8031 1

原创 Spring框架简介和初次框架配置

Spring简介Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组

2015-08-29 21:09:01 1296

原创 Struts2利用token防止表单重复提交

在一些项目中经常会让用户提交表单,当用户点击按钮提交后,如果再次浏览器刷新,这就会造成表单重复提交,若是提交的内容上传至服务器并请求数据库保存,重复提交的表单可能会导致错误,然后跳转到错误界面,这是一个糟糕的用户体验。因此Struts2提供了一个标签token验证机制,能够避免重复提交表单。这里要注意的一点是,Action类必须继承ActionSupport,不然会导致空指针异

2015-08-27 23:01:39 606

转载 Struts2笔记——struts常用标签

使用struts标签前,首先要配置struts2架构,然后导入标签库,jsp插入如下语句: ============================= property标签property标签用于输出指定值: * default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值* escape:可选属性,指定是否格式

2015-08-27 20:53:33 456

转载 Struts2笔记——ONGL表达式语言

OGNL是ObjectGraphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。-------------------------------------相对EL表达式,它提供了平时我们需要的一些功能,如:    * 支持对象方法调用,如xxx.sayHello();    * 支持

2015-08-27 19:21:52 436

转载 Struts2笔记——自定义拦截器

需要两个步骤,自定义类实现拦截器接口和在struts.xml注册拦截器===============================1、自定义类实现com.opensymphony.xwork2.interceptor.Interceptor接口:----------------------------------------2、在struts.xm

2015-08-27 13:27:21 393

转载 Struts2笔记——Action校验器

在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。 对于输入校验struts2提供了两种实现方法: 1.采用手工编写代码实现。2.基于XML配置方式实现。================================== ================================== 

2015-08-27 13:02:31 588

转载 Struts2笔记——文件上传

文件上传概述* 要想使用HTML 表单上传一个或多个文件, 必须把 HTML 表单的 enctype 属性设置为multipart/form-data,把它的 method 属性设置为post* 为了让用户能够选择一个文件进行上传, 程序员必须提供一个 字段. ====================================Struts 对文件上传的支持

2015-08-27 12:22:20 451

转载 Struts2笔记——与ServletAPI解耦

与ServletAPI解耦的访问方式为了避免与 Servlet API 耦合在一起, 方便 Action 做单元测试, Struts2 对 HttpServletRequest, HttpSession 和 ServletContext 进行了封装, 构造了 3 个 Map 对象来替代这 3 个对象, 在 Action 中可以直接使用 HttpServletRequest, HttpS

2015-08-27 12:11:26 441

转载 Struts2笔记——通配符和动态方法调用

通配符映射* 一个 Web应用可能有成百上千个 action 声明. 可以利用 struts提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系* 通配符映射规则    > 若找到多个匹配, 没有通配符的那个将胜出    > 若指定的动作不存在, Struts 将会尝试把这个 URI与任何一个包含着通配符 * 的动作名及进行匹配     > 若 Struts找

2015-08-27 12:02:00 501

转载 Struts2笔记——类型转换

概述* 从一个HTML 表单到一个Action 对象, 类型转换是从字符串到非字符串.    >HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一个字符串或一个字符串数组. 在服务器端, 必须把 String转换为特定的数据类型* 在 struts2 中, 把请求参数映射到 action 属性的工作由 Parameters 拦截器负责, 它是默认的 defaultSt

2015-08-27 12:00:55 533

转载 Struts2笔记——result结果类型

result> 每个 action方法都将返回一个 String 类型的值,Struts 将根据这个值来决定响应什么结果.> 每个 Action声明都必须包含有数量足够多的 result 元素, 每个 result元素分别对应着 action 方法的一个返回值.> result 元素可以有下面两个属性    • name: 结果的名字, 必须与 Action方法的返回值相匹

2015-08-26 18:50:04 520

转载 Struts2笔记——struts.xml配置详解

访问HelloWorld应用的路径的设置* 在struts1中,通过节点的path属性指定访问该action的URL路径。* 在struts2中,访问struts2中action的URL路径由两部份组成:包的命名空间+action的名称,例如:     访问HelloWorldAction的URL路径为: /primer/helloWorldAction.action  (

2015-08-26 18:35:12 489

原创 Struts2第一个实例HelloWorld

1、创建新的Dynamic Web项目 ------------------------------------------2、struts2框架配置 ------------------------------------------3、创建类HelloAction,添加sayHello属性和定义返回值为String的excute无参方法* 需注意的是,这里的

2015-08-26 18:33:40 1017

原创 Struts2初次框架配置

1、Struts2简介 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts

2015-08-26 18:32:31 430

原创 JavaMail发送邮件

1、JavaMail概述 Java Mail是由SUN公司提供的专门针对邮件的API,主要Jar包:mail.jar、activation.jar。=============================2、JavaMail中主要类 *  java mail中主要类:javax.mail.Session、javax.mail.internet.MimeMessage、

2015-08-25 16:48:39 526

原创 JavaWeb之下载文件

核心内容是两个头一个流     > 头:Content-Type:你传递给客户端的文件是什么MIME类型,例如:image/pjpeg      * 通过文件名称调用ServletContext的getMimeType()方法,得到MIME类型    > 头:Content-Disposition:它的默认值为inline,表示在浏览器窗口中打开。需设置为attachment;fi

2015-08-25 16:24:34 452

转载 JavaWeb笔记——上传文件

jsp上传文件*标签method属性必须为post,并且添加enctype="multipart/form-data"属性 -----------------servlet接收jsp上传的文件首先需要导入commons-io-1.1.jar和commons-fileupload-1.1.1.jar两个包  1). 创建工厂:DiskFileIte

2015-08-25 16:23:50 628

转载 JavaWeb笔记——利用过滤器实现页面静态化

1、说明页面静态化是把动态页面生成的html保存到服务器的文件上,然后再有相同请求时,不再去执行动态页面,而是直接给用户响应上次已经生成的静态页面。* 核心思路为拦截请求,实现请求转发指向静态页面。* 静态化页面实现方法为自定义类继承HttpServletResponseWrapper,修改构造函数参数,并重写getWriter()方法,使其原本输出至浏览器额内容写入静态页

2015-08-25 16:22:13 1188 1

转载 JavaWeb笔记——三大组件之过滤器

过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的。 当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户请求的Servlet;如果Filter不“放行”,那么就不会执行用户请求的Servlet。 其实可以这样理解,当用户请求某个Servlet时,Tomcat会去执行注册在

2015-08-25 16:21:25 512

空空如也

空空如也

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

TA关注的人

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