`
文章列表
CXF是apache旗下的开源框架,由Celtix + XFire这两门经典的框架合成,是一套非常流行的web service框架。 它提供了JAX-WS的全面支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用,同时它能与spring进行完美结合。 在apache cxf官网提供了cxf较全面的帮助文档,英语教好的童鞋可以到这个地址学习:http://cxf.apache.org/docs/index.html   下面就以官网教程为例,简单介绍下cxf的使用。   1 ...
今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器: <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>  随后启动tomcat服务器,控制台提示如下错误: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListe ...
最近项目进入系统测试阶段,全赖袁大虾领导有力,保持一周零bug记录,这也让自己腾出不少时间补充知识。花了两天时间把“传智播客EJB3.0”看完了,EJB基本的知识也有些了解,在这记录下EJB的部分知识,以供自己以后复习使用。   EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。EJB依赖Web服务器,通常入门级推荐使用Jboss服务器,并且Jboss服务器提供了Ejb必备的jar包。   EJB中包含三种bean: ①会话bean:负责与客户端交互 ...
正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤: ①创建Socket; ②打开连接到Socket的输入输出流; ④按照一定的协议对Socket进行读写操作; ④关闭Socket。   Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待socket连接,如果达成连接则开始执行输入输出操作,通过输入流获取客户端的请求信息,通过输出流返回客户端信息。客户端则只需创建一个Socket指定服务器的ip和端口号即可。   下面看服务器代码: public ...
java对网络通信以及提供了比较全面的jdk支持,java.net包能让程序员直接在程序中实现网络通信。 在技术日新月异的现在,我们能通过很多方式实现数据通信,比如webservice、url通信、socket通信等等,今天简单介绍下URL通信。 学习准备:建议首先学习java的IO基础知识   URL是统一资源定位器的简写,URL可以访问Internet和www,可以通过url访问网络资源或文件。 java提供了java.net.URL类来封装URL,大家可以在jdk api中看该类的详细介绍。 下面写一个最简单的URL创建和使用方式: URL url = new URL(& ...
MyBatis 的前身就是iBatis,是一个数据持久层(ORM)框架。  MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis对JDBC进行了一次很浅的封装。   以前也学过iBatis,因为MyBatis是iBatis的升级版本,最初以为改动应该不大,实际结果是MyBatis对配置文件进行了一些大的改动,使整个框架更加方便人性化。   如果需要学习MyBatis,建议大家去MyBatis Google Code下载最新的API:http://code.google.com/p/mybatis/ 注意api是有中文的,我想这对广大中国同行们是一 ...

java集合排序笔记

    博客分类:
  • Java
public class CollectionDemo implements Serializable,Comparable<CollectionDemo>{ private static final long serialVersionUID = -2958090810811192128L; private int id; private String name; public CollectionDemo(){} public CollectionDemo(int id, String name) { super(); th ...

Java IO笔记

    博客分类:
  • Java
public static void main(String[] args) throws IOException { //输入流 InputStream in = Test.class.getResourceAsStream("/test"); InputStreamReader isr = new InputStreamReader(in); BufferedReader reader = new BufferedReader(isr); //输出流 String resource = Test.class.getResour ...
今天遇到一件很诡异的事情:我通过windows磁盘管理工具删除F盘的逻辑分区,结果E盘和F盘同时消失,重启后依然无效。 随后去网上找答案,也没找到具体原因,但是找到了硬盘分区恢复的方法,非常简单!   下载一个DiskGenius安装运行 依次按照下面的步骤操作:工具--搜索已丢失分区(重建分区表)--全盘搜索(或者选择未分区部分)--保存退出(工具栏上有一个保存按钮)    
今天在ubuntu官网下载最新版的iso,并且按照提示下载了名为“Universal-USB-Installer.exe”的文件将iso写入U盘。转换结束后,我重启电脑,以USB形式启动,结果屏幕上出现了一排“syslinux..............(后面的字没记住)”,我以为要等待一会儿,遂去刷牙洗脸,但洗漱完毕还没反应,随后我重启尝试了很多次都没成功。 然后我又回到window,双击Universal-USB-Installer.exe文件,仔细看上面的版本说明,顿时灰心了,大家看下图便明白真相了:   我表示:ubuntu你坑X了。     后来去网上找了很久,终于发现 ...
留点学习jquery validation总结的代码:   function checkForm(){ validator = $("#commentForm").validate({// #formId为需要进行验证的表单ID errorElement :"span",// 使用"div"标签标记错误, 默认:"label","span"默认直接在文本框右边显示 //wrapper:"li",// 使用"li"标签再把上边的errorE ...
目前公司项目使用struts2的validate验证框架实现后台数据有效性校验,所有校验内容都是些在xml里,方便快捷。 但前段时间突然发现xml提示dtd错误:     遂去网上查了一下,原来最初struts2的验证框架dtd使用的地址是“www.opensymphony.com/xwork”现在已经转移到“http://struts.apache.org/dtds”下了。   所以修改xml的dtd地址即可: <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0 ...
在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法。 出来工作一年时间了,我也大概对异常处理有了一些了解,在 ...
 前几天心血来潮用jquery-easyui+spring、struts2、hibernate实现了一个系统的一小部分功能,下面给大家分享一下。   首先看运行效果: 【图一:登录页】      【图二:页面布局】     【图三:用户编辑层】       【图 ...
今天接到一个bug:初次进入页面easyui-datagrid加载出第一页的数据,点击下一页的时候不是到第二页而是到最后一页。 如下图所示:   这个bug确实让我很郁闷,最初以为是后台的问题,调试了一会儿发现跟后台没关系。 随后检查了下js代码,我的datagrid js是这样写的: $('#xxTable').datagrid({ pageNumber : $("#pageNo").val(), loadMsg:'数据加载中,请稍后...', pageList:[10], //设置每页显示多少条 //查询条件 queryParams ...
Global site tag (gtag.js) - Google Analytics