<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sb33060418的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sb33060418</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sb33060418]]></copyright><item><title><![CDATA[REST（五）CXF实现REST ]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84906768</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84906768</guid><author>sb33060418</author><pubDate>Mon, 14 Aug 2017 16:49:29 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[REST（四）RESTEasy实现REST]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84901760</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84901760</guid><author>sb33060418</author><pubDate>Thu, 15 Jun 2017 10:55:46 +0800</pubDate><description><![CDATA[RESTEasy是JBoss的一个开源项目，提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目，它当然能和JBOSS应用服务器很好地集成在一起。但是，它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一个RESTEasy JAX-RS客户端调...]]></description><category></category></item><item><title><![CDATA[REST（三）Restlet实现REST]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84901525</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84901525</guid><author>sb33060418</author><pubDate>Mon, 12 Jun 2017 17:13:56 +0800</pubDate><description><![CDATA[Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统，而不仅仅是REST式Web服务。
Restlet参考REST标准的术语，如：资源（resource）、表示（representation）、连接器（connector）、组件（component）、媒体类型（media type）、语言（language），等等。Re...]]></description><category></category></item><item><title><![CDATA[ REST（二）Jersey实现REST]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84896480</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84896480</guid><author>sb33060418</author><pubDate>Fri, 26 May 2017 16:33:23 +0800</pubDate><description><![CDATA[Jersey是JAX-RS（JSR311）开源参考实现，用于构建RESTful Web service。它包含三个部分：
核心服务器（Core Server） 通过提供JSR 311中标准化的注释和API标准化，可以用直观的方式开发RESTful Web服务。
核心客户端（Core Client） Jersey客户端API能够帮助开发者与RESTful服务轻松通信；
集成（Integrati...]]></description><category></category></item><item><title><![CDATA[REST（一）REST和JAX-RS]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84896357</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84896357</guid><author>sb33060418</author><pubDate>Thu, 25 May 2017 16:08:28 +0800</pubDate><description><![CDATA[最近重新整理了一下代码，把java实现REST api的几种框架和方法记录下来。

[b]1.什么是REST[/b]
Representational state transfer (REST) Web Service： 
它是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。在目前三种主流的Web Service实现方案中，因为REST与SOAP和XML-R...]]></description><category></category></item><item><title><![CDATA[spring mvc（六）实现REST接口GET/POST/PUT/DELETE]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84896127</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84896127</guid><author>sb33060418</author><pubDate>Tue, 23 May 2017 16:31:34 +0800</pubDate><description><![CDATA[基于springmvc实现restful样式的api接口。

[b]1.Restful[/b]
Restful样式的接口将功能抽象为资源resource路径映射，以HTTP GET /resource/{id} 的方式访问。主要分为以下几类接口：
[table]
|[b]地址[/b]|[b]请求方法[/b]|[b]说明[/b]|
|/resources|GET|获取所有资源|
|/r...]]></description><category></category></item><item><title><![CDATA[spring mvc（五）CRUD及PUT/DELETE参数]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84896020</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84896020</guid><author>sb33060418</author><pubDate>Mon, 22 May 2017 17:34:34 +0800</pubDate><description><![CDATA[使用springmvc实现基于页面的增删改查，只要对Controller不同方法返回不同的的View（页面或json/xml)即可。
本节示例对Teacher集合进行CRUD的操作。

[b]1.设计[/b]
设计Teacher模块前台需要一个页面进行列表展示和交互，通过ajax异步提交form并返回json结果；后台需要提供查询列表、创建、删除、修改、查询等方法。考虑到分页需求，还需要一...]]></description><category></category></item><item><title><![CDATA[spring mvc（四）返回json]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84885473</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84885473</guid><author>sb33060418</author><pubDate>Mon, 15 May 2017 16:54:59 +0800</pubDate><description><![CDATA[实现springmvc返回json内容。

[b]1.指定视图类型[/b]
新增JsonController类，代码如下：
[code=&quot;java&quot;]
package com.sunbin.test.testSpring.web.controller;

import java.util.HashMap;
import java.util.Map;

import javax....]]></description><category></category></item><item><title><![CDATA[ spring mvc（三）注解]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84885458</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84885458</guid><author>sb33060418</author><pubDate>Mon, 15 May 2017 15:19:29 +0800</pubDate><description><![CDATA[注解实现spring mvc的Controlle、service、dao。 

[b]1.注解Controller[/b]
创建注解Controller类。
[code=&quot;java&quot;]
package com.sunbin.test.testSpring.web.controller;

import javax.servlet.http.HttpServletRequest;
i...]]></description><category></category></item><item><title><![CDATA[spring mvc（二）注入spring bean]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84885267</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84885267</guid><author>sb33060418</author><pubDate>Fri, 12 May 2017 18:52:17 +0800</pubDate><description><![CDATA[向Controller中注入spring管理的service、dao。

[b]1.定义接口及实现类[/b]
按照[url]http://sb33060418.iteye.com/admin/blogs/2372850[/url]中的测试步骤，在相同包中创建接口类TestService、TestDao和实现类TestServiceImpl、TestDaoImpl。

[[b]2.spri...]]></description><category></category></item><item><title><![CDATA[spring mvc（一）HelloWorld]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84884770</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84884770</guid><author>sb33060418</author><pubDate>Tue, 09 May 2017 11:27:40 +0800</pubDate><description><![CDATA[记录下SpringMvc4的用法。
环境：Myeclipse10.6+jdk7+tomcat7
库：spring4.1.6

[b]1.创建项目[/b]
在Myeclipse中配置Maven相关属性，创建Maven的Web工程testSpringWeb。
部署工程至tomcat并启动。
访问[url]http://localhost:8080/testSpringWeb[/url]以...]]></description><category></category></item><item><title><![CDATA[spring4学习（三）在非Spring类中获取Bean]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84884473</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84884473</guid><author>sb33060418</author><pubDate>Fri, 05 May 2017 18:19:50 +0800</pubDate><description><![CDATA[在不是spring管理的对象、无法直接取得ApplicationContext的地方获取Bean，如web servlet、其他框架等。
环境：与第一、二章相同。依赖于之前创建的工程、库、接口定义、xml或注解配置。
参照RestEasy的两种实现方法：

[b]1.通过WebApplicationContextUtils工具类获取ApplicationContext对象[/b]
获取到...]]></description><category></category></item><item><title><![CDATA[spring4学习（二）注解配置]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84884469</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84884469</guid><author>sb33060418</author><pubDate>Fri, 05 May 2017 17:41:41 +0800</pubDate><description><![CDATA[使用注解实现spring配置。
个人感觉适合在小团队开发或模块分工极其明确的合作中使用，无需再花时间去编写重复的xml文件。但注解隐藏了各种依赖注入关系和bean实现，不像配置文件那样一目了然，在多人项目及阅读源码时并不方便。
环境：与第一章相同。依赖于之前创建的工程、库、接口定义。

[b]1.注解实现接口[/b]
TestServiceAnnoImpl注解实现service接口。
...]]></description><category></category></item><item><title><![CDATA[spring4学习（一）基础配置]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84884449</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84884449</guid><author>sb33060418</author><pubDate>Fri, 05 May 2017 17:13:18 +0800</pubDate><description><![CDATA[记录下Spring4的基础用法。
环境：Myeclipse10.6+jdk7
库：spring4.1.6

[b]1.创建项目[/b]
在Myeclipse中配置Maven相关属性，创建基于Maven的java工程testSpring。

[b]2.添加依赖库[/b]
在pom.xml中添加spring依赖。
[code=&quot;java&quot;]


	org.springframe...]]></description><category></category></item><item><title><![CDATA[Spring Session边学边写（二）使用xml配置]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84745639</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84745639</guid><author>sb33060418</author><pubDate>Tue, 20 Oct 2015 12:59:45 +0800</pubDate><description><![CDATA[在团队项目中我们可能使用了xml配置而非注解配置，而在xml配置中加入spring session是很简单的。

[b]1.加入依赖库[/b]
按照上一章步骤加入spring session依赖库
[b]2.配置session repository filter[/b]
在web.xml中尽量靠前的位置加入配置
[code=&quot;java&quot;]
	
	
		springSessionR...]]></description><category></category></item><item><title><![CDATA[java访问url编码]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84745189</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84745189</guid><author>sb33060418</author><pubDate>Fri, 16 Oct 2015 13:56:47 +0800</pubDate><description><![CDATA[使用java程序或者服务器后端程序访问某个url时，可以使用java.net.URL类，也可以使用apache的HttpClient包。
为了验证功能，在本地程序中可简单使用URL类，代码如下：
[code=&quot;java&quot;]
	public static String accessUrl(String urlString) throws IOException {
		URL url = n...]]></description><category></category></item><item><title><![CDATA[Spring Session边学边写（一）第一次实践]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84731958</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84731958</guid><author>sb33060418</author><pubDate>Thu, 09 Jul 2015 00:00:40 +0800</pubDate><description><![CDATA[最近项目中考虑到跨系统（多个系统共享），跨平台（App和浏览器）的会话管理，还要考虑从现在的jboss替换为tomcat等其他应用服务器。正好spring出了Spring Session，而且更新到了1.0.1 RELEASE版本，借此机会学习一番，将实践经过一起分享。
首先是Spring Session的官方文档地址 ：[url]http://docs.spring.io/spring-ses...]]></description><category></category></item><item><title><![CDATA[[转]关于SimpleDateFormat安全的时间格式化线程安全问题 ]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84649857</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84649857</guid><author>sb33060418</author><pubDate>Fri, 05 Sep 2014 16:59:10 +0800</pubDate><description><![CDATA[转自：[url]http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html[/url]

深入理解Java：SimpleDateFormat安全的时间格式化

　　想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类，该类用来对日期字符串进行解析和格式化输出，但如...]]></description><category></category></item><item><title><![CDATA[HttpClient4.x 使用cookie保持会话]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84529187</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84529187</guid><author>sb33060418</author><pubDate>Fri, 21 Feb 2014 00:57:09 +0800</pubDate><description><![CDATA[HttpClient4.x可以自带维持会话功能，只要使用同一个HttpClient且未关闭连接，则可以使用相同会话来访问其他要求登录验证的服务（见TestLogin()方法中的“执行get请求”部分）。

如果需要使用HttpClient池，并且想要做到一次登录的会话供多个HttpClient连接使用，就需要自己保存会话信息。因为客户端的会话信息是保存在cookie中的（JSESSIONID）...]]></description><category></category></item><item><title><![CDATA[数字证书及安全加密（四）使用CA签发的服务器证书并验证证书链]]></title><link>https://blog.youkuaiyun.com/sb33060418/article/details/84523641</link><guid>https://blog.youkuaiyun.com/sb33060418/article/details/84523641</guid><author>sb33060418</author><pubDate>Wed, 29 Jan 2014 02:03:39 +0800</pubDate><description><![CDATA[在上一篇的实践中配置成功了双向SSL，但是使用的是本地用keytool生成的证书而非真正的服务器证书；而且对用户证书的校验仅仅是将用户公钥添加至服务器信任证书库，真正面对大量用户时不可能在服逐个添加用户公钥证书；客户端程序访问多个不同的服务器时也不应该将服务器公钥全部配置进客户端信任证书库。

本篇是如何使用CA签发的服务器证书配置SSL和配置tomcat使用证书链的实践。

[b]1.申...]]></description><category></category></item></channel></rss>