最近项目中经常要调试webservice接口,从朋友处了解到他们调试webservice接口时使用SoapUI,觉得十分好用,个人也对此十分感兴趣,因此简要记录一下这个工具的使用。
使用SoapUI 5.3.0调试webservice接口(参数格式XML)准备
下载SoapUI,我使用的是5.3.0 https://www.soapui.org/downloads/latest-release.html
WebService 服务接口
进入正题
新建调试项目
输入项目名称及要调试的接口有效地址,输入完毕点击OKsoapUI会自动获取所有已开放接口,在想要调试的接口方法上面选中右击,选择new request,输入名称后如下图会自动生成如下格式代码;其中
123<web:in0>中填写入参</web:in0><!--或--><arg0>中填写入参</arg0>
注意:xml格式的入参最好使用 <[CDATA[]]> 包起来。点击左上角的绿色三角就可以调试接口了。
新建测试套件 New Test ...
SSM框架整合笔记(二)Druid和Webservice配置前言WebService Web Service 是自包含(self-contained)、使用开放协议进行通信的应用程序组件。功能:实现应用程序之间的通信;将应用程序转换为网络应用程序;使用XML来编解码数据,并使用SOAP来传输数据。元素:
使用SOAP(简单对象访问协议):是用于交换XML编码信息的轻量级协议;
WSDL(Web Service 描述语言):用于描述Web Service及函数、参数和返回值,因为是基于XML的,因此WSDL既是机器可阅读的,又是人可阅读的;
UDDI:目的是为电子商务建立标准,是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
XML是Web Service的基础;
SOAP:是一种使应用程序有能力通过 HTTP 交换信息的基于 XML 的简易协议。WSDL:是基于 XML 的用来描述 Web services 以及如何 ...
前言spring框架的释义:
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
为什么Spring用来完成EJB完成的事情,那么这个EJB是什么玩意?概念:
EJB:Enterprise JavaBean,对于商务软件来说,其核心部分就是她的业务逻辑,业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现。……J2EE对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务来实现业务逻辑,而客户端软件的仅仅负责发送调用请求和显示处理结果。在J2EE中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB组件。
从上面的概念中,可以理解为EJB概念说的就是C/S软件,简单来说EJB 就是将那些”类”放到一个服务器上,用C/S 形式的软件客户端 ...
Spring系列学习之Spring核心组件前言
一、Spring的骨骼架构
二、Spring核心组件
Bean组件
Context组件
Core组件
Ioc容器
三、Spring中的AOP特性
动态代理的实现
Spring AOP的实现
四、设计模式解析之代理模式
五、设计模式解析之策略模式
一、Spring的骨骼架构
Spring中的三个核心组件就是 Core、Context、Bean。
Bean包装的是Object,而Object必然有数据;
Context就是给Bean的数据提供生存环境,发现每个Bean之间的关系,为它们建立这种关系并且维护好这种关系。Context就是一个Bean关系的集合,这个关系集合又叫Ioc容器;
Core就是发现、建立、维护每个Bean之间的关系所需要的一系列工具。
二、核心组件Bean组件
Spring Bean的创建是典型的工厂模式,它的顶级接口时BeanFactory。
Bean的定义主要是由BeanDefinition描述。Bean的定义完整地描述了在Spring的配置文件中定义的节点中所有的信息,包括各种子节点。
B ...
前言 接触SSM框架到现在也有很长时间了,之前也搭建过几个简单的项目,但是没有进行过记录学习和搭建的过程。网上关于ssm框架整合的资料也不少,不过说句实话,单看某一篇文章能够不踩坑的配置并跑起来的也不太多,在学习过程中筛选甄别这些就浪费了相当一部分时间。
相关文章
Spring系列学习之IoC与AOP
SSM框架整合笔记(一)详细注释
SSM框架整合笔记(二)配置Druid和Webservice
SSM框架整合笔记(三)配置Tiles、FreeMarker
Spring系列学习之IoC与AOP
本文内容 本文理论+实践的方式,分享ssm的相关概念以及采用实践操作的方式搭建整套系统。把搭建过程中踩过的坑、笔记记录整理一下,用以和感兴趣的朋友分享下。
demo下载地址该项目持续更新中,会在代码以及该文档里面详细注释和介绍。项目托管在码云开源平台上,链接:
https://gitee.com/nelucifer/ssm-note,点击克隆/下载获取该项目。
前置技能
Maven
IDEA
Tomcat
环境
Spring:4.2.5 ...
DOM包裹wrap()方法如果要将元素用其他元素包裹起来,也就是给它增加一个父元素,JQuery提供了一个wrap方法
.wrap(wrappingElement):在集合中匹配的每个元素周围包裹一个HTML结构
1<p>p元素</p>
给p元素增加一个div包裹
1$('p').wrap('<div></div>')
最后的结构,p元素增加了一个父div的结构
123<div> <p>p元素</p></div>
.wrap(function) :一个回调函数,返回用于包裹匹配元素的 HTML 内容或 jQuery 对象使用后的效果与直接传递参数是一样,只不过可以把代码写在函数体内部,写法不同而已以第一个案例为例:
123$('p').wrap(function() { return '<div></div>'; //与第一种类似,只是写法不一样 ...
介绍GitBook是Markdown与HTML完美的结合。
百科介绍:GitBook是一个基于Node.js的命令行工具,可通过Markdown来制作电子书、在线文档等。GitBook支持输出多种格式:
PDF: 需要安装gitbook-pdf依赖;
eBook: 需要安装ebook-convert;
单HTML网页: 支持将内容输出为单页的HTML。
前置条件
需要安装Node.js;
安装GitBook命令行工具;
MarkDown常用语法;
本文介绍环境配置
NPM版本: 5.6.0
OS版本:Windows10
CLI version: 2.3.2
GitBook version: 3.2.3
相关网站
Gitbook好用的插件:https://plugins.gitbook.com/
Gitbook使用文档:https://github.com/GitbookIO/gitbook
使用步骤GitBook的初始化,编译和预览等均需要在命令行进行,就像hexo编写个人博客一样。
安装GitBook工具1npm install gitbook-cli -g
初始 ...
前言Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。 它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,带有半径查询和流的地理空间索引。 Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性并使用Redis Cluster自动分区。本文简单记录一下windows下redis设置及安装成windows服务。
介绍
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
百度百科:Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
官网介绍: Redis is an open ...
引言Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。
Bootstrap的优点:
移动设备优先。
响应式设计。基于bootstrap的网站和系统,能够自适应于台式机、平板电脑和手机。
容易上手。前置技能:HTML和CSS的基础知识即可。
浏览器支持比较好。IE、FireFox、Chrome、Opera、Safari等。
文档比较完善、内置组件比较多,容易定制。
开源。
准备Bootstrap提供多种使用方式:直接下载Bootstrap并引入;使用BootstrapCDN;包管理工具;npm、RubyGems、Composer、NuGet。这里主要说一下使用第一种方式(直接下载Bootstrap并引入),也是最常见的一种方式,也可以直接使用BootstrapCDN提供的免费CDN加速版本。
下载版本:
下载适用于生产环境的Bootstrap(不包含文档);
下载Bootstrap源码(包含文档);
Sass 用于快速地在 ...
Mybatis使用过程中,常见的一些问题汇总记录。
1. Mybatis执行SQL,查出来的比使用PL/SQL等工具查出来的记录多。
问题描述:由于查询要使用到not in,因此 not in ()括号里面的东西自己使用了前端拼接传值,传值格式为’’,’’
问题处理:在Mapper.xml中使用了#{},这块涉及到#{}和${}的区别。替换成${} 就好了。
2. MyBatis mapper文件中的变量引用方式#{}与${}的差别默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义。示例1:执行SQL:
1Select * from emp where name = #{employeeName}
参数:employeeName传入值为:Smith解析后执行的SQL:
1Select * from emp where name = ?
执行SQL:
1Select * from emp ...