自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (1)
  • 收藏
  • 关注

原创 springmvc+mybatis初探

1.准备jar包 2.添加springMVC的核心Servlet并设置其初始化加载的配置文件,web.xml内容,内容如下:<!-- 设置字符编码 --><filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.spr...

2013-11-15 19:40:33 436

原创 spring+mybatis初探

一、准备jar包 1.mybatis.jar和mybatis-spring.jar官方下载地址:  http://code.google.com/p/mybatis/2.spring的所有jar包3.数据库驱动jar包4.junit测试jar包5.log4j日志jar包二、配置文件1. 数据库连接基本信息jdbc.properties,放在src下driverC...

2013-11-14 23:29:21 165

原创 使用xfire+spring构建webservice

xfire是与Axis2并列的新一代webservice框架,通过提供简单的API支持webservice各项标准协议,帮助你方便快速地开发webservice应用。相对于Axis来说,目前xfire相对受欢迎,加上其提供了和是spring集成的支持,在目前的webservice开源社区拥有众多的追随者。并且因为xfire为spring提供的支持,使得我们可以很容易在spring中使用xfire...

2013-11-14 00:37:05 231 1

原创 soap基于契约优先WSDL的简单开发流程

开发流程:================================一.先写schema或者wsdl文件1.在src下创建META-INF/wsdl文件夹2.新建wsdl并编写文件(1)编写type(2)编写message(3)编写portType:指定接口和方法(4)编写binding,指定编码样式(5)编写servicemywsdl.wsdl...

2013-11-10 11:36:22 214

原创 解决com.sun.xml.internal.ws.streaming.XMLStreamReaderException: unexpected XML t

在开发前一篇文章中的handler的例子时遇到的问题,当我需要建立对应webservice的客户端时报了com.sun.xml.internal.ws.streaming.XMLStreamReaderException: unexpected XML tag.错误 事实上问题就出在handler的实现上,当我实现SOAPHandler接口时,使用eclipse自动生成了借口定义的函数,而这...

2013-11-03 14:40:23 1484

原创 soap中Handler的处理

