- 浏览: 107626 次
- 性别:
- 来自: 西安
最新评论
-
两好三坏:
好,写的很细致,我也在学这个
springmvc+mybatis初探 -
limitee_god:
Spring MVC远优于structs,任重道远,望自珍重。 ...
struts2、spring和hibernate整合时遇到的一些问题
文章列表
springmvc+mybatis初探
- 博客分类:
- mybatis
1.准备jar包
2.添加springMVC的核心Servlet并设置其初始化加载的配置文件,web.xml内容,内容如下:
<!-- 设置字符编码 -->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<para ...
spring+mybatis初探
- 博客分类:
- mybatis
一、准备jar包 1.mybatis.jar和mybatis-spring.jar官方下载地址:
http://code.google.com/p/mybatis/
2.spring的所有jar包
3.数据库驱动jar包
4.junit测试jar包
xfire是与Axis2并列的新一代webservice框架,通过提供简单的API支持webservice各项标准协议,帮助你方便快速地开发webservice应用。相对于Axis来说,目前xfire相对受欢迎,加上其提供了和是spring集成的支持,在目前的webservice开源社区拥有众多的追随者。并且因为xfire为spring提供的支持,使得我们可以很容易在spring中使用xfire构建
开发流程:
================================
一.先写schema或者wsdl文件
1.在src下创建META-INF/wsdl文件夹
2.新建wsdl并编写文件
(1)编写type
(2)
在开发前一篇文章中的handler的例子时遇到的问题,当我需要建立对应webservice的客户端时报了com.sun.xml.internal.ws.streaming.XMLStreamReaderException: unexpected XML tag.错误
事实上问题就出在handler的实现上,当我实现SOAPHandler接口时,使用eclipse自动生成了借口定义的函数,而这些函数中其中有
@Override
public boolean handleMessage(SOAPMessageContext context) {
return false;
}
...
soap中Handler的处理
- 博客分类:
- webservice
通过java提供的wsimport命令把wsdl导成.java或.class,如下图:
生成文件如下图:
接着创建独立的java项目,把这些java文件拷贝到src下面,再次创建客户MyClient.java
package com.webservice;
public class MyClient {
public static void main(String[] args) {
MyServiceImplService msis = new MyServiceImplService();
IMyService ms = msis.getMyService ...
soap中自定义异常处理
- 博客分类:
- webservice
创建服务器端
1.创建一个接口
IMyService.java
package com.test.service;
import java.util.List;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService(targetNamespace = "http://www.webservice.com")
public interface IMyService {
// 异常处理
@WebResul ...
soap中header头部消息传递
- 博客分类:
- webservice
创建服务器端
1.创建一个接口
IMyService.java
package com.test.service;
import java.util.List;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService(targetNamespace = "http://www.webservice.com")
public interface IMyService {
// 传递header信息
@We ...
soap消息的创建和传递
- 博客分类:
- webservice
创建服务器端
1.创建一个接口
IMyService.java
package com.test.service;
import java.util.List;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService(targetNamespace = "http://www.webservice.com")
public interface IMyService {
@WebResult(name = & ...
stax读取、创建、修改xml文件
- 博客分类:
- xml
xml文件:在src目录下创建books.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</ ...
使用jaxb完成对象和xml的转换
- 博客分类:
- xml
第一步,Classroom类:Classroom.java
package com.test.jaxb;
public class Classroom {
private int id;
private String name;
private int grade;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public ...
这些运算符你是否还记得?(转载)
- 博客分类:
- java
有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢?
自增(++)和自减(--)运算符
我们先来回答几个问题吧:
int i = 0;
int j = i++;
int k = --i;
这段代码运行后,i等于多少?j等于多少?
线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好的使用体验,比如你使用的邮件系统(outlook、Thunderbird、foxmail等),你当然不希望它们在收取新邮件的时候,导致你连已经收下来的邮件都无法阅读,而只能等待收取邮件操作执 ...
继承、多态、重载和重写(转载)
- 博客分类:
- java
什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。
继承(inheritance)
简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的其中之一,我们在使用JAVA时编写的每一个类都是在继承,因为在JAVA语言中,java.lang.Object类是所有类最根本的基类(或者叫父类、超类),如果我们新定义的一个类没有明确地指定继承自哪个基类,那么
聊聊基本类型(内置类型)(转载)
- 博客分类:
- java
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本 ...