axis2 转 webservice 客户端



axis2 转 webservice 客户端。

Java代码 收藏代码
C:\360Downloads\axis2-1.6.1-bin\axis2-1.6.1\bin>wsdl2java -uri http://www.****.net/webservice/smsservice.asmx?wsdl -p com.club.webservice.sms -s -o stub
生成一个SMSServiceStub.java的文件,然后用这个文件就可以了。

Java代码 收藏代码
package com.club.webservice.sms;

import java[......]

Read more

java 反射 使用小技巧



java 反射 使用小技巧。

经常要读取txt或者excel到数据库
以前都是读取后然后转成list,然后set到表对象(hibernate映射的表对象),
然后再session.save(entity),
如果文件中的title很多的话,就太麻烦了。

现在用java 反射,可以轻松解决

ClubWinterActivity是表对象,new String[]{}中是txt中的title,就是说取这些值,放入表对象的这些字段:
Java代码 收藏代码
List<ClubWinterActivity> list = (List<ClubWinter[......]

Read more

jstl 函数

jstl 函数。

下面是JSTL中自带的方法列表以及其描述

 

函数名
函数说明
使用举例

fn:contains
判断字符串是否包含另外一个字符串
<c:if test=”${fn:contains(name, searchString)}”>

fn:containsIgnoreCase
判断字符串是否包含另外一个字符串(大小写无关)
<c:if test=”${fn:containsIgnoreCase(name, searchString)}”>

fn:endsWith
判断字符串是否[......]

Read more

java 解析文本实例源码

java 解析文本实例源码。
Java代码 收藏代码
/**
* 读取文本文件
* @param filepath
* @return
*/
public static StringBuilder parser(String filepath) {
InputStream inStream = StrUtils.class.getResourceAsStream(filepath);
String encoding = “UTF-8″;
StringBuilder content = new StringBuilder();
if(inStream != null){[......]

Read more

java Timer,TimerTask的用法

java Timer,TimerTask的用法。

以前都用quartz来做定时任务,现接手一个项目,里面用的是jdk自带的Timer,所以学习并记录下

每两秒执行一次hello world

Java代码 收藏代码
package com.mhm.test;

import java.util.TimerTask;

public class HelloWorldTask extends TimerTask {

@Override
public void run() {
System.out.println(“hello world”);
}
}[......]

Read more

java Map排序

java Map排序.一下代码为给一个hashMap的key排序,value排序一样处理
Java代码 收藏代码
public static List<Map.Entry<String, Integer>> sortHashMapInteger(HashMap<String, Integer> map, final String dateFormat) {
List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer&g[......]

Read more

byte 转 十六进制

byte 转 十六进制.

Java代码 收藏代码
StringBuilder str = new StringBuilder();
for (int i = 0; i < b.length; i++) {
int v = b[i] & 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
str.append(0);
}
if (i == b.length-1) {
str.append(hv);
} else {
str.append(hv + ” “);
}
}[......]

Read more

子线程先执行10次,主线程执行5次,子线程再执行10次,主线程再执行5次,如此反复3次

子线程先执行10次,主线程执行5次,子线程再执行10次,主线程再执行5次,如此反复3次.

Java代码 收藏代码
package com.mhm.test1;

/**
* 子线程跑10次,主线程跑5次,然后子线程再跑10次,主线程再跑5次,往返3次
* @author Mahone
*
*/
public class Test2 {

public static void main(String[] args) {
Test2 t2 = new Test2();
t2.init();
}

private void init() {
final Bu[......]

Read more

通过代码了解ThreadLocal

通过代码了解ThreadLocal.

在看此代码时,先看http://www.iteye.com/topic/103804
如果ThreadLocal.set()进去的东西本来就是多个线程共享的同一个对象,那么多个线程的ThreadLocal.get()取得的还是这个共享对象本身,还是有并发访问问题。

Java代码 收藏代码
package test1;

import java.util.Random;

/**
* 2个线程,生成数据后,放入各自的线程中,使其他线程无法访问到。
* @author Administrator
*
*/
publ[......]

Read more