- 浏览: 675551 次
- 性别:
- 来自: 安徽
最新评论
-
drinkjava2:
太复杂了而且不通用,利用ThreadLocal可完美解决这一问 ...
JDBC的多条件动态查询 -
u013107014:
multipartRequest.getFiles(" ...
多文件上传 by MultipartFile and Multiple -
liyys:
可惜没讲你mysql数据库的表的设计
iBatis入门 -
Mapple_leave:
效果还是挺不错的,谢谢了。
中文简体与繁体的转换 -
arcpad:
JS禁用浏览器退格键
文章列表
前面介绍的都是传递简单的字符串,现在开始介绍传递复杂类型的对象。如JavaBean、Array、List、Map等。
1、首先看看服务器端的代码所需要的JavaBean对象
package com.iflytek.entity;
import java.io.Serializable;
/**
* @author xdwang
*
* @create 2013-7-25 下午7:32:33
*
* @email:xdwangiflytek@gmail.com
*
* @description 实体
*
*/
pu ...
今天我们来说一下CXF的Interceptor,其主要功能就是在每个请求响应之前或响应之后,做一些事情。这里的Interceptor就和Filter、Struts的Interceptor很类似,提供它的主要作用就是为了很好的降低代码的耦合性,提供代码的内聚性。下面我们就看看CXF的Interceptor是怎么样工作的。
1、我们就用上篇博客中的HelloWorldService,客户端的调用代码重新写一份,代码如下:
package com.iflytek.client;
import org.apache.cxf.interceptor.LoggingInInt ...
一、CXF WebService准备
CXF官网:http://cxf.apache.org/
从官网上下载CXF Jar,将下载下来的Jar包解压后,目录为:
1、bin目录提供的是常用的dos控制台命令工具
2、docs 帮助文档
3
数据库中的表格:
要求查询出的数据:
初始化环境:
1、 建表:
create table studentResult(
name varchar(50),
Subject varchar(50),
Result int
)
2、 插入数据:
insert into studentResult values('张三','语文',80) ;
insert into studentResult values('张三','数学',70) ;
insert into stude ...
Windows系统下用Eclipse开发工具开发Android应用程序,在更新ADT后会出现如图所示的情况
那么遇到这种情况如何解决呢?
第一步:打开SDK Manager,找到Tools,点击Options...
第二步:将Ask before restarting ADB 和 Enable Preview Tools两个选项划勾,然后点击关闭
第三步:点击Packages选项,并在下拉菜单中点击Reload选项
第四步:在弹出的Android Manager中,选中Tools,如下图所示,即是我们需要装的
第五步: ...
废话少说,这个还是很简单的,如果想对Tomcat同时开多个端口,需要以下几步:
1、在webapps文件夹同级目录下新建一个文件夹,比如othertest,将另一个项目放到此文件夹中(比如项目名为:Other);
2、 配置conf文件夹下的server.xml增加Service节点即可(一个端口对应一个Service节点);
<?xml version='1.0' encoding='utf-8'?>
<Server port="11005" shutdown="SHUTDOWN">
...
尽量少的在循环中执行方法调用
尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。例如:
for(int i=0;i<list.size();i++){
System.out.println(i);
}
可以修改为:
for(int i=0,size=list.size();i<size;i++){
System.out.println(i);
}
集群
集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成
优点
与单一服务实体相比较,集群提供了以下两个关键特性:
1、可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。
2、高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出错的服务实体恢复到另一个服务实体的功能增强了 ...
明天就回家,晚上也没什么事情,弄个Spring的Mail组件发邮件,不说废话,直接上代码
package com.iflytek.springmail;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;
import java.util.Properties;
import javax.activa ...
异步,说到异步需要首先将以下同步。同步就是代码按照顺序执行,当前面的代码的请求没有正常返回结果的情况下,后面的代码是不能运行。而异步正好和这点不同,异步是代码运行后,不管当前的请求是否返回结果,后面的代码都会继续运行。
1、编写服务器端的代码
package com.iflytek.service;
/**
* @author xdwang
*
* @create Apr 25, 2013 9:42:58 PM
*
* @email:xdwangiflytek@gmail.com
*
* @description 异步WebSer ...
一、Axis2 WebService会话Session的管理
1、新建Session的WebService测试代码
代码很简单。就是记录用户登录的状态信息,放在MessageContext的ServiceContext中:
package com.iflytek.service;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.context.ServiceContext;
/**
* @author xdwang
*
* @create Apr 25 ...
Android中判断有时候因为功能的需求,需要判断是否有网络连接(3g or wifi),代码如下:
/**
* @descrption 检查是否有网络可用
* @author xdwang
* @create 2012-9-18下午10:13:42
* @return 有网络则返回ture,否则返回false
*/
public boolean checkNetwork() {
boolean flag = false;
ConnectivityManager cwjManager = (ConnectivityManager) get ...
Android中为了界面上的简洁,可以通过点击两次back键退出程序,而不用退出按钮。ok,直接上代码
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
ExitApp();
return false;
}
public void ExitApp() {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(B ...
在Axis2入门中我们使用WebService来传递简单类型的数据,但有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在Axis2中可以直接使用将WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使用一维数组,如果想传递多维数组,可以使用分隔符进行分隔,如下面的代码所示:
String[] strArray = new String[]{ "Java,C#,Android","中文,英文,日文", "东风,白杨,民兵" } ;
...
前面我们在Axis2入门中我们看开发Axis2的WebService还是比较麻烦的,下面我们来使用Eclipse直接开发Axis2,这里我们需要下载Eclipse的Axis2的插件
Axis2 tool:http://axis.apache.org/axis2/java/core/tools/
下载Eclipse Axis2插件:axis2-eclipse-service-archiver-wizard.zip(帮助我们生成aar