- 浏览: 103396 次
- 性别:
- 来自: 南宁
最新评论
-
cgs1999:
http://cgs1999.iteye.com/blog/1 ...
JAVA解析Excel文件的两种方式 --Poi技术 -
cgs1999:
关于Excel的处理,几年前已经有统一的方案了
JAVA解析Excel文件的两种方式 --Poi技术 -
kingcs2008:
不错
JAVA解析Excel文件的两种方式 --Poi技术
文章列表
开发环境:struts2+ spring + hibernate
数据库:oracle
需求:在HTML编辑器中输入文章,传入后台,文章中所有图片路径,转换成base64编码,将文章存入数据库中的CLOB字段。
知识点:HTML编辑器,html解析,base64编码,String到CLOB类型转 ...
目前有两种比较主流的技术解析Excel文件,这里我讲解的是Poi技术的实现。话不多话,Poi包里有4个主要的类,包括:
Workbook------工作表,通过WorkbookFactory的create(FileInputStream fis)方法获取,
Sheet------------表格,Workbook实例的getSheet ...
DBF文件是一种数据库文件,可用于记录数据库中的数据。比较简单的文法是用plSQL导入,方法:工具--ODBC导入器---dBase File---选择文件----导入。这里我讲解的是用JAVA代码来导入数据 ,原理是使用javadbf包的DBFReader类解析DBF文件,并 ...
问题
这两天一直在找java合并wrod的实现方法,找到了一个不错的文章,地址如下:http://www.cnblogs.com/tianyublog/p/6957953.html,copy代码试验了一翻,的确是可以实现合并的word的效果的,但是有一个致命的缺陷,word里的图片没办法正确的合并到目标文件。
解决
研究了大半天,终于找到了解决方案。上面的合并word原理是,将word文档的内容转换为xml字符串,然后把要合并文档的xml进行拼接,生成新的文档。之所以图片无法合并是因为xml里只保存了图片的基本信息及ID,但没有保存图片的具体二进制数据, ...
关于函数式编程的一些理解
函数式编程是时下比较流行的编程方式了,很多新兴的编程语言都对函数式编程有了比较好的支持,她有别于传统的命令式编程,可以将函数(执行代码的过程)作为参数进行传递。JAVA ...
Spring AOP
AOP面向切面是spring的一项强大功能,通过代理模式方式实现 ,主要的应用需求是实现在单个或多个方法执行之前或之后执行某些特定的操作,应用场景是日志记录、安全控制、事务管理、异常处理等。
在本例中,主要讲解的是如何用注解的方式实现面向切面AOP。spring的面向切面编程有五种通知类型,分别是前置通知、后置通知、环绕通知、返回通知、异常通知,这些通知就是针对切入点方法之前或之后或异常时运行的方法。
前置通知:切入点方法执行之前运行
后置通知:切入点方法执行之后运行
环绕通知:前置通知执行前 ...
XStream解析XML文本并用反射机制转换为对象
xml文本格式是网络通信中最常用的格式,最近特别研究了一下如何解析xml文本并转换为对象,现在分享一下我最近的学习成果~
先列一下本例中需要解析的xml文本:
<results name="list">
<row pubtime="2016-04-13 16:40:13" author="APP" id="140" title="什么是公告" content="公告,是公 ...
web项目发布webService
axis2是很常用的webService解决方案,在这里讲解一下如果新建web项目并发布为webSerivice。
首先,要下载axis2包,下载地址http://axis.apache.org/axis2/java/core/download.cgi,下载axis2-1.7.4-war.zip。
下一步要新建web项目
然后解压axis2-1.7.4-war.zip里的war并里面的四个文件夹复制到项目的WebRoot目录下
下面就要新建测试的webService类了
public class TestService ...
权限菜单的显示
MVC框架:struts2 + spring + hibernate
实现功能:后台管理系统中,每个登录的用户,有多个不同的角色,而每个角色都有不同的权限,针对每个用户所拥有的权限列表,根据其中菜单权限的等级进行划分归类,显示在操作菜单栏中。
菜单结构如下:
权限表设计如下: 涉及的实体有部门、用户、角色及权限 ,部门-用户 是一对多关系,用户-角色是多对多关系,角色-权限也是多对多关系。在权限表中,权限等级取值可以是 1 、2、3,分别代表一级菜单、二级菜单、三级菜单,父级权限编号可以找到父级权限 ,一级菜单的父级权限默认是0,通过查询 ...
hibernate多对多注解配置
上一篇文章主要讲解了Hibernate多对多配置文件的配置方法,接下来继续讲解注解方式配置多对多关系的方法。注解功能已经加入hibernate4之中了,但hibernate3要使用注解配置还需要另外引入jar包。
需要的jar包可见附件:
接下来开始进入正题:
一、第一种直接配置多对多关系,以Role角色-Right权限为例。
import java.util.Date;
import java.util.List;
import javax.persistence.*;
import org.hibernate.ann ...
hibernate多对多关系配置
hibernate关系映射配置方式有两种,一种是配置文件方式,一种则是注解配置方式,这次本文讲解的是配置文件的方式。
在hibernate中多对多关系也有两种实现方式:
一、
第一种,直接配置mang-to-many的多对多关系,这种方式的特点是中间表只有两个字段,分别是两个关联表的主键,而程序中也不会产生中间表的实体。
这里以Role角色-Right权限为例,一个角色有多个权限 ,一个权限也可以被赋予给多个角色。
Role类:
public class Role{
private St ...
最近接了一项工作任务,要用图表对公司数据做一些统计,于是上网查找下有哪些控件可以使用,最后找了一款叫dhtmlxChart的控件,还是挺好用的。先贴一下最后的效果:
控件html代码:
<div id="chartbox" style="width:550px;height:400px;border:1px solid #c0c0c0;"></div>
javascript代码:
function doOnLoad() {
myPieChart = new dhtmlXC ...
struts2上传文件是通过提交form表单的方式实现的,如果需要实现异步上传文件的话 ,就需要借助jquery的异步提交表单的功能了,要用到jquery.form.js文件。
首先要加载相关js文件:
<script language="JavaScript" src="<%=request.getContextPath()%>/jq/jquery-1.8.3.js"></script>
<script language="JavaScript" src="<%=r ...
struts2的下载功能实现流程包括三个方面,jsp页面,xml配置文件,Action类。
首先我前台页面效果如下:
发送请求通过form表单的形式,文件名称及文件类型存储在hidden类型的input标签里,“下载文档”超链接也包含在form表单之中,点击超链接在downFile方法中提交表单请求。
代码:
<form id="${guide.bhc101}" action="ggcx/download.html?currentPage=${currentPage}" method="post"> ...
上一篇文章讲解了poi技术解析excel文件,现在要讲的是jxl技术,更简单更方便。
主要的类:
Workbook --------工作表,Workbook 类的getWorkbook方法创建,
Sheet--------------表格,Workbook 实例的getSheet(int num)方法获取,
Cell-----------------单元格,Sheet实例的getCell方法获取,
最后通过Cell实例的getContents方法获取单元格的值。