`
sb33060418
  • 浏览: 152468 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Jersey是JAX-RS(JSR311)开源参考实现,用于构建RESTful Web service。它包含三个部分: 核心服务器(Core Server) 通过提供JSR 311中标准化的注释和API标准化,可以用直观的方式开发RESTful Web服务。 核心客户端(Core Client) Jersey客户端API能够帮助开发者与RESTful服务轻松通信; 集成(Integration) Jersey还提供可以轻松继承Spring、Guice、Apache Abdera的库。 本节使用Jersey集成Spring搭建。 1.spring web基础环境 eclipse的Maven ...
使用springmvc实现基于页面的增删改查,只要对Controller不同方法返回不同的的View(页面或json/xml)即可。 本节示例对Teacher集合进行CRUD的操作。 1.设计 设计Teacher模块前台需要一个页面进行列表展示和交互,通过ajax异步提交form并返回json结果;后台需要提供查询列表、创建、删除、修改、查询等方法。考虑到分页需求,还需要一个统计总数方法。 地址请求方法说明/teacherGET模块入口,返回jsp/teacher/listGET查询teacher集合/teacher/countGET查询teacher数量/teacher/getGET根据id ...
最近项目中考虑到跨系统(多个系统共享),跨平台(App和浏览器)的会话管理,还要考虑从现在的jboss替换为tomcat等其他应用服务器。正好spring出了Spring Session,而且更新到了1.0.1 RELEASE版本,借此机会学习一番,将实践经过一起分享。 首先是Spring Session的官方文档地址 :http://docs.spring.io/spring-session/docs/1.0.1.RELEASE/reference/html5/ 里面可以看到介绍: HttpSession: 集群会话、浏览器多会话支持、rest样式api WebSocket 以及多 ...
转自:http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html 深入理解Java:SimpleDateFormat安全的时间格式化   想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过 ...
HttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的“执行get请求”部分)。 如果需要使用HttpClient池,并且想要做到一次登录的会话供多个HttpClient连接使用,就需要自己保存会话信息。因为客户端的会话信息是保存在cookie中的(JSESSIONID),所以只需要将登录成功返回的cookie复制到各个HttpClient使用即可。 使用Cookie的方法有两种,可以自己使用CookieStore来保存(见TestCookieStore()方法),也可以 ...
本篇博文内容包括:tomcat双向SSL验证配置及使用java程序访问https服务。 系统环境: windows+jdk1.6.0_31+tomcat6.0+httpclient4.3.1 双向SSL配置 上一篇博文中生成了客户端证书来搭建单项SSL验证,双向SSL就是服务器端也要求客户端使用受信任的证书来访问。 1.生成证书 需要生成客户端证书(含私钥)并将客户端公钥证书导入至服务端信任证书库。     生成客户端证书 cd %JAVA_HOME%/bin keytool -genkey -v -alias client -keyalg RSA -storetype PKCS12 ...
本篇博文内容包括:tomcat单/双向SSL验证配置及使用java程序访问https服务。 文中涉及证书和安全的知识请参考上一篇:数字证书及安全加密(一)数字证书基础知识http://sb33060418.iteye.com/admin/blogs/1998862 系统环境: windows+jdk1.6.0_31+tomcat6.0+httpclient4.3.1 单向SSL配置 1.生成服务端证书 cd %JAVA_HOME%/bin keytool -genkey -v -alias server -keyalg RSA -keystore D:/lib/server.keystor ...
在开发系统认证授权时,经常会碰到需要控制单个用户重复登录次数或者手动踢掉登录用户的需求。如果使用Spring Security 3.1.x该如何实现呢? Spring Security中可以使用session management进行会话管理,设置concurrency control控制单个用户并行会话数量,并且可以通过代码将用户的某个会话置为失效状态以达到踢用户下线的效果。 本次实践的前提是已使用spring3+Spring Security 3.1.x实现基础认证授权。 1.简单实现 要实现会话管理,必须先启用HttpSessionEventPublisher监听器。 修改web. ...
Apache CXF以前一般用来开发基于SOAP协议的Web Service,其实CXF也实现了JAX-RS(JSR311)接口,这里我们用它实现REST API。 1.spring web基础环境 见之前章节创建的web工程testRest。 2.REST地址 与上一节类似,设计RESTEasy模块/restCxf/*。 3.RESTEasy库 在项目pom.xml中加入RESTEasy依赖: <properties> <restCxf.version>3.1.0</restCxf.version> </properties> ...
RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一个RESTEasy JAX-RS客户端调用框架。能够很方便与EJB、Seam、Guice、Spring和Spring MVC集成使用。支持在客户端与服务器端自动实现GZIP解压缩。 其他RESTEasy介绍见官网:http://restea ...
Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。 Restlet参考REST标准的术语,如:资源(resource)、表示(representation)、连接器(connector)、组件(component)、媒体类型(media type)、语言(language),等等。Restlet增加了一些专门的类(如Application、Filter、Finder、Router和Route),用以简化restlets的彼此结合,以及简化把收到的请求(incoming requests ...
最近重新整理了一下代码,把java实现REST api的几种框架和方法记录下来。 1.什么是REST Representational state transfer (REST) Web Service: 它是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。在目前三种主流的Web Service实现方案中,因为REST与SOAP和XML-RPC相比显的更加简洁,因此越来越多的Web Service开始采用REST风格设计和实现。 REST 描述了一个架构样式的互联系统(如 Web 应用程序)。REST 约束条件作为一个整体应用时,将生成一个简单、可扩展、有效、 ...
基于springmvc实现restful样式的api接口。 1.Restful Restful样式的接口将功能抽象为资源resource路径映射,以HTTP GET /resource/{id} 的方式访问。主要分为以下几类接口: 地址请求方法说明/resourcesGET获取所有资源/resourcesPOST创建新资源,content中包含资源内容/resource/{id}GET获取编号为id的资源/resource/{id}PUT更新编号为id的资源,content中包含资源内容/resource/{id}DELETE删除编号为id的资源 {id}称为路径变量,告诉restful你要对 ...
实现springmvc返回json内容。 1.指定视图类型 新增JsonController类,代码如下: package com.sunbin.test.testSpring.web.controller; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory. ...
注解实现spring mvc的Controlle、service、dao。 1.注解Controller 创建注解Controller类。 package com.sunbin.test.testSpring.web.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.bind.annotation.RequestMapping; import org.s ...
Global site tag (gtag.js) - Google Analytics