java
文章平均质量分 75
墨桐
日积月累一点点进步
展开
-
java获取程序根目录 WEB-INFO目录 CLASSES文件夹路径
尝试用DOM4j解析spring配置文件时,第一步读取文件时,获取路径就遇到了问题,。。。经过google了n+log n次个页面,才算有了个粗浅的认识,下面就让我用简短的话语来总结一下(好像这段就全是废话。。。)。。。1、spring的配置文件存放位置由web.xml里的contextConfigLocation来确定,一般是放在web-inf或者是src根目录下2、关于src文件夹里的转载 2013-06-27 16:11:36 · 3323 阅读 · 0 评论 -
ireport5.0分组报表的一些总结
最近用ireport5.0做报表界面的展示,用到了很多分组以及分组里面嵌套分组的情况,做一下总结。具体分组的需求如下:“分组”:提供两个组合框控件,选择项都为“全部”、“省份”、“城市”,两个组合框控件互控关系:1、某个组合框选择“全部”时,另一个组合框的选择项为“全部”、“省份”、“城市”2、某个组合框选择“省份”时,另一个组合框的选择项为“全部”、“城市”3、某原创 2013-05-22 11:08:19 · 2109 阅读 · 0 评论 -
struts2 + jsaperReport 支持多数据源
最近用struts2+jasperreport做整合,想用resultSet做为数据源,而struts2中只支持集合和Connection做数据源。用的是struts2-jasperReports-plugin-2.1.8.jar通过查看源代码 真正起作用的是JasperReportsResult这个类找到 protected void doExecute(String finalLo原创 2013-05-23 10:57:43 · 1410 阅读 · 0 评论 -
腾讯微博api 解决中文乱码及解析返回的json数据
在开发腾讯微博应用的时候,发现在用TestCase测试腾讯收索接口的时候,json能正常解析。但是放入web应用中,发现腾讯传过来的数据出现乱码,用JSONObject也无法解析。json_data=new String(json_data.getBytes(),"utf-8"); 用utf-8转码时,不能完全转成中文,中间会有??在网上查了一些资料,要在刚传入时转码,能成功,但现原创 2013-10-10 16:48:06 · 2793 阅读 · 0 评论 -
如何使用List.toArray()转换为数组对象
在程序中,我们往往习惯使用List这种集合类,但是程序中却要求需要传递一个数组,我们可以这样实现:Long [] l = new Long[list.size()];for(int i=0;i l[i] = (Long) list.get(i);这样的代码看上去似乎繁琐了一些,实际上List已经为我们提供了toArray()方法,但是如果使用时不注意,就会很转载 2013-09-27 17:00:04 · 1364 阅读 · 0 评论 -
spring aop
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习SpringAOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观察特转载 2013-09-22 10:49:40 · 635 阅读 · 0 评论 -
java动态代理
功能代码的多余枝节当我们书写执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代码,如日志记录,信息发送,安全和事务支持等,以下代码是一个用户注册类的代码:/** * 用於用戶注冊的服務類 * @author: sitinspring([email protected]) * @date: 2008-5-27-下午09:15:25 */转载 2013-09-18 15:17:00 · 867 阅读 · 0 评论 -
单例模式实现DBCP数据库连接池,并从ini文件中读取数据库连接池配置参数
public class DBUtilOfDBCP { private static DBUtilOfDBCP instance = null; private BasicDataSource dataSource =null;// 数据源 private DBUtilOfDBCP(String filePath) throws IOException{原创 2013-05-24 11:26:40 · 1513 阅读 · 0 评论 -
单例模式实现C3P0数据库连接池
public class DBUtilOfC3P0 { private ComboPooledDataSource dataSource; private static DBUtilOfC3P0 instance = null; private DBUtilOfC3P0(String filePath) throws IOException,原创 2013-05-28 09:41:19 · 1865 阅读 · 0 评论 -
一个读写ini文件属性的例子
public final class INI { private final static Map> iniFile = new HashMap>(); private INI(){}; final public static synchronized void setValue(String section, String key,原创 2013-05-28 13:15:28 · 1539 阅读 · 0 评论 -
ActionContext和ServletActionContext小结
转载自:http://www.cnblogs.com/tanglin_boy/archive/2010/01/18/1650871.html1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请转载 2013-05-30 08:56:45 · 773 阅读 · 0 评论 -
jstl forEach 避免list双层循环
jstl forEach循环 要循环的对象是一个list ,list对象中存储的是一个map 如下:Map singleTask = new HashMap();List> results = new ArrayList>();request.setAttribute("results",results);在jsp中循环显示需要用到,双层循环,才能实现效果。原创 2013-07-05 10:38:47 · 5259 阅读 · 0 评论 -
ant简明教程
一、ant关键元素1. project元素 project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 project 元素下,可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。1) name 属性 用于指定 project 元素的名称。2) default转载 2013-08-07 09:30:54 · 773 阅读 · 0 评论 -
关于Struts2- Gson的使用
一、什么是Google-Gson?:Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。它的比struts2提供的json插件的操作更加简单明了。二 、使用Google-Gson需要什么配置?:我们需要下载Gson.jar将它放入web项目的lib包中三、方法转载 2013-08-14 11:22:57 · 1510 阅读 · 0 评论 -
hibernate将普通查询的sql结果集转成对象列表
在ssh2开发中遇到,数据库中并没有设置表的外键关系,用hibernate的hql就不能达到关联查询的效果。现在只能写sql关联,再写代码把结果集转成对象列表 。现在用 SQLQuery.addEntity()方法可以实现hibernate自动把结果集转成对象列表。StringBuffer sql = new StringBuffer();原创 2013-08-29 09:08:08 · 3380 阅读 · 0 评论 -
Hibernate 原生sql的执行
Hibernate的批量处理,实际上用的还是JDBC的批处理操作boolean result = true; try { getSession().doWork(new Work(){ public void execute(Connection conn) throws SQLException {原创 2013-08-15 15:32:01 · 1275 阅读 · 0 评论 -
Struts2整合jasperreport html展示图片不显示的解决办法
最近用ireport5.0做了一个柱状图的报表,用ireport预览功能显示没问题。但是用Struts2集成jasperreport(struts2仅仅用它的跳转功能),展示成html格式的时候,柱状图显示不出来。在网上查了很多资料,做了一些总结。解决办法如下:1.在web.xml中添加 ImageServlet net.sf原创 2013-05-17 14:46:14 · 2353 阅读 · 1 评论 -
扩展xstream,使其支持CDATA块
在腾讯微信开发中,用XStream把java对象转成xml格式的文件,为满足腾讯微博的xml格式对XStream 做了一些扩展使其支持CDATA,数字和浮点数不加CDATA,xml属性首字母大写 /** * 扩展xstream,使其支持CDATA块 */ private static XStream xstream = new XStream(原创 2013-11-06 10:32:04 · 5473 阅读 · 2 评论 -
java 日期相关
获取本月第一天 public Date firstDayOfMonth(Date date){ Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DAY_OF_MONTH, 1); return cal.getTime(); }获取本月最后原创 2014-09-22 10:21:38 · 499 阅读 · 0 评论 -
java发起HttpURLConnection和HttpsURLConnection请求
/** * 发起https请求并获取结果 * * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return JSONObject(通过JSONObject.get(key)的方式获原创 2013-11-15 14:11:58 · 10869 阅读 · 3 评论 -
struts2 利用struts2-convention-plugin插件实现零配置
struts2使用convention-plugin插件可以减少,xml文件的配置。 /web/system/error.jsp /login.jsp ${newPat原创 2015-03-27 16:39:07 · 984 阅读 · 0 评论 -
Ehcache简单使用
一个ehcache的简单工具类,测试环境jdk1.6 Ehcahce ehcache-2.8.3package com.utils;import java.net.URL;import com.Person;import net.sf.ehcache.Cache;import net.sf.ehcache.CacheManager;impor原创 2015-03-23 16:44:25 · 1081 阅读 · 0 评论 -
java webservice CXF 学习
最新的cxf可以到http://cxf.apache.org/download.html下载原创 2014-11-12 13:27:04 · 783 阅读 · 0 评论 -
java MD5加密
public class SecurityUtils { /** * 对输入的字符串进行MD5加密 * * @param str * 需要加密的字符串 * @return MD5加密后的字符串 */ public static String getMD5(String str) { if (StringUtils.isEmpty(str))原创 2014-11-05 16:30:52 · 1065 阅读 · 0 评论 -
java正则表达式判断分隔电话号码
package test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class NumberUtil2 { //用于匹配手机号码 private final static String REGEX_MOBILEPHONE = "^0?1[3458]\\d{9}$"; /原创 2014-11-05 15:11:08 · 2798 阅读 · 0 评论 -
log4j 配置参考
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、转载 2014-10-08 13:36:20 · 587 阅读 · 0 评论 -
List删除重复元素
ArrayList中常用到删除重复元素,原创 2014-09-29 11:19:54 · 1537 阅读 · 0 评论 -
java Comparator和Comparable应用
java的Comparator和Comparable 当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。原创 2014-09-24 14:17:36 · 611 阅读 · 0 评论 -
jstl 应用
利用jstl foreach求合计 ${monthlyEquipment.count} 合计: ${monthlyViewEquOtherTotal}原创 2014-09-23 14:30:06 · 746 阅读 · 0 评论 -
json-lib jsonConfig操作
JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setJsonPropertyFilter( new PropertyFilter(){ public boolean apply(Object source/* 属性的拥有者 */ , String name /*属性名字*/ , Object value/* 属性值 */ ){ /原创 2014-09-22 11:11:50 · 1916 阅读 · 0 评论 -
apache mail发送邮件
用apache common下的email发送邮件 具体地址http://commons.apache.org/proper/commons-email/download_email.cgi原创 2014-04-26 17:40:26 · 1735 阅读 · 0 评论 -
HttpClient4模拟带文件上传的表单提交
这里用apache的HttpClient4.3模拟文件上传,上传到一个java servlet,然后用servlet解析,把上传文件放到服务器目录下下面这个java应用,往一个java servlet中提交了一个文件,和几个普通表单属性package com.test.httpClient;import java.io.File;import java.io.IOExcept原创 2013-11-28 10:04:35 · 12759 阅读 · 1 评论 -
java 模拟表单方式提交上传文件
做腾讯微信开发的时候,遇到多媒体文件的上传和下载http请求方式: POST/FORMhttp://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE调用示例(使用curl命令,用FORM表单方式上传一个多媒体文件):curl -F [email protected] "http:原创 2013-11-20 16:00:07 · 9206 阅读 · 5 评论 -
HttpClient4模拟表单提交
这里用httpclient4.3模拟一个表单普通文本提交的方法建一个servlet接受表单数据,只传递2个参数,name和password//servlet的访问地址是:http://localhost:80/testjs/servlet/FormServletpublic class FormServlet extends HttpServlet {public void d原创 2013-11-26 15:20:07 · 7632 阅读 · 0 评论