自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (6)
  • 收藏
  • 关注

原创 直接操作数据库数据来为Openfire用户添加好友

[size=large]openfire中实现好友添加及分组管理。主要基于两张table实现:ofroster,ofrostergroups。ofroster:用于记录好友关系(一对好友关系用两条记录来实现)ofrostergroups:用于记录好友分组特别说明:openfire中用户的主键是自然主键,也就是username。没有使用自增ID。我

2015-04-23 14:49:51 1472

直接操作数据库数据来为Openfire用户添加好友

[size=large]openfire中实现好友添加及分组管理。主要基于两张table实现:ofroster,ofrostergroups。ofroster:用于记录好友关系(一对好友关系用两条记录来实现)ofrostergroups:用于记录好友分组特别说明:openfire中用户的主键是自然主键,也就是username。没有使用自增ID。我们先来看一下官方...

2015-04-21 08:39:18 369

直接操作数据库数据来为Openfire用户添加好友

现)ofrostergroups:用于记录好友分组特别说明:openfire中用户的主键是自然主键,也就是username。没有使用自增ID。我们先来看一下官方(http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/database-guide.html)对 两张表的描述:ofRoster (好友列表) [table]|列名 |类型 |长度 |描述 ||rosterID |NUMBE

2015-04-21 08:39:18 154

原创 直接操作数据库数据来为Openfire注册新用户

众所周知,Openfire的注册方式一般有三种:1.带内注册  ---- In-Band Registration. 即客户端通过匿名方式与Openfire 服务器端建立连接并验证,然后发起注册节点XML流,以XMPPStream的方法直接像服务器注册。code4app上有另外一个XMPP的带内注册demo详细的示范了这个方法(不是我写的)。优点:不需假设额外的服务器端,适合对java一窍

2015-04-18 10:27:26 1787

原创 JAVA设计模式之单例模式

概念:  java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱

2015-04-18 10:27:20 378

原创 Java基础——Java 环境

学习JAVA的人要知道,JDK安装后还需要配置,接下来要为大家分享一下如何配置JDK!!!我的电脑——属性——高级——环境变量1. 设置JAVA_HOME (新建系统变量)2. 设置path(编辑path)3. 设置classpath(新建系统变量classpath)注意前面的 .;

2015-04-18 10:27:15 444

原创 Openfire jsjac构建webIM

在上一篇文章中,我们已经介绍如何用Openfire和jwchat构建webIM,但是我在搭建的过程中,总是感觉用户在登陆的时候速度非常慢,而且后期维护不好做   那么现在我在介绍一个比较简单的WebIM,在这个里面仅仅有几个简单的js,就可以完成和上面差不多的工作。   界面如下:      首先介绍一下项目的目录结构  一、准备工作jsjac JavaScript lib下载:h

2015-04-18 10:27:09 3032 2

原创 构建 基于openfire + jwchat 的 WEB IM

关于Openfire 我想大多数人还不是很了解在这里先简单的介绍一下OpenfireOpenfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。那么XMPP是什么?大家可以去看我的上一篇文章,在这里就不多介绍了。开始进入今天的主题  首先是安装openfire:

2015-04-18 10:27:03 1974

原创 XMPP协议的原理

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。  XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;

2015-04-18 10:26:57 340

原创 SpringMVC注解——@Scheduled

也许以前框架经常使用quartz框架执行定时调度问题,但是现在我们介绍一下Spring给我们提供的@Scheduled定时任务。    要使用此特性,需要Spring3.2以上版本    如何去使用?下面我们用一个例子来介绍一下:    1、在xml的配置中,需要加入:     http://www.springframework.org/schema/task     http://w

2015-04-18 10:26:52 722

原创 SpringMVC——redirect重定向跳转传值

spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。    首先先来介绍一下不带参数的重定向:    我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不需要传递参数,列表页

2015-04-18 10:26:46 4182

原创 springMVC注解——@Transactional

Spring作为低侵入的Java EE框架之一,能够很好地与其他框架进行整合,其中Spring与Hibernate的整合实现的事务管理是常用的一种功能。  所谓事务,就必须具备ACID特性,即原子性、一致性、隔离性和持久性注意@Transactional 注解及其支持类所提供的功能最低要求使用Java 5(Tiger)。除了基于XML文件的声明式事务配置外,你也可以采用基于注解式的事务配置方

2015-04-18 10:26:40 400

原创 springMVC注解——@Autowired

使用 @Autowired 注解进行装配,只能是根据类型进行匹配。@Autowired 注解可以用于 Setter 方法、构造函数、字段,甚至普通方法,前提是方法必须有至少一个参数。@Autowired 可以用于数组和使用泛型的集合类型。然后 Spring 会将容器中所有类型符合的 Bean 注入进来。@Autowired 标注作用于 Map 类型时,如果 Map 的 key 为 String 类

2015-04-18 10:26:35 888

原创 Myeclipse 安装SVN插件

方法一:在线安装 1.打开HELP->MyEclipse Configuration Center。切换到SoftWare标签页。2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core SVNKit Librar

2015-04-18 10:26:29 349

原创 浅谈数据库ER图设计

数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。那么,如何才能正确地反映客观现实,将ER图画好呢?    答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种

2015-04-18 10:26:24 3170

原创 浅谈数据库设计

在日常工作中,当我们遇到海量数据时,如何从中挑选出自己想要的数据呢?是盲目的查找,还是寻求新的解决方案亦或是通过技巧来获取?开发者在设计一个数据表单时,往往会遵循三条常用形式,他们认为常规模式是设计的唯一途径。然而由于开发者一开始就抱有这种心态,使数据表单设计变得墨守成规,阻碍了它的创新。Rule 1:弄清(OLTP或OLAP)应用的本质是什么?当开始制作数据表单设计时,首先,要分析你设计的

2015-04-18 10:26:18 308

原创 PowerDesigner简单的使用教程

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesigner主要分为7种建模文件:1.  概念数据模型 (CDM)对数据和信息进行建模,利用

2015-04-18 10:26:12 469

原创 浅谈HTTP协议中请求方法以及一些常见错误

请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种: GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。 PUT: 从客户端向服务器传送的数据取代指定的文档的内容。 DELETE: 请求服务器删除指定的页面。 OPTIONS: 允许客户端查看服务器的性能

2015-04-18 10:26:07 635

原创 c3p0连接池的详细配置

数据库连接是一个耗费大量资源且相当慢的操作,所以为了提高性能和连接速度,诞生了连接池这样的概念。在多用户并发操作过程中,连接池尤为重要。它是将那些已连接的数据库连接存放在一个容器里(连接池),这样以后别人要连接数据库的时候,将不会重新建立数据库连接(这样蜗牛的慢动作谁都受不了的),他会直接从连接池里取出可用的连接,用户使用完毕后,连接又重新回到连接池中。注意:连接池里的连接将会一直保存

2015-04-18 10:26:01 449

原创 Oracle escape转义

这个需要用到oracle的转义字符也就是escape譬如你的这个提问,要这么写select * from 表名 where 字段 like '\%%' escape '\';这个意思,是从\处转义,第一个百分号就是正常的你要查的那个以%开头的,后一个百分号就是like的模糊查询里的百分号 如果这么写select * from 表名 where 字段 like '%\%%' escape

2015-04-18 10:25:55 513

原创 Java 常用的三个集合类

讲集合collection之前,我们先分清三个概念:colection 集合,用来表示任何一种数据结构Collection 集合接口,指的是 java.util.Collection接口,是 Set、List 和 Queue 接口的超类接口Collections 集合工具类,指的是 java.util.Collections 类。我们这里说的集合指的是小写的collection,集合有

2015-04-18 10:25:49 489

原创 hibernate中dbcp.BasicDataSource连接池配备属性

org.apache.commons.dbcp.BasicDataSource连接池配备属性池配置属性指定的内容initialSize池启动时创建的连接数量maxActive同一时间可以从池分配的最多连接数量。设置为0时表示无限制。maxIdle池里不会被释放的最多空闲连接数量。设置为0时表示无限制。maxOpenPreparedStatements同一时间能够从语句池里分配的已备语句的最大数量

2015-04-18 10:25:44 1252

原创 session生命周期

以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。  Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(tr

2015-04-18 10:25:38 425

原创 struts2 标签详解

要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出。主要分以下几类:1)条件标签:用于执行基本的条件流转:拥有一个test属性,其表达式的值用来决定标签里内容是否显示。欢迎hzd:同上。2)迭代标签:用于遍历集合(java.util.Collection)或者枚举值(ja

2015-04-18 10:25:32 470

原创 SSH中hibernate的事务配置

XML配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http:/

2015-04-18 10:25:27 493

原创 JSP 标准标签库

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别。核心标签格式化标签SQL 标签XML 标签JSTL 函数JSTL 库安装Apac

2015-04-18 10:25:21 370

原创 jsp 工作原理

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。  JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。JSP原理Web服务器是如何调用并执行一个jsp页面的?  浏览器向服务器发请求,不管

2015-04-18 10:25:15 351

原创 JSP的7个动作指令

jsp 七大动作指令1) jsp:include 指令 用于在请求处理阶段包含来自一个Servlet或jsp页面的响应。和编译指令中的include不同,include只能用于包含静态页面,而jsp:include指令则可以包含静态和动态页面。 格式:1.  --------(静态页面)   2.   --------(动态页面)          .....     

2015-04-18 10:25:10 598

原创 JSP 四个作用域

下图为JSP内置对象作用域表名称                   作用域application        在所有应用程序中有效session            在当前会话中有效request            在当前请求中有效page               在当前页面有效首先要声明一点,所谓"作用域"就是"信息共享的范围",也就是说一个信息能够在多大的

2015-04-18 10:25:04 386

原创 jsp 九大内置对象

JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数

2015-04-18 10:24:58 370

原创 Jsp三大指令

JSP页面中的三大指令:page include taglib一、Page指令的介绍:对整个页面的配置信息的指令。全部都是当前页面的配置信息。去掉JSP的Page指令就是一个HTML文件。page指令怎么加:里面的属性:autoFlush是否清除缓存,默认True,不用修改。ContentType页面的类型,utf-8、GBK、GB2312、GB18030、ISO-8859-1注意

2015-04-18 10:24:53 453

原创 hql 继承HibernateDaoSupport类下的增删改查

hibernate 在继承HibernateDaoSupport类的情况下利用getHibernateTemplate()提供的方法对数据进行增删改查// 增加 getHibernateTemplate().save(user);// 查找 Users user= (Users) getHibernateTemplate().find("from bean.Users u

2015-04-18 10:24:47 1921

原创 Hibernate hql getHibernateTemplate()常用方法汇总

getHibernateTemplate()常用方法一、find(String queryString);        示例:this.getHibernateTemplate().find("from bean.User");              返回所有User对象  二、find(String queryString , Object value);        示例:t

2015-04-18 10:24:41 344

原创 SQL 四种连接:内连接、左外连接、右外连接、全连接

个人理解 内连接(INNER JOIN)(典型的连接运算,使用像   =   或   左连接(LEFT   JOIN   或   LEFT   OUTER   JOIN)是右左边表中的数据为基准,若左表有数据右表没有数据,否则显示左表中的数据右表中的数据显示为空右连接(RIGHT  JOIN  或  RIGHT   OUTER   JOIN)是以右边表中的数据为基准,若右表有数据左表没有数据,

2015-04-18 10:24:36 799

原创 Struts2 限制文件的上传格式和大小

Struts2对文件进行上传文件的大小和类型的限制Struts.xml配置 image/bmp,image/jpg,image/jpeg,image/png,image/gif,image/pjepg <!-- 也可以用下面这个 png,bmp,jpg,jpeg,gif -->

2015-04-18 10:24:30 606

原创 Struts2 文件上传

在struts2中实现文件的上传(采用Struts2标签)首先是jsp页面文件上传界面:UpFile.jsp:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort(

2015-04-18 10:24:25 306

原创 Struts2错误:The Struts dispatcher cannot be found.

如果你在配置struts2如果出现下列问题The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through

2015-04-18 10:24:19 585

原创 JBOSS 安装与配置

安装与配置 首先要注意安装jdk环境 即你的电脑内的JDK版本1、下载地址: http://www.jboss.org/jbossas/downloads ,下载Certified Java EE 6 Full Profile版本。2、解压 jboss-as-web-7.0.2.Final 到 D:\。3、设置环境变量如下:系统变量->新建->变量名:JAVA_HOME =C:\P

2015-04-18 10:24:13 399

原创 windows下plsql连接linux下的oracle数据库

首先先确定你的Oracle在linux环境下可以运行用 Oracle 用户 远程登录, 然后 输入:$ sqlplus / nolog SQL> conn / as sysdba 可以成功运行之后去oracle官方网站下载instantclient-basic-win32-xxxxx.zip(你的Oracle数据库对应到版本),解压到E盘。打开解压的文件夹,新建目录network,在net

2015-04-18 10:24:08 13104 2

原创 linux安装Oracle 11g常见问题

安装ORACLE软件[root@redhat ~]# su -l oracle[oracle@redhat ~]$ cd database/[oracle@redhat database]$ ./runInstaller这里可能会出现这个错误:Invalid source path '../stage/Components/oracle.swd.oui/11.2.0.1.0/1

2015-04-18 10:24:02 3833

关键字所用的jar包

在做关于搜索方面的程序,查阅了许多了资料,写下了下面的代码,已作为后备 首先所需要的jar包

2015-05-09

Blowfish.java

外接Openfire数据库至本机的数据库中,直接操作ofUser表并对其加密方式和字段规则进行模仿,可以达到与后台添加账号完全相同的功效

2015-04-18

利用jwchat搭建WebIM

构建 基于openfire + jwchat 的 WEB IM ,直接放到Apache目录底下就可以

2015-04-15

基于openfire + jwchat 的 WEB IM

基于openfire + jwchat 的 WEB IM ,使用Myeclipse创建的WebIM

2015-04-15

WebIM jsjac.js

本人亲测可用,关于openfire的构建WebIM

2015-04-15

java基础(最全带图)

最全的java基础,可以学习到最好的java知识

2014-08-22

空空如也

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

TA关注的人

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