框架/工具
文章平均质量分 77
lfsf802
这个作者很懒,什么都没留下…
展开
-
MongoMongo简介
简介MongMongo是一个用Java写的ODM框架,使得对MongoDB的操作更加便捷。MongoMongo努力为Java开发者提供类似于ActiveORM 或者 Hibernate的操作API,并且保留了MongoDB的schemaless,document-based 设计,动态查询,原子修改操作等特性。当然你可以很方便的绕开MongoMongo而使用Java Driver 原生提供的功能。原创 2015-10-28 12:04:05 · 3135 阅读 · 0 评论 -
Struts2+Hibernate4+Spring3集成中的一些问题汇总
1. Cannotunwrap to requested type [javax.sql.DataSource]关于这个错误原因是spring3不再有hibernateDaoSupport和hibernateTemplate。只能显示的声明sessionFactory,并设置get/set方法。而出现这个错误的原因是吧datasource配置到hibernate.cfg.xml中,这时候就原创 2013-06-27 08:53:39 · 5253 阅读 · 2 评论 -
Lucene全文搜索工具分析
项目中都会有搜索的功能,有些搜索非常简单,就是按照姓名查询或者按着性别查询。这样的查询我们会用到模糊查询,也就是like。如果是两个也就是用like 和or关键字。 Like关键字是非常影响效率的,这点我们可以从一个生活中的例子来看就能够知道。我们使用like关键字就好像是我们在查一本没有目录的字典,我们要在从字典的第一页开始,一个一个的找,知道找出所有符合条件的结果。所以说like原创 2012-12-01 08:49:30 · 4217 阅读 · 9 评论 -
HADOOP--HDFS简介
HDFS是什么?HADOOP DISTRIBUTED FILE SYSTEM,简称HDFS,是一个分布式文件系统。它是谷歌的GFS提出之后出现的另外一种文件系统。它有一定高度的容错性,而且提供了高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS 提供了一个高度容错性和高吞吐量的海量数据存储解决方案。 在最初,HADOOP是作为Apache Nutch搜索引擎项目的基础架构而开发的,后来由于原创 2013-05-27 08:45:14 · 13826 阅读 · 1 评论 -
初识ActiveMQ消息中间件
ActiveMQ是Apache的一个开源项目,它是一个能力强劲的开源消息总线,也是一个中间件产品。它是JMS的一个实现。 在介绍ActiveMQ之前,先来复习一下J2EE中的JMS规范。 JMS是java Message Service的简称,用来发送异步消息,在不同系统和不同的模块之间我们可以利用它实现集成。 JMS有两个好处,第一个就是让模块之间或原创 2013-01-24 10:39:08 · 13616 阅读 · 5 评论 -
struts2和freemarker集成实例
最近要开始做项目了,项目中可能会用到Struts2和Freemarker集成,所以做了个实例给大家分享一下。 前期的配置web.xml,导入jar包就不给大家介绍了,这些内容做过struts2的朋友的非常熟悉,如果有不会的大家可以找一下帮助文档或者上互联网上搜索一下解决方法。 看过struts2结构图的朋友们都应该知道struts2的展现层不再是像struts1那样原创 2013-02-27 11:28:58 · 6676 阅读 · 7 评论 -
框架学习:ibatis框架的结构和分析
由于最近一段时间比较忙碌,《框架学习》系列的文章一直在搁浅着,最近开始继续这个系列的文章更新。 在上篇文章中我们说到了hibernate框架,它是一种基于JDBC的主流持久化框架,是一个优秀的orm实现;它对JDBC进行了轻量级的封装,大大简化了数据访问层繁杂的重复代码;而且它利用了java反射机制来实现程序的透明性;它的本意是从对象出发而非关系数据库出发,这一点也就是说明它是以面向原创 2012-12-27 22:51:30 · 5730 阅读 · 5 评论 -
深入浅出学习Struts1框架(十一)-利用ActionMapping来创建ActionForm
今天主要是讲解ActionServlet中的一个方法processActionForm,当我们在截取字符串,再根据字符串取得ActionMapping(这是前两篇文章中介绍的)之后,我们就要用利用ActionMapping来创建ActionForm了,并且把ActionForm放到request或session中管理。 先来看具体struts中processActionForm方法的原创 2012-05-03 10:02:12 · 10391 阅读 · 24 评论 -
深入浅出学习Struts1框架(八):ActionServlet实例化之ModuleConfig
上篇博客介绍了在ActionServlet的init方法实例化的时候完成的三个方法,主要是介绍了initInternal()方法、initOther()方法、initServlet()方法这三个方法。 通过上篇博客的介绍我门知道initInternal()方法主要是创建资源类MessageResources的,比如说国际化资源等,具体这里可以见org.apache.struts.act原创 2012-04-06 09:36:40 · 7723 阅读 · 16 评论 -
struts2防止页面重复提交的解决方案
上篇博客说了一下总结struts防止页面提交的背景和struts1防止页面重复提交的解决方案,这篇博客介绍struts2防止页面提交的解决方案。 首先原理是一样的,都是通过产生令牌到页面上,而且存储到session中,当提交页面的时候判断页面传过来的令牌和session中的是否一致,如果一直就继续执行添加,之后删除session中的令牌,当再次提交的时候就会不一致,也就是不能进行重原创 2013-03-18 19:18:56 · 2271 阅读 · 3 评论 -
Struts1防止页面重复提交解决方案
今天介绍struts中如果防止页面重复提交。其实关于防止重复提交的方法有很多种,如果提交之后把按钮变为不可用,利用时间戳来判断两次提交的值是否为一样等。在struts中有令牌这个概念,我是这次面试问题的根本所在,这个问题的提出其实就是想知道我在用struts的时候是不是会用struts提供的令牌来解决这个方式页面重复提交的问题。 所以在这里总结一下struts如果利用令牌来解决页面重原创 2013-03-18 19:16:17 · 4055 阅读 · 0 评论 -
框架学习:框架是什么以及框架怎么学
框架就是framwork,百度上说框架是整个或部分系统的可重用性设计,是应用开发者定制的应用骨架。我个人认为框架是一系列的底层服务,让应用开发者调用这一系列的底层服务来快速开发他们想要做的应用程序。 接下来要解决的问题就是我们为什么要使用框架,因为在《劝学》中有“君子生非异也,善假于物也”,什么意思呢?就是君子的资质秉性跟一般人没什么不同,(只是君子)善于借助外物罢了。道理是一样的原创 2012-08-11 21:15:42 · 17804 阅读 · 14 评论 -
js和ssh实现判断用户名重复实例
本博客讲述如何利用js+ssh2实现重命名的判断,希望读者看完了博客能够将这个简单的小功能实现了。 首先建立一个添加系统的一个页面: <%@ page contentType="text/html;charset=utf-8" language="java" import="java.sql.*" errorPage=""%><% Stringpath = reques原创 2012-06-30 21:55:55 · 6878 阅读 · 9 评论 -
Spring集成MongoDB
开篇Spring提供了对非关系数据库的集成,Spring的spring-data包提供了对mongoDB和redis集成的工具包。此篇博客介绍一下Spring和MongoDB的集成。导入工具包需要的工具包有spring的jar包、spring-common的jar包以及spring-data的mongoDB的jar包。其中,spring的jar包有aop、asm、aspects、beans、c原创 2015-10-28 12:01:34 · 8420 阅读 · 1 评论 -
SpringMVC基于浏览器国际化实现
前言国际化功能在开发产品过程中是不可缺少的,实现国际化的功能也有非常多种方式,例如基于Session的、基于Cookie的还有基于浏览器语言的等。如果你的项目使用了SpringMVC的话那么可以采用SpringMVC提供的基于浏览器语言的国际化实现。配置具体操作还是比较简单的就需要配置两个内容即可,一个是Spring配置文件,一个是国际化资源文件。只要配置好这两个就可以根据浏览器语言不同现实不同语原创 2015-06-30 21:05:12 · 4539 阅读 · 4 评论 -
Activiti Modeler和业务系统整合
前言本博客是将modeler单独出来和业务系统整合的方案,希望对使用activiti的童鞋有所帮助文件整合在src/main/resource中添加modeler配置文件editor.html,plugins.xml,stencilset.json,ui.properties,ui.properties.alfresco在src/main/webapp中添加modeler文件夹文件夹中包括mo原创 2015-05-29 15:38:03 · 12297 阅读 · 5 评论 -
Activiti介绍
工作流和工作流引擎工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。(我的理解就是:将部分或者全部的工作流程、逻辑让计算机帮你来处理,实现自动化)所谓工作流引擎是原创 2015-05-29 15:23:07 · 2931 阅读 · 2 评论 -
控制cpu和浏览器内存的工具
最近产品中还是遇到了一些瓶颈,如果在浏览器中需要展示非常多的动画,你会发现浏览器占用的内存和CPU是惊人的,尤其是带有SVGViewer的IE浏览器。 在不能提升硬件性能的同时,遇到这种情况首先需要去优化浏览器中的显示的SVG文件或者JSP文件中的JS代码,减少推送频率等等之外,如果需要第三方的控制,那就需要去找一些关于控制CPU使用率的软件和及时清理IE浏览器内存的软件,来降低C原创 2014-11-30 12:47:34 · 3809 阅读 · 2 评论 -
BIRT修改下拉多选框
深入研究过BIRT运行时的小伙伴们应该对BIRT运行时整体运行流程应该是比较清晰的,BIRT运行端主要是通过prototype的javascript框架进行控制,将每个布局进行展示并且进行事件处理。那么在BIRT运行端显示多选框的时候会是这种样式的:但是这种显示在BIRT报表运行中是可以的,因为在BIRT中是通过参数容器页面来显示所有的参数,当然其中也包括这个多选框,但是如果是将BIRT改成更加适原创 2014-04-26 19:52:07 · 4023 阅读 · 4 评论 -
JNIWrapper学习
最近开始用JNIWrapper来封装C++接口,以前接触过一些JNI的东西,感觉这些东西都异曲同工。比起来JNI来说我感觉JNIWrapper更加好用一些。 有了JNIWrapper,就可以不再创建本地类来调用开发系统API函数或者任意的动态库的函数,只需编写一些java语言代码,JNIWrapper完成剩下的工作。 JNIWrapper目前支持windows、linu原创 2013-12-16 21:55:56 · 4335 阅读 · 11 评论 -
BIRT使用2:安装、一般使用顺序
上篇博客介绍的关于的birt的一些概念和设计器等知识,这篇博客介绍一下安装和一般使用顺序。 安装:安装分为两种,一种是下载已经安装好birt的eclipseIDE环境,配置环境变量之后即可使用,具体方法如下: http://www.actuatechina.com/EPP/Ganymede/Eclipse_BIRT_download.html 另原创 2013-08-18 20:23:54 · 6033 阅读 · 4 评论 -
BIRT使用1:简介、概念、元素、报表设计器组成
前一篇博客对birt进行了一个初探,相信通过上篇博客大家对birt有个初步认识,接下来我们随着下面这张思维导图的展示,进入birt的使用学习。 这一篇博客是第一部分,主要介绍一下birt的简介、概念、元素、报表设计器组成及部分等。 1.BIRT简介商业智能和报表工具BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的原创 2013-08-18 17:35:24 · 4497 阅读 · 4 评论 -
JBOSS5+ActiveMQ5.7集成
最近项目中需要集成消息中间件来处理消息,选择了ActiveMQ这款中间件的开源产品。由于项目用的应用服务器为JBOSS,所以自然就想到如何把两者结合使用。 在ActiveMQ官方网站中给出了答案,网站中用到的是ActiveMQ4.0.1+JBOSS4.0.4+JDK1.5+ANT1.6.2,我们项目中用的是jboss-5.1.0.GA+JDK1.7+ActiveMQ5.7.0另外用ANT1.8.4原创 2013-05-15 09:24:01 · 3028 阅读 · 2 评论 -
JBOSS集成的ActiveMQ处理消息
上篇博客对JBOSS和ActiveMQ集成做了一下实现,这篇用一个DEMO来看如何来用两者集成之后的ActiveMQ来处理消息。 这个DEMO是用STRUTS2+Spring3+MDB实现的,主要的功能是发送邮件。首先来看邮件实体类:packagecom.tgb.collegeplatform.common.email.util; import java.io.Serializable;im原创 2013-05-15 09:50:55 · 4146 阅读 · 1 评论 -
深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架
这篇博客是hibernate学习的第一篇,主要简单介绍hibernate框架,之后简单说一下hibernate的目录结构,最后写一个简单的hibernate实例。通过这三步来简单的认识一下hibernate。 废话不多说,步入正题。首先简单介绍一下hibernate框架,它是一种基于JDBC的主流持久化框架,是一个优秀的orm实现;它对JDBC进行了轻量级的封装,大大简化了数据访问层繁杂的重复代码原创 2012-03-15 15:33:46 · 31129 阅读 · 21 评论 -
深入浅出学习struts1框架(五)--正式进入struts1框架学习,从一个实例开始
之前写了四篇博客都是struts1框架学习之前的引子,主要就是从mvc的一个实例开始,慢慢重构出一个struts1框架雏形,通过这个雏形来引出我们要学习的struts1框架。四篇博客如下:1、《深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始》2、《深入浅出学习Struts1框架(二):重构MVC模式代码中跳转路径和业务逻辑》3、 《深入浅出学习Struts1框架(三):彻底去原创 2012-03-08 21:12:59 · 11064 阅读 · 25 评论 -
深入浅出学习struts1框架(四):从MVC模式代码认识struts1框架
从《深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始》分析mvc和三层关系开始,引出这个mvc设计模式实例,到《深入浅出学习Struts1框架(二):重构MVC模式代码中跳转路径和业务逻辑》抽象封装业务处理和路径跳转,再到《深入浅出学习Struts1框架(三):彻底去掉TestServlet中的字符串和if-else语句块》去掉if-else语句块和字符串,经过三篇文章循序渐进原创 2012-03-02 08:11:05 · 9312 阅读 · 12 评论 -
深入浅出学习Struts1框架(三):彻底去掉TestServlet中的字符串和if-else语句块
在《深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始》和《深入浅出学习Struts1框架(二):重构MVC模式代码中跳转路径和业务逻辑》文章中已经说了分层和mvc模式的区别,和一些为了去掉mvc模式代码中的TestServlet类中的if-else。因为if-else在程序代码中是相对不稳定的,所以通过去掉if-else来引入对struts框架的学习。 在《深入浅出原创 2012-02-24 23:40:46 · 9051 阅读 · 22 评论 -
深入浅出学习Struts1框架(二):重构MVC模式代码中跳转路径和业务逻辑
在上篇博文《深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始》中简单说了一下MVC模式代码的实现和MVC模式和三层架构的区别,并且留下一个问题—如何去掉TestServlet中的IF-Else语句块。 因为在TestServlet中出现了If-Else语句块,所以让程序变得不再灵活,让应付需求变化时变得笨拙。所以就承接上篇文章来重构一下TestServlet代码,主原创 2012-02-21 20:25:03 · 10837 阅读 · 16 评论 -
深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始
先看MVC模式流程图(其实MVC设计模式就是java中的model2。): 就像图上所标识的C层主要是Servlet层控制页面跳转,M层就是具体的业务处理逻辑,而JSP就是所谓的V层。MVC是有别于我们所说的三层,我们平常所说的三层是UI层、BLL层、DAL层,具体的区别如图: 从图上能看出来,JSP和Servlet构成了UI层,而Model层分成了BLL层和DAL层(也原创 2012-02-20 19:58:10 · 22160 阅读 · 44 评论 -
IA300加密狗使用
前段时间做的俱乐部项目中用到了一个硬件是IA300加密狗,这个硬件主要是用来各种B/S结构的安全系统身份认证使用。因为项目中有一个业务是充值人员必须在高级管理员的监督下才能完成充值操作,所以项目中就选择了这种IA300加密狗硬件。 下面介绍这种加密狗的使用方法: 1. 电脑上安装浏览器插件(插件在IA300光盘里面) 2. 在项目中导入IA300的js原创 2012-08-05 16:37:55 · 9808 阅读 · 7 评论 -
jatoolsPrinter实现web打印功能
实现WEB在线打印功能的方法很多,有些人直接用浏览器自带的打印功能实现在线打印,有些人是用js编码来实现打印功能,更加有些公司把这种功能实现作为一个产品编写给用户使用(像今天要说的jatoolsPrinter控件)····方法很多(这些区别这不赘言,可以查阅网络,会有答案),但是目的都是要完成web的打印功能。 今天这篇博客主要是在说说怎么利用jatoolsPrinter打印控件来完原创 2012-07-31 15:24:39 · 16590 阅读 · 13 评论 -
日志工具介绍
在做项目的时候经常使用日志技术。其实日志主要的作用就是记录程序运行的情况,以便于程序在开发和部署等阶段排错调试,而且也可以记录用户的各个操作,应对相应业务的需要。而且我们有时候需要在控制台上输出,有时需要把日志记录到数据库中,还有时候需要记录到文件等等。 在处理日志的问题上,其实就是三个重要的方面:记录日志的对象、日志输出处理器、日志格式化。 我们在做开发的时候经常原创 2013-01-16 22:10:43 · 2062 阅读 · 2 评论 -
深入浅出学习Hibernate框架(二):JDBC基础操作
上篇博客《深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架》简单介绍了一下Hibernate框架,并且举了一个实例来了解Hibernate。这篇博客将介绍JDBC的基本操作,说起这JDBC,大部分程序员是已经非常熟悉了,为了我的Hibernate学习的连载,所以在这篇要简单介绍一下JDBC的有关操作,因为这是Hibernate实现的基础,没有了JDBC也就没有了Hib原创 2012-03-21 15:02:08 · 12223 阅读 · 24 评论 -
深入浅出学习hibernate框架(三):java的反射机制
上篇博客写到了JDBC的基本操作,今天准备写一篇关于JAVA反射机制的文章,因为java的反射机制和上一篇JDBC都是Hibernate框架的基本要素。在Hibernate的运行机制中,这两块的内容正好是用来处理对象关系映射,所以这两篇博客是以后的学习的基础,非常重要。 反射机制的作用就是能够找到字段、方法和已加载类的构造函数的信息,并且能够应用反射域、方法和构造函数去操作各自的属性原创 2012-03-25 16:21:26 · 15919 阅读 · 13 评论 -
深入浅出学习Struts1框架(六):ActionServlet的实例化
之前写了五篇关于struts1框架学习的博客,主要是从mvc的一个实例开始,慢慢重构出一个struts1框架雏形,通过这个雏形来引出我们要学习的struts1框架并且编写了一个struts1实例。五篇博客如下:1、《深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始》2、《深入浅出学习Struts1框架(二):重构MVC模式代码中跳转路径和业务逻辑》3、 《深入浅出学习Strut原创 2012-03-28 22:32:33 · 7605 阅读 · 5 评论 -
框架学习:ibatis框架和hibernate框架区别分析
在上一篇博客中我们认识了ibatis框架,它是一个半自动化的ORM实现,针对sql语句进行映射,将输入输出参数映射成为对象,它还是从关系到对象的思路来解决数据库的操作问题。 这篇博客介绍一下hibernate框架和ibatis框架的区别,以及他们的效率之间的比较。比较方面Ibatis框架Hibernate框架从设计思路来看 从关系型开始到对象型的思路来解决数据库的操作问题从对象原创 2013-01-03 16:49:08 · 3850 阅读 · 2 评论 -
框架学习:hibernate框架的结构和分析
在上篇博客中介绍了struts2框架的原理和流程分析,可以说struts框架一路走来,改变非常大,而且让我们开发人员变得更加轻松,里面的设计理念的改变也是让我们编程人员的思路得到更大的扩展。 可以说,一个先进的技术或者框架就是要不断的进步才能永远让编程人员喜欢和使用,一个优秀的编程人员也是要不断的进步才能永远让这个世界变得更加绚丽多彩。 其实编程就是这样有意思的!原创 2012-09-04 14:23:54 · 4443 阅读 · 6 评论 -
框架学习:webWork框架和struts2框架的结构和分析
在上篇博客中,我简单的介绍了我们分层开发中每一层中拥有的框架,而且介绍了我常用的框架struts1的结构和原理分析,那么今天我继续介绍我熟悉的框架struts2的框架的结构和原理分析。 在说struts2框架之前,我要先介绍另外一个框架webwork框架,这个框架也是一个mvc的框架,这个框架的设计思路是采用拦截链将用户的请求的数据转发到Action中,并负责将Action的处理结果转原创 2012-08-23 20:28:32 · 7947 阅读 · 7 评论 -
框架学习:struts1框架的结构和分析
在上一篇的内容里,简单说了说框架的学习,主要讲解了什么是框架,框架的一些相关问题,还有就是如何学习框架。那么这篇博客介绍一些常见的框架的结构和分析。 我们所学习的技术框架有很多,例如struts1、struts2、JSF、Spring、SpringMVC、Hibernate、ibatis····在上篇博客我说了我们可能在开发的路途上会要学习这些框架,我也给出了我对框架学习的几点:原创 2012-08-17 14:21:48 · 9700 阅读 · 5 评论