免费刷金币,请点击这里
TE社区 > 后端开发
客服QQ:1206116161

webservice传输文件完整 Demo 下载

hahanhan 于 2016-06-26 09:37:12 创建话题
(3717)
(1)
举报

1、 首先编写服务器端上传文件的WebService方法

代码如下

package com.hoo.service;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import javax.activation.DataHandler;

/**
 * <b>function:</b>Axis WebService完成文件上传服务器端
 * @author hoojo
 * @createDate Dec 18, 2010 1:16:16 PM
 * @file UploadFileService.java
 * @package com.hoo.service
 * @project AxisWebService
 * @blog http://blog.csdn.net/IBM_hoojo
 * @email hoojo_@126.com
 * @version 1.0
 */
public class UploadFileService {
    
    /**
     * <b>function:</b>传递文件
     * @author hoojo
     * @createDate Dec 18, 2010 1:27:58 PM
     * @param handler DataHandler这个参数必须
     * @param fileName 文件名称
     * @return upload Info
     */
    public String upload(DataHandler handler, String fileName) {
        if (fileName != null && !"".equals(fileName)) {
            File file = new File(fileName);
            if (handler != null) {
                InputStream is = null;
                FileOutputStream fos = null;
                try {
                    is = handler.getInputStream();
                    fos = new FileOutputStream(file);
                    byte[] buff = new byte[1024 * 8];
                    int len = 0;
                    while ((len = is.read(buff)) > 0) {
                        fos.write(buff, 0, len);
                    }
                } catch(FileNotFoundException e) {
                    return "fileNotFound";
                } catch (Exception e) {
                    return "upload File failure";
                } finally {
                    try {
                        if (fos != null) {
                            fos.flush();
                            fos.close();
                        }
                        if (is != null) {
                            is.close();
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                return "file absolute path:" + file.getAbsolutePath();
            } else {
                return "handler is null";
            }
        } else {
            return "fileName is null";
        }
    }
}


上传方法和我们以前在Web中上传唯一不同的就是参数一DataHandler,可以将这类看成文件传输器,他可以把文件序列化。然后通过DataHandler可以得到一个输入流InputStream,通过这个流可以读到文件的内容。其他的操作和普通上传类似。


2、 定制wsdd发布文件上传的WebService服务

代码如下

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="UploadFile" provider="java:RPC">
        <parameter name="className" value="com.hoo.service.UploadFileService" />
        <parameter name="allowedMethods" value="*" />
        <parameter name="scope" value="Session" />
        <!-- 和服务器端上传文件的方法签名对应,参数也对应 -->
        <operation name="upload" qname="operNS:upload" xmlns:operNS="upload" returnType="rns:string"
            xmlns:rns="http://www.w3.org/2001/XMLSchema">
            <parameter name="handler" type="ns:DataHandler" xmlns:ns="http://www.w3.org/2001/XMLSchema"/>
            <parameter name="fileName" type="ns:string" xmlns:ns="http://www.w3.org/2001/XMLSchema"/>
        </operation>
        <typeMapping qname="hns:DataHandler" xmlns:hns="ns:FileUploadHandler"  
            languageSpecificType="java:javax.activation.DataHandler" 
    serializer="org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory" deserializer="org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
    </service>
</deployment>


上面才xml节点元素在前面都见过了,说明下operation中的参数,注意要指定参数类型,特别是DataHandler的类型,然后就是typeMapping的serializer、deserializer的序列化和反序列化工厂类的配置。


3、 用dos命令发布当前WebService

C:\SoftWare\tomcat-5.0.28\tomcat-5.0.28\webapps\AxisWebService\WEB-INF>java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/AxisWebService/services/AdminService deployUpload.wsdd

发布完成后,可以通过这个地址查看uploadFile这个service了

http://localhost:8080/AxisWebService/servlet/AxisServlet


4、 编写客户端代码

代码如下

package com.hoo.client;

import java.rmi.RemoteException;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory;
import org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory;

/**
 * <b>function:</b>上传文件WebService客户端
 * 
 * @author hoojo
 * @createDate Dec 18, 2010 1:38:14 PM
 * @file UploadFileClient.java
 * @package com.hoo.client
 * @project AxisWebService
 * @blog http://blog.csdn.net/IBM_hoojo
 * @email hoojo_@126.com
 * @version 1.0
 */
public class UploadFileClient {

    public static void main(String[] args) throws ServiceException, RemoteException {
        String url = "http://localhost:8080/AxisWebService/services/UploadFile";
        String fileName = "readMe.txt";
        String path = System.getProperty("user.dir") + "\\WebRoot\\" + fileName;
        System.out.println(path);
        
        //这样就相当于构造了一个带文件路径的File了
        DataHandler handler = new DataHandler(new FileDataSource(path));
        
        Service service = new Service();
        Call call = (Call) service.createCall();
        call.setTargetEndpointAddress(url);
        
        /**
         * 注册异常类信息和序列化类 ns:FileUploadHandler 和 wsdd 配置文件中的typeMapping中的xmlns:hns="ns:FileUploadHandler" 的对应 DataHandler
         * 和 wsdd 配置文件中的typeMapping中的qname="hns:DataHandler"的DataHandler对应
         */
        QName qn = new QName("ns:FileUploadHandler", "DataHandler");
        call.registerTypeMapping(DataHandler.class, qn, 
                JAFDataHandlerSerializerFactory.class,
                JAFDataHandlerDeserializerFactory.class);
        call.setOperationName(new QName(url, "upload"));
        
        //设置方法形参,注意的是参数1的type的DataHandler类型的,和上面的qn的类型是一样的
        call.addParameter("handler", qn, ParameterMode.IN);
        call.addParameter("fileName", XMLType.XSD_STRING, ParameterMode.IN);

        //设置返回值类型,下面2种方法都可以
        call.setReturnClass(String.class);
        //call.setReturnType(XMLType.XSD_STRING);
        
        String result = (String) call.invoke(new Object[] { handler, "remote_server_readMe.txt" });
        System.out.println(result);
    }
}


至此,文件传输就完成了。怎么样,还不错吧!

如果你用myEclipse进行开发的话,运行时可能会出现以下的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

原因是jar包版本不统一,解决方法如下:

删除Java EE 5 Libraries/javaee.jar/mail里的包有东西.

具体方法如下:

用rar打开X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.0.1.zmyeclipse601200710/data/libraryset/EE_5/javaee.jar,然后删除mail,一切就ok了.


  • 呆到深处自然萌
    - 03月04日 (0)

    啦啦啦啦啦啦,我是卖报的小行家


扫码关注TE官方微博 扫码关注TE官方微博
asp.net实现导出DataTable数据到Word或者Excel的方法 在window操作系统上安装Oracle10g图文教程 CSS基础学习 基于JavaScript实现下拉列表左右移动代码 AngularJS 自定义指令详解及实例代码 浅析正则表达式 元字符和普通字符 python读取Android permission文件 mysql 5.7.19 二进制最新安装 Flex字体加粗问题只能对英文的字体加粗 在ASP中不用模板生成HTML静态页直接生成.html页面 python处理按钮消息的实例详解 js图片延迟技术一般的思路与示例 Python scikit-learn 做线性回归的示例代码 IE10下Gridview后台设置行高不起作用解决方法 javascript实现简单的页面右下角提示信息框 浅析Redis分布式锁 使用JavaScript实现链表的数据结构的代码 iOS使用xib手动实现动画效果的方法 浅谈three.js中的needsUpdate的应用 jQuery检查元素存在性(推荐) IDEA设置生成带注释的getter和setter的图文教程 jquery索引在使用中的一些困惑 jQuery实现的图片轮播效果完整示例 PowerShell脚本中查看网卡的高级属性 JSP自定义标签rtexprvalue属性用法实例分析 JavaScript面试开发常用的知识点总结 SQL Server数据库的高性能优化经验总结 浅谈firefox 的event事件处理 js replace 与replaceall实例用法详解 MySQL中REGEXP正则表达式使用大全 Swift学习笔记之元组(tuples) Ruby定义私有方法(private)的两种办法 JS控制按钮10秒钟后可用的方法 jQuery中 header选择器用法实例 PHP自定义函数实现格式化秒的方法 python入门前的第一课 python怎样入门 php通过正则表达式记取数据来读取xml的方法 Vue验证码60秒倒计时功能简单实例代码 html5 worker 实例(一) 为什么测试不到效果 jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点 python算法表示概念扫盲教程 JavaScript模拟实现键盘打字效果 JSP学生信息管理系统设计 TensorFlow安装及jupyter notebook配置方法 解析jQuery与其它js(Prototype)库兼容共存 js实现可以点击收缩或张开的悬浮窗 python 中split 和 strip的实例详解 javascript仿京东导航左侧分类导航下拉菜单效果 Vue2.0子同级组件之间数据交互方法 Python获取linux主机ip的简单实现方法 数据库SqlParameter 的插入操作,防止sql注入的实现代码 CentOS如何安装配置maven? 在JavaScript中监听IME键盘输入事件 PHP实现今天是星期几的几种写法 JS随即打乱数组实现代码 详解VMware中CentOS配置多网卡多IP js实现带圆角的多级下拉菜单效果 vue-cli2.9.3 详细教程 python之sqlalchemy创建表的实例详解 Nodejs Post请求报socket hang up错误的解决办法 CSS学习之一 CSS样式引入方法 Android自定义可点击的ImageSpan并在TextView中内置View 什么是json和jsonp,jQuery json实例详详细说明 js代码实现下拉菜单【推荐】 vue-cli开发环境实现跨域请求的方法 iOS适配iPhone XS、 iPhone XS Max and iPhone XR的方法浅析 shell脚本递归遍历目录及子目录的例子分享 php获取字符串前几位的实例(substr返回字符串的子串用法) 在js里怎么实现Xcode里的callFuncN方法(详解) asp的SQL语句中and和or同时使用的注意事项 jquery validate.js表单验证入门实例(附源码) 在 Shell 提示符中显示 Git 分支名称的方法 vue Element-ui input 远程搜索与修改建议显示模版的示例代码 Python 字符串中的字符倒转 javascript数字时钟示例分享 原生JS实现匀速图片轮播动画 JS动态增删表格行的方法 使用php清除bom示例 原生js操作checkbox用document.getElementById实现 如何在Linux下设置录音笔时间 js确认删除对话框效果的示例代码 css 遮罩样式(支持IE和FireFox) Angular使用 ng-img-max 调整浏览器中的图片的示例代码 解读ASP.NET 5 & MVC6系列教程(13):TagHelper 登陆成功后自动计算秒数执行跳转 oracle查看表空间已分配和未分配空间的语句分享 Python根据指定日期计算后n天,前n天是哪一天的方法 PowerShell获取Windows用户列表、用户信息的方法 JavaScript九九乘法口诀表的简单实现 详解Linux中的wget命令 Web制作验证码功能实例代码 js 有框架页面跳转(target)三种情况下的应用 NODE.JS跨域问题的完美解决方案 基于jQuery的js分页代码 简单掌握iOS应用开发中sandbox沙盒的使用 jQuery实现渐变弹出层和弹出菜单的方法 javascript基本算法汇总 利用jquery实现验证输入的是否是数字、小数,包含保留几位小数 thinkPHP+ajax实现统计页面pv浏览量的方法 iOS开发之自定义UITextField的方法 javascript原始值和对象引用实例分析 SQL查询入门(中篇) JS上传图片前实现图片预览效果的方法 Mysql 忘记root密码和修改root密码的解决方法(小结) 用Mootools获得操作索引的两种方法分享 jquery模拟实现鼠标指针停止运动事件 iOS将时间NSDate转化为毫秒时间戳的方法示例 jQuery EasyUI实现右键菜单变灰不可用效果 利用php获得flv视频长度的实例代码 PHP实现自动识别Restful API的返回内容类型 Vue 仿百度搜索功能实现代码 JavaScript实现的原生态Tab标签页功能【兼容IE6】 sql 查询记录数结果集某个区间内记录 JS+ACTIVEX实现网页选择本地目录路径对话框 对python程序内存泄漏调试的记录 CSS布局中如何组织样式表以便于简化、维护 Resin在Windows系统下的安装 iOS字体抖动动画的实现代码 CentOS系统下Redis安装和自启动配置的步骤 Vue.js如何实现路由懒加载浅析 python使用两种发邮件的方式smtp和outlook示例 js实现拖拽上传图片功能 HTML网页META标签内容写作规范要点 jQuery控制Div拖拽效果完整实例分析 Python中捕捉详细异常信息的代码示例 PHP使用内置函数生成图片的方法详解 ubuntu12.04系统怎么安装PPS播放器? Javascript 中创建自定义对象的方法汇总 Python面向对象之继承代码详解 Ajax传Jsond Mvc后台接收实例 python删除文本中行数标签的方法 jQuery实现动态添加、删除按钮及input输入框的方法 python+pillow绘制矩阵盖尔圆简单实例 js实现日历可获得指定日期周数及星期几示例分享(js获取星期几) 一款简洁的纯css3代码实现的动画导航 Android微信SDK实现分享 AngularJS基础 ng-hide 指令用法及示例代码 每个程序员都需要学习 JavaScript 的7个理由小结 Oracle数据库表中字段顺序的修改方法 MySQL 声明变量及存储过程分析 ERROR 1045 (28000) Access denied for user ''root''@''localhost'' (using password YES)实用解决方案 xheditor所见即所得文本编辑器(代码高亮显示修改) 使用SQL批量替换语句修改、增加、删除字段内容 Mysql version can not be less than 4.1 出错解决办法 JQuery设置和去除disabled属性的5种方法总结 JQUERY获取form表单值的代码 多种方法实现load加载完成后把图片一次性显示出来 .net 解决spider多次和重复抓取的方案 DIV始终居中的js代码 详解Layer弹出层样式 在CentOS上创建 Software RAID 10的详解 JavaScript性能优化之函数节流(throttle)与函数去抖(debounce) 常用Linux Shell进阶部分小结 Linux操作系统下SSH默认22端口修改方法 sum(case when then)(判断男女生的个数) vue2.0全局组件之pdf详解 Ruby对比Python的优势和劣势 iOS中让多个cell上都出现倒计时的分析与实现 iOS7 毛玻璃特效代码 ASP.NET MVC5 实现分页查询的示例代码 PHP中的命名空间详细介绍 javascript中style.left和offsetLeft的用法说明 Win下如何安装PHP的APC拓展 JavaScript禁止用户多次提交的两种方法 举例详解Python中smtplib模块处理电子邮件的使用 可以拖动的div 实现代码第1_2页 Jquery性能优化详解 js URL参数的拼接方法比较 pygame加载中文名mp3文件出现error ajax分页查询详解 jQuery LigerUI 使用教程表格篇(1) Android实现EditText图文混合插入上传功能 jsp实现仿QQ空间新建多个相册名称并向相册中添加照片功能 php结合imgareaselect实现图片裁剪 Ajax读并内容进行分页显示功能 PHP+jQuery 注册模块的改进(一):验证码存入SESSION jQuery菜单实例(全选,反选,取消) 关于Python中空格字符串处理的技巧总结 不固定参数的存储过程实现代码 python妙用之编码的转换详解 iOS实现微信摇一摇功能 js获取dom的高度和宽度(可见区域及部分等等) 关于Javascript 对象(object)的prototype JavaScript暂停和继续定时器的实现方法 mysql利用init-connect增加访问审计功能的实现 python正则表达式抓取成语网站 nodejs入门教程五:连接数据库的方法分析 基于jQuery实现的无刷新表格分页实例 利用python对Excel中的特定数据提取并写入新表的方法 MAC系统连接蓝牙播放音乐会卡顿该怎么办? jquery.ajax之beforeSend方法使用介绍 CSS实现自适应宽度的菜单按钮效果代码 angular4实现tab栏切换的方法示例 基于css3仿造window7的开始菜单 ASP.NET 控件开发系列之图片切换web控件 Centos下如何限制伪终端数?Centos下限制伪终端数的方法 JSON 和 JavaScript eval使用说明 利用python实现简单的邮件发送客户端示例 jquery处理json数据实例分析 Angularjs使用ng-repeat中$even和$odd属性的注意事项
jquery图片淡入淡出切换特效.zip jQuery巧克力色二级导航.zip jQuery九宫格全图滑动.zip 【PHP源码】身份证查询工具 V1.0_status.zip 快乐游乐园HTML5网页模板.zip jquery动态头像效果.zip jQuery toggle事件制作FAQ列表页.zip 移动端LightBox幻灯片代码.zip 有机蔬菜种植网页模板.zip js+css3图片切换立体旋转代码.zip CSS3实现创意开关切换按钮.zip css3迷你播放器面板.zip jQuery波浪文字动画特效.zip jquery弹性带光标导航.zip Android开启超级管理员权限源码(Android Studio Module) jQuery+CSS3文章点赞功能代码.zip 仿购物车功能(添加、删除、结算、单选、全选商品等功能) jQuery垂直多级导航菜单代码.zip jQuery+HTML5加入购物车代码.zip 绿色时钟商务整站模板.zip jQuery多功能自动播放幻灯片.zip ECShop 东商城模板.zip CSS3悬挂的照片墙效果代码.zip jQuery+CSS3模拟WIN8卡片式UI.zip 国外婚纱摄影网站响应式css模板.zip 【ASP.NET源码】Asp.net2.0自动排班系统源码_autoduty.zip CSS3 Animation属性发光按钮代码.zip CSS3企业招聘引导页动画特效.zip jQuery鼠标放到图片上滑出提示文字.zip jQuery带播放暂停按钮焦点图代码.zip 微信小程序源码-城市地图带后端 多米音乐高品质MP3自适应手机wap软件模板.zip Discuz! x2暗黑3风格模板.zip 水果拼盘美食网站模板.zip SSM实现CRM系统 网站透明表单模板下载.zip JSP+SQL办公自动化管理系统(源代码+论文) 基于 struts2 + hibernate + spring 框架开发的博客网站系统 高可用架构设计与实践视频教程 电焊工培训网站模板.zip jquery圆角摇摆滚动菜单.zip 有微信公众号和在线客服的右侧在线客服代码.zip 可爱的复古风格jQuery UI Theme Retro.zip jQuery平滑旋转幻灯片代码.zip HTML5音频可视化频谱跳动代码.zip Fashion精英女性网站模板.zip HTML5仿Apple Watch时钟动画 JAVA调用WEBSERVICE接口 微信小程序源码-微商城+项目搭建指南 ebay幻灯片产品展示效果.zip jQuery右侧悬浮固定客服代码.zip jQuery静态分页插件.zip 【ASP.NET源码】一个产品管理系统 v2.0_codematic.zip 原生js微信互动聊天界面代码.zip 企业css网页模板下载.zip 室内装修公司网站模板.zip jQuery UI导航菜单按钮.zip springMVC+mybits +mysql+ bootstrap 关于公司大事记网站模板.zip 【PHP源码】Drupal 6.13_drupal6.x-codepub.zip JS百度搜索框联想词提示代码.zip jQuery带箭头的图片滑动切换代码.zip jQuery+CSS3缩略图邻近效应.zip 基于JSP+SSH框架的BBS论坛 水果主题CSS网页模板.zip jQuery+CSS3立体旋转项目展示代码.zip js物理弹性漂浮广告.zip jQuery鼠标悬停图片控制文字切换.zip jquery自定义滚动条.zip jQuery左侧固定侧边栏菜单代码.zip jquery hover鼠标滑过选项卡切换.zip 【PHP源码】软件发布专用程序_softfabu.zip DrupalCMS blix.zip 石大在线财务管理系统(含源码) 3D灯箱插件FlipLightbox.zip java进销存管理系统(jsp+mssql) jquery左侧商品分类导航.zip jQuery图片轮播滚动切换代码.zip spring中文帮助文档,CHM版,中文离线版 婚礼策划CSS企业模板.zip SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) jquery纵横菜单demo 【PHP源码】PHP小新闻系统_yd631_php_news.zip HTML5大气简洁宠物网站模板.zip JSP+MYSQL运动会报名系统 公司人物简介网页模板.zip Python PHPOA协同OA办公软件开源版(免费版下载) jQuery iNav动画插件.zip 【ASP.NET源码】网上报名代码 yusheng v1.0_baoming.zip jquery淘宝电器左侧分类菜单.zip jQuery Tooltip提示插件.zip 汽车4S店维修网站模板.zip js多图循环滚动特效.zip 韩国房产模板.zip java实现oa办公系统(ssh) jQuery+CSS3日历事件凸显特效.zip 运动鞋网上销售HTML模板.zip java学生学生信息界面 CSS导航布局中当前页面的做法.zip jquery多个图标组成3D旋转效果.zip 工作办公CSS网页模板.zip js+flash图片轮换特效.zip css3鼠标触碰图标渐变效果.zip 家居吸尘器产品企业模板.zip jquery+css3 tab标签选项卡.zip 随浏览器大小切换jquery流布局.zip leomoon-cpu-v 检测电脑是否支持并开启虚拟化技术 SpringBoot整合SSM(含数据库),含有代码生成 CSS3动画家政企业网站模板.zip 花纹背景PSD素材下载.zip jquery坐标图片框裁剪.zip 原生js鼠标永远点不到按钮代码.zip spring security3 完整实例 【PHP源码】黑夜仿web800客户系统_web800.zip Spring MVC+Mybatis+easyUI+shiro框架整合开发网上求职招聘毕业设计系统(带mysql数据库文件) jQuery图片放大镜插件blowup.zip Tooltip验证提示HTML5表单.zip 简约的网页模板.zip 精确到毫秒jQuery倒计时代码.zip 【ASP.NET源码】千狐网站管理系统 v1.0 源码版_ewebsite.zip jQuery发票使用引导.zip css3条纹边框效果.zip jQuery图片轮播幻灯片.zip 微信小程序源码-房地产公司展示 100个jQuery技巧 附常用插件+demo JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文) java servlet开发B2C购物商城源代码下载 css3开关按钮.zip jQuery+CSS3点击动画弹出表单代码.zip jQuery带缩略图电影站幻灯片.zip 清爽健康医疗网站模板.zip 微信小程序 - 积分商城.zip 美甲培训学校网站模板.zip 色彩鲜艳的设计网站模板.zip jquery带对话框提示图片相册.zip jQuery数字按钮焦点图切换.zip js问卷调查投票页面表单代码.zip 销售管理系统 Web SSH框架实现 基于Struts2+Spring3+Hibernate4开发java Web企业应用开源框架s2jh源码分享 利用jquery.fly实现仿淘宝购物车飞入特效 页面视差滚动切换jquery.localscroll插件.zip html5手机端网页电子书翻页特效.zip jQuery幸运观众QQ头像抽奖代码.zip 购物车动画(Android) 仿上海五官科医院手机版手机wap医院网站模板.zip Win8 Metro风格界面特效.zip Discuz! x2.5梦幻蓝色模板.zip 摩托车竞技HTML5网站模板.zip jquery右侧跟随悬浮固定窗口.zip jq圆形缩略图预览.zip jQuery图片切换插件gridSlide.zip jQuery常见问题列表搜索查询.zip 国际航空企业CSS网页模板.zip Tab标签选项卡切换jQuery特效.zip mybatis逆向生成项目 jQuery文章章节平滑切换动画特效.zip 响应式教育机构HTML5模板.zip 【PHP源码】MolyX v2.8.0 Beta2_molyx_board_2.8.zip Music音乐演唱网站模板.zip 【PHP源码】163ask问答程序 v1.5_163ask.zip spring security demo HTML5 3D立方体旋转动画.zip 大话设计模式(带目录完整版)[中文PDF+源代码] html5+css3酷炫音频播放器.zip parallax视差立体场景动画效果.zip jQuery随机抽取数字号代码.zip jQuery淘宝产品图片放大镜代码.zip 【PHP源码】Bunuo Guestbook 2007_guestbook.zip jQuery右侧选项卡切换.zip jquery+css3实现yoyo球效果.zip CSS3内容标签切换效果.zip CSS3带阴影五彩文字特效.zip css3+html5彩色表单.zip 失落的女孩公益网站模板.zip 时间轴房产单页网站模板.zip 动态星星评分(jQuery).zip old boy-高级架构师 23、架构回顾-10节 黄色主题摄影师网站模板.zip 【ASP.NET源码】Openlab v3.0_openlab_v3_rc1.zip 鞋包销售HTML网站模板.zip 基于CSS3和jQuery滑动特效.zip jQuery超酷百叶窗幻灯片.zip myEclipse、tomcat、oracle 9i Struts新闻管理系统学习修正版 佳能数码相机HTML5模板.zip 地铁上的人影HTML5模板.zip 前端jquery-easyui框架包 jquery不同设备表格调整.zip JavaBean+Servlet+jsp 网上购物系统 jquery坐标标尺滑动效果.zip jQuery手机端上拉下拉刷新页面代码.zip jquery带暂停播放和时间轴幻灯片.zip jQuery可动态放大网页显示效果.zip alimama首页6屏JS图片展示代码.zip Discuz! x2.5质感灰黑模板.zip js标签云球形滚动特效代码.zip JSP+MYSQL汽车销售系统-毕业设计 jQuery带箭头图片折叠轮换.zip DSF分布式框架demo jquery+css3绿色下拉菜单.zip H+4.9正版 后台UI模板 源码 价值980
举报X