通过java提供的wsimport命令把wsdl导成.java或.class,如下图: 生成文件如下图: 接着创建独立的java项目,把这些java文件拷贝到src下面,再次创建客户MyClient.javapackage com.webservice;public class MyClient { public static void main(String[] ar...

2013-11-03 14:32:49 1507

原创 soap中自定义异常处理

创建服务器端1.创建一个接口IMyService.javapackage com.test.service;import java.util.List;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebService(targetNa...

2013-11-03 14:30:43 499

原创 soap中header头部消息传递

创建服务器端1.创建一个接口IMyService.javapackage com.test.service;import java.util.List;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebService(targetNa...

2013-11-03 14:28:50 1674

原创 soap消息的创建和传递

创建服务器端1.创建一个接口IMyService.javapackage com.test.service;import java.util.List;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebService(targetNa...

2013-11-03 14:23:56 149

原创 stax读取、创建、修改xml文件

xml文件:在src目录下创建books.xml文件<?xml version="1.0" encoding="UTF-8"?><bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title

2013-10-24 23:56:45 474

原创 使用jaxb完成对象和xml的转换

第一步,Classroom类:Classroom.javapackage com.test.jaxb;public class Classroom { private int id; private String name; private int grade; public int getId() { return id; } public v...

2013-10-24 23:52:31 168

原创 这些运算符你是否还记得?(转载)

有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? 自增(++)和自减(--)运算符 我们先来回答几个问题吧:int i = 0;int j = i++;int k = --i; 这段代码运行后,i等于多少?j等于多少?k等于多少?太简单了?好,继续:i...

2013-10-23 18:57:13 144

原创 话说多线程(转载)

线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给...

2013-10-23 18:50:49 89

原创 继承、多态、重载和重写(转载)

什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的其中之一,我们在使用JAVA时编写的每...

2013-10-23 18:43:25 106

原创 聊聊基本类型(内置类型)(转载)

基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: 对于基本类型void以及它的包装类java.lang.Void,我们都无法直接进行操作。基本类型可以分为三类,字...

2013-10-23 18:38:55 134

原创 日期和时间的处理(转载)

日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-...

2013-10-22 20:21:03 185

原创 字符串(String)杂谈(转载)

上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。String的length()方法和数组的length属性String类有length()方法吗?数组有length()方法吗?String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义:...

2013-10-22 20:14:43 103

原创 传了值还是传了引用(转载)

JAVA中的传递都是值传递吗?有没有引用传递呢?在回答这两个问题前,让我们首先来看一段代码:public class ParamTest { // 初始值为0 protected int num = 0; // 为方法参数重新赋值 public void change(int i) { i = 5; } // 为方法参数重新赋值 public void...

2013-10-22 20:03:51 99

原创 final、finally和finalize的区别(转载)

final、finally和finalize的区别是什么?这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 final关键字 我们首先来说说final。它可以用于以下四个地方:1. 定义变量,包括...

2013-10-21 20:03:54 101

原创 变量(属性)的覆盖(转载)

我们来看看这么一道题:class ParentClass { public int i = 10;}public class SubClass extends ParentClass { public int i = 30; public static void main(String[] args) { ParentClass parentClass = n...

2013-10-21 19:58:48 121

原创 到底创建了几个String对象(转载)

我们首先来看一段代码:String str = new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。我们可以把上面这行代码分成String str、=、"abc"和new Str...

2013-10-21 19:13:09 74

原创 类的初始化顺序(转载)

大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态...

2013-10-21 19:05:40 92

原创 在oracle中如何删除表中的重复数据

1.利用rowid在oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的(rowid确定了每条记录是oracle中的哪一个数据文件、块、行上)。在重复的记录中,可能所有列的内容都相同,但rowid不会相同。SQL语句如下:DELETE FROM EMPLOYEE WHERE ROWID IN (SELECT A.ROWID               ...

2013-10-13 23:52:54 214

原创 使用tcpmon监控软件捕获消息传递的过程

tcpmon相当于一个中间件,一般情况下,是客户端和服务端直接通信的,加入tcpmon之后,先让客户端把请求消息给tcpmon,再让tcpmon把消息传给服务端,服务端把响应消息传给客户端的时候,tcpmon把响应信息捕获出来。打开tcpmon.bat,设置tcpmon的监听端口,如下图: 这里在Listen Port中,填写tcpmon的监听端口,在Listener中,填写WSDL服...

2013-10-13 23:52:35 231

原创 使用eclipse捕获消息传递的过程

1.打开J2EE的视图: 2.打开Launch the Web Serivces Explorer: 在其中输入WSDL的地址,比如:http://localhost:9999/server?wsdl,如下图: 点击“go”,这个时候,就可以看到WSDL所提供的服务,比如:add,如下图: 点击“add”链接,如下图: 填充add服务所提供的输入元素,比如:a中填入12,b...

2013-10-13 23:51:41 171

原创 WSDL说明

在浏览器中输入:http://localhost:9999/server?wsdl,内容如下:<?xml version="1.0" encoding="UTF-8" ?> <!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK...

2013-10-12 20:23:12 127

原创 com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error:

当使用java6发布WebService时,如果不指定@SOAPBinding(style = SOAPBinding.Style.RPC)遇到如下错误:com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.test.service.jaxws.add ...

2013-10-12 20:14:21 121

原创 JAX-WS(java api xml webservice)

创建服务器端1.创建一个接口IMyService.javapackage com.test.service;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;// SEI(Service Endpoint Interface)@WebServi...

2013-10-12 20:14:03 150

原创 <mvc:annotation-driven />与<context:annotation-config />的作用

&lt;mvc:annotation-driven /&gt;&lt;mvc:annotation-driven /&gt;是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。&lt;mvc:annotation-driven /&gt; 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHan...

2013-10-12 20:05:45 132

原创 <aop:aspectj-autoproxy />作用

通过配置织入@Aspect切面虽然可以通过编程的方式织入切面,但是一般情况下,我们还是使用spring的配置自动完成创建代理织入切面的工作。通过aop命名空间的&lt;aop:aspectj-autoproxy /&gt;声明自动为spring容器中那些配置@Aspect切面的bean创建代理,织入切面。当然,spring在内部依旧采用AnnotationAwareAspectJAutoP...

2013-10-12 20:05:09 183

原创 springmvc异步ajax请求

spring使用了jackson类库,帮助我们在java对象和json、xml数据之间的互相转换。他可以将控制器返回的对象直接转换成json数据,供客户端使用。客户端也可以传送json数据到服务器进行直接转换。第一步,导入spring jar包(commons-logging-1.0.4.jar、jackson-core-asl-1.8.7.jar和jackson-mapper-asl-1...

2013-10-11 22:19:28 137

原创 springmvc上传

第一步,导入spring jar包(commons-logging-1.0.4.jar、上传组件commons-fileupload.jar和commons-io.jar) 第二步,项目配置文件web.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app version="2.5" xmlns="http://java...

2013-10-11 22:18:20 75

原创 springmvc传值对象及拦截器

第一步,导入spring jar包(commons-logging-1.0.4.jar、jstl.jar) 第二步,项目配置文件web.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:x...

2013-10-11 22:17:14 269

原创 springmvc原理及注解说明

原理:用户发送请求(user.do)给服务器,服务器收到请求后,发现DispatchServlet可以处理,于是调用DispatchServlet,DispatchServlet内部通过HandleMapping检查这个请求有没有对应的Controller,如果有,则调用Controller。Controller开始执行,执行完后,如果返回字符串,则ViewResolver将字符串转化成相...

2013-10-11 22:16:25 141

原创 springmvc的rest风格之六Sitemesh的使用

SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如ht...

2013-10-11 22:12:23 214

原创 springmvc的rest风格之五静态资源的访问

添加css样式静态资源/resources/css/main.css*{    font-size: 24px;}在用户列表页面/jsp/user/userList.jsp添加&lt;link rel="stylesheet" type="text/css" href="&lt;%=request.getContextPath() %&gt;/resources...

2013-10-09 00:09:21 148

原创 springmvc的rest风格之四实现用户修改删除(基于资源导向)

在Action控制器UserController.java中添加方法:/** * 修改用户前 * * @param username * @param model * @return */@RequestMapping(value = "/{username}/updateUserPro", method = RequestMethod.GET)publi...

2013-10-09 00:09:03 182

原创 springmvc的rest风格之三实现用户添加(JSR 303 – Bean Validation服务端数据验证)

添加bean-validator.jar包修改实体类User.java,添加默认构造器以及数据验证信息package com.test.model;import javax.validation.constraints.Size;import org.hibernate.validator.constraints.Email;import org.hibernate...

2013-10-09 00:08:45 126

原创 springmvc的rest风格之二实现用户登录(自定义异常处理)

自定义异常类UserException.javapackage com.test.exception;public class UserException extends RuntimeException { public UserException(String message) { super(message); }} 在Action控制器...

2013-10-09 00:08:21 323

原创 springmvc的rest风格之一实现用户列表

导入spring的jar包(commons-logging-1.0.4.jar为日志包、jstl.jar和standard.jar为jstl标签包、其他为spring包) 应用配置文件web.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app id="WebApp_ID" version="2.4" xmlns=...

2013-10-09 00:07:57 140

Cygwin2.874安装包

如今下载Cygwin安装包很难,本人花了两天时间才下载下来,现在分享出来,给大家帮个小忙。

2016-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除