自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 REST(五)CXF实现REST

Apache CXF以前一般用来开发基于SOAP协议的Web Service,其实CXF也实现了JAX-RS(JSR311)接口,这里我们用它实现REST API。[b]1.spring web基础环境[/b]见之前章节创建的web工程testRest。[b]2.REST地址[/b]与上一节类似,设计RESTEasy模块/restCxf/*。[b]3.RESTEas...

2017-08-14 16:49:29 314

原创 REST(四)RESTEasy实现REST

RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一个RESTEasy JAX-RS客户端调...

2017-06-15 10:55:46 470

原创 REST(三)Restlet实现REST

Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。Restlet参考REST标准的术语,如:资源(resource)、表示(representation)、连接器(connector)、组件(component)、媒体类型(media type)、语言(language),等等。Re...

2017-06-12 17:13:56 562

原创 REST(二)Jersey实现REST

Jersey是JAX-RS(JSR311)开源参考实现,用于构建RESTful Web service。它包含三个部分:核心服务器(Core Server) 通过提供JSR 311中标准化的注释和API标准化,可以用直观的方式开发RESTful Web服务。核心客户端(Core Client) Jersey客户端API能够帮助开发者与RESTful服务轻松通信;集成(Integrati...

2017-05-26 16:33:23 319

原创 REST(一)REST和JAX-RS

最近重新整理了一下代码,把java实现REST api的几种框架和方法记录下来。[b]1.什么是REST[/b]Representational state transfer (REST) Web Service: 它是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。在目前三种主流的Web Service实现方案中,因为REST与SOAP和XML-R...

2017-05-25 16:08:28 213

原创 spring mvc(六)实现REST接口GET/POST/PUT/DELETE

基于springmvc实现restful样式的api接口。[b]1.Restful[/b]Restful样式的接口将功能抽象为资源resource路径映射,以HTTP GET /resource/{id} 的方式访问。主要分为以下几类接口:[table]|[b]地址[/b]|[b]请求方法[/b]|[b]说明[/b]||/resources|GET|获取所有资源||/r...

2017-05-23 16:31:34 458

spring mvc(五)CRUD及PUT/DELETE参数

使用springmvc实现基于页面的增删改查,只要对Controller不同方法返回不同的的View(页面或json/xml)即可。本节示例对Teacher集合进行CRUD的操作。[b]1.设计[/b]设计Teacher模块前台需要一个页面进行列表展示和交互,通过ajax异步提交form并返回json结果;后台需要提供查询列表、创建、删除、修改、查询等方法。考虑到分页需求,还需要一...

2017-05-22 17:34:34 228

spring mvc(四)返回json

实现springmvc返回json内容。[b]1.指定视图类型[/b]新增JsonController类,代码如下:[code="java"]package com.sunbin.test.testSpring.web.controller;import java.util.HashMap;import java.util.Map;import javax....

2017-05-15 16:54:59 107

原创 spring mvc(三)注解

注解实现spring mvc的Controlle、service、dao。 [b]1.注解Controller[/b]创建注解Controller类。[code="java"]package com.sunbin.test.testSpring.web.controller;import javax.servlet.http.HttpServletRequest;i...

2017-05-15 15:19:29 92

原创 spring mvc(二)注入spring bean

向Controller中注入spring管理的service、dao。[b]1.定义接口及实现类[/b]按照[url]http://sb33060418.iteye.com/admin/blogs/2372850[/url]中的测试步骤,在相同包中创建接口类TestService、TestDao和实现类TestServiceImpl、TestDaoImpl。[[b]2.spri...

2017-05-12 18:52:17 256

原创 spring mvc(一)HelloWorld

记录下SpringMvc4的用法。环境:Myeclipse10.6+jdk7+tomcat7库:spring4.1.6[b]1.创建项目[/b]在Myeclipse中配置Maven相关属性,创建Maven的Web工程testSpringWeb。部署工程至tomcat并启动。访问[url]http://localhost:8080/testSpringWeb[/url]以...

2017-05-09 11:27:40 75

原创 spring4学习(三)在非Spring类中获取Bean

在不是spring管理的对象、无法直接取得ApplicationContext的地方获取Bean,如web servlet、其他框架等。环境:与第一、二章相同。依赖于之前创建的工程、库、接口定义、xml或注解配置。参照RestEasy的两种实现方法:[b]1.通过WebApplicationContextUtils工具类获取ApplicationContext对象[/b]获取到...

2017-05-05 18:19:50 645

spring4学习(二)注解配置

使用注解实现spring配置。个人感觉适合在小团队开发或模块分工极其明确的合作中使用,无需再花时间去编写重复的xml文件。但注解隐藏了各种依赖注入关系和bean实现,不像配置文件那样一目了然,在多人项目及阅读源码时并不方便。环境:与第一章相同。依赖于之前创建的工程、库、接口定义。[b]1.注解实现接口[/b]TestServiceAnnoImpl注解实现service接口。...

2017-05-05 17:41:41 66

原创 spring4学习(一)基础配置

记录下Spring4的基础用法。环境:Myeclipse10.6+jdk7库:spring4.1.6[b]1.创建项目[/b]在Myeclipse中配置Maven相关属性,创建基于Maven的java工程testSpring。[b]2.添加依赖库[/b]在pom.xml中添加spring依赖。[code="java"] org.springframe...

2017-05-05 17:13:18 80

原创 Spring Session边学边写(二)使用xml配置

在团队项目中我们可能使用了xml配置而非注解配置,而在xml配置中加入spring session是很简单的。[b]1.加入依赖库[/b]按照上一章步骤加入spring session依赖库[b]2.配置session repository filter[/b]在web.xml中尽量靠前的位置加入配置[code="java"] springSessionR...

2015-10-20 12:59:45 404

原创 java访问url编码

使用java程序或者服务器后端程序访问某个url时,可以使用java.net.URL类,也可以使用apache的HttpClient包。为了验证功能,在本地程序中可简单使用URL类,代码如下:[code="java"] public static String accessUrl(String urlString) throws IOException { URL url = n...

2015-10-16 13:56:47 263

原创 Spring Session边学边写(一)第一次实践

最近项目中考虑到跨系统(多个系统共享),跨平台(App和浏览器)的会话管理,还要考虑从现在的jboss替换为tomcat等其他应用服务器。正好spring出了Spring Session,而且更新到了1.0.1 RELEASE版本,借此机会学习一番,将实践经过一起分享。首先是Spring Session的官方文档地址 :[url]http://docs.spring.io/spring-ses...

2015-07-09 00:00:40 200

原创 [转]关于SimpleDateFormat安全的时间格式化线程安全问题

转自:[url]http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html[/url]深入理解Java:SimpleDateFormat安全的时间格式化  想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如...

2014-09-05 16:59:10 90

HttpClient4.x 使用cookie保持会话

HttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的“执行get请求”部分)。如果需要使用HttpClient池,并且想要做到一次登录的会话供多个HttpClient连接使用,就需要自己保存会话信息。因为客户端的会话信息是保存在cookie中的(JSESSIONID)...

2014-02-21 00:57:09 578

原创 数字证书及安全加密(四)使用CA签发的服务器证书并验证证书链

在上一篇的实践中配置成功了双向SSL,但是使用的是本地用keytool生成的证书而非真正的服务器证书;而且对用户证书的校验仅仅是将用户公钥添加至服务器信任证书库,真正面对大量用户时不可能在服逐个添加用户公钥证书;客户端程序访问多个不同的服务器时也不应该将服务器公钥全部配置进客户端信任证书库。本篇是如何使用CA签发的服务器证书配置SSL和配置tomcat使用证书链的实践。[b]1.申...

2014-01-29 02:03:39 806

原创 数字证书及安全加密(三)tomcat双向SSL验证及服务调用

本篇博文内容包括:tomcat双向SSL验证配置及使用java程序访问https服务。系统环境:windows+jdk1.6.0_31+tomcat6.0+httpclient4.3.1[b]双向SSL配置[/b]上一篇博文中生成了客户端证书来搭建单项SSL验证,双向SSL就是服务器端也要求客户端使用受信任的证书来访问。[b]1.生成证书[/b]需要生成客户端证...

2014-01-25 01:36:10 195 1

原创 数字证书及安全加密(二)tomcat单向SSL验证及服务调用

本篇博文内容包括:tomcat单/双向SSL验证配置及使用java程序访问https服务。文中涉及证书和安全的知识请参考上一篇:数字证书及安全加密(一)数字证书基础知识[url]http://sb33060418.iteye.com/admin/blogs/1998862[/url]系统环境:windows+jdk1.6.0_31+tomcat6.0+httpclient4.3.1...

2014-01-05 01:47:41 159

原创 数字证书及安全加密(一)数字证书基础知识

本篇博文内容摘自其他网络资料。[quote][url]http://www.cnblogs.com/lzjsky/archive/2010/09/29/1838240.html[/url][url]http://snowolf.iteye.com/blog/735294[/url][/quote][b]1.名词解释[/b][b]SSL[/b]安全套接层(Secure Soc...

2014-01-04 10:59:23 829

原创 Spring Security3边学边写(N)会话管理和并行控制

在开发系统认证授权时,经常会碰到需要控制单个用户重复登录次数或者手动踢掉登录用户的需求。如果使用Spring Security 3.1.x该如何实现呢?Spring Security中可以使用session management进行会话管理,设置concurrency control控制单个用户并行会话数量,并且可以通过代码将用户的某个会话置为失效状态以达到踢用户下线的效果。本次实...

2013-10-09 13:05:48 358

原创 Spring Security3与Struts2集成问题

在Spring3.1与Struts2.3集成时,访问jsp页面没问题,访问action却报如下异常:[code="java"] Cannot convert value of type [org.springframework.security.web.DefaultSecurityFilterChain] to required type [java.lang.String] for p...

2013-08-20 00:03:16 120

原创 struts2 ModelDriven赋值后页面取不到新对象

Action可以根据属性的不同分为两类:Field-Driven(属性驱动)Action和Model-Driven(模型驱动)Action。 一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性对应。 二、实现了modelDriven接口可以在action中直接获得例如User对象,它会将O...

2013-08-07 17:37:54 352 1

原创 [转]SpringMVC访问静态资源

本文转自[url]http://www.cnblogs.com/fangqi/archive/2012/10/28/2743108.html[/url][url]http://www.cnblogs.com/luxh/archive/2013/03/14/2959207.html[/url]SpringMVC访问静态资源可能会存在找不到资源的问题。1、如果只配置拦截类似于*.d...

2013-07-10 12:40:08 118

原创 Restlet 2.0 边学边写(八)使用jQuery和ajax实现对Restlet资源的CRUD操作

上一次实践实现了各方法返回xml和json格式的数据,并在页面、程序进行读取和展示。本次实践将使jQuery脚本库,通过javascript+ajax来访问Restlet资源的各个方法,实现互联网中的CRUD操作。[b]1.Customer[/b]为了方便页面调用Restlet,需要在Customer类中加入id属性作为唯一标识,。修改com.sunny.restlet.order...

2013-01-12 01:20:58 189

原创 [转] 使用jQuery 简化Ajax 开发

简介: jQuery 是一个JavaScript 库,它有助于简化 JavaScript? 以及 Asynchronous JavaScript + XML (Ajax) 编程。与类似的 JavaScript 库不同,jQuery 具有独特的基本原理,可以简洁地表示常见的复杂代码。学习 jQuery 基本原理,探索其特性和功能,执行一些常见的 Ajax 任务并掌握如何使用插件扩展 jQuery。...

2013-01-10 11:00:36 74

原创 Restlet 2.0 边学边写(七)Restlet返回xml和json数据格式

上一次实践实现了html form来访问Restlet的PUT和DELETE方法,但返回数据都是string,仅能作为演示使用。本次实践将使各方法返回xml和json格式的数据,方便页面、程序的读取和展示。[b]1.xml库[/b]首先是基础的xml数据格式。Restlet的扩展包org.restlet.ext.xml.jar提供各种xml相关类库。包中的抽象类XmlRepresent...

2013-01-07 10:29:38 292

原创 Restlet 2.0 边学边写(六)使用html form访问Restlet的PUT和DELETE

上一次实践实现了POST、PUT和DELETE方法,并使用html form访问了POST和GET方法,本次实践将使用html form来访问PUT和DELETE方法。参考:[url]http://ajaxcn.iteye.com/blog/434449[/url][b]1.html[/b]修改WebRoot/目录下的index.jsp,代码如下:[code="java"]...

2013-01-04 15:55:34 208

原创 Restlet 2.0 边学边写(五)Restlet的POST、PUT和DELETE

上一次实践是将Restlet与spring集成,本次实践是将实现POST、PUT和DELETE方法。参考:[url]http://ajaxcn.iteye.com/blog/417596[/url][b]1.pojo[/b]在com.sunny.restlet.order包下创建Customer类,代码如下:[code="java"]package com.sunny....

2012-12-26 17:54:37 201

原创 Restlet 2.0 边学边写(四)Restlet与spring集成

上一次实践是使用Component来发布多个Resource。本次实践将Restlet与spring集成,并使用spring来配置、发布、管理多个Resource。参考:[url]http://ajaxcn.iteye.com/blog/416913[/url]本次实践需要导入spring相关包,创建配置文件applicationContext.xml并进行配置。[b]1....

2012-12-20 17:27:14 292

原创 Restlet 2.0 边学边写(三)使用Component发布多个Application

很久没更新这篇博客了,今天继续。上一次实践是一个Application绑定多个Resource。但是如果Resource多了以后使用一个Application来发布并不合适,而且绑定地址写在代码中也不便于修改。那么应该怎么办呢?可以使用Component来发布多个Application,每个Application只负责发布自己的Resource。使用Component有两种方法:可以自...

2012-12-19 18:25:51 163

原创 [转载]Linux后台执行命令

[b][align=center]Linux后台执行命令[/align][/b]转自[url]http://apps.hi.baidu.com/share/detail/24196039[/url]当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,你可能希望它能够在每天的非负荷高峰时间段运行。为了使这...

2012-01-12 10:19:31 72

原创 Restlet 2.0 边学边写(二)发布多个Resource

上一次实践是一个Application绑定一个Resource,很简单就通过了。但是如果想要发布多个Resource怎么办呢?参考:[url]http://ajaxcn.iteye.com/blog/415093[/url]本次实践将发布两个Resource,CustomerResource和OrderResource。1.包创建包com.sunny.restlet...

2012-01-11 03:39:20 146

原创 Restlet 入门

我学习Restlet是从ajax写的Restlet实践系列博客及魔力猫咪的RestLet-第一步开始的,因为他们的资料大多是1.1版本的,目前2.0版本变动较大,只有英文文档是最新的,所以想把自己碰到的一些问题写下来,给自己做备份,也希望可以给朋友做个参考。 资料: http://ajaxcn.iteye.com/category/64734 http://www.iteye.com/topic/...

2012-01-11 03:06:06 119

Restlet 2.0 边学边写(一)第一步

关于Rest的起源和框架、入门资料的一些东西大家可以去看看ajax的博客,我直接从第一步开始吧。首先要从[url]http://www.restlet.org/downloads/stable[/url]下载并安装Restlet,我安装的是2.0.10 Java EE 版。安装完成后,docs里面是文档,lib里面是我们需要的类库,src是Restlet的源码。src目录下org.re...

2012-01-11 02:42:19 101

空空如也

空空如也

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

TA关注的人

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