restlet
_jerrytiger
这个作者很懒,什么都没留下…
展开
-
restlet2.1 学习笔记(二) 分别处理Get Post Put请求
servlet只支持GET与POST两种请求。但是restlet除了支持GET与POST请求外还支持Delete Put OPTIONS 等多种请求 。第一步,编写资源类(可以将资源类想象成Struts2的Action ,每个加上注解的方法都是一个ActionMethod)MovieResource.javapackage com.zf.restlet.demo02原创 2013-08-02 17:49:19 · 11534 阅读 · 0 评论 -
restlet2.1 学习笔记(十二)使用Tomcat部署RestletService
使用Tomcat部署RestletService很简单。 只需要配置好web.xml就行了。 其余代码不用做改动。两个Resourcepublic class AccountResource extends ServerResource{ @Get public Representation getAccountInfo() throws IOException{ r原创 2013-08-08 16:48:01 · 3383 阅读 · 1 评论 -
restlet2.1 学习笔记(十一)为用户分配角色,并使用角色控制权限。
大多数项目的权限管理都是通过Role来实现的。 如果当前用户拥有指定的Role才能进行相应的操作。这一节就学习如何在Restlet中使用Role进行权限控制。首先,定义一个Account类,模拟我们系统中的用户。public class Account { private String username ; private String password ; p原创 2013-08-07 11:51:53 · 3515 阅读 · 0 评论 -
restlet2.1 学习笔记(十)使用自定义SecretVerifier验证用户名与密码
前一篇虽然能够实现严重用户名与密码。但是过于死板,是将用户名与密码直接定义在代码中。 不够灵活。现在使用自定义SecretVerifier来进行验证。第一步:定义验证器/** * 自定义的校验器 */public class MySecretVerifier extends SecretVerifier{ @Override public int ver原创 2013-08-06 16:02:47 · 2758 阅读 · 0 评论 -
restlet2.1 学习笔记(九)简单验证客户端用户名与密码
权限是系统装必不可少的。客户端访问服务器的过程为: 客户端发起请求 -> 服务器路由 -> 访问服务端资源如果要使用安全验证,可以在路由之前验证: 客户端发起请求 -> 认证 -> 服务器路由 -> 访问服务端资源第一步:编写服务端资源public interface MovieResource { @Get public String getMovieI原创 2013-08-06 15:20:41 · 4802 阅读 · 1 评论 -
restlet2.1 学习笔记(八) 提供接口供客户端使用。
如果客户端也是用java开发。那么在开发服务端时,就可以将服务端资源先定义接口,再实现。然后将接口打包提供给客户端项目使用。第一步:定义资源接口public interface MovieResource { @Put public String uploadMovie(Movie movie) throws IOException ; }第二步:实现接口原创 2013-08-06 14:25:20 · 3081 阅读 · 0 评论 -
restlet2.1 学习笔记(七) 与Freemarker结合返回Html视图
如果服务端要返回一个html视图给客户端。那么可以使用freemarker插件。加入:org.restlet.ext.freemarker.jar org.freemarker.jar第一步:编写html模板 movieinfo.ftlmovie infotable{ width: 500px; height: 500px; border-collapse: c原创 2013-08-06 11:16:50 · 4174 阅读 · 3 评论 -
restlet2.1 学习笔记(六) 获取、返回JSON类型参数
JSON类型的参数与返回值,在客户端使用Ajax访问服务端时会非常有用。加入:org.json.jar org.restlet.ext.json.jar 如果要用Jackson工具,就再加入org.codehaus.jackson.core.jar org.codehaus.jackson.mapper.jar org.restlet.ext.jackson.jar一原创 2013-08-06 10:53:11 · 9571 阅读 · 0 评论 -
restlet2.1 学习笔记(四) 获取、返回XML类型参数
首先加入:org.restlet.ext.xml.jar 获取XML类型参数服务端的定义可以用如下方式: @Post public String pause(DomRepresentation param) throws IOException{ /* * 可以用下面这行代码将xml内容打印出来。但是如果调用下面的getText()方法。 * 就不能继续再解析p原创 2013-08-05 18:15:53 · 5529 阅读 · 4 评论 -
restlet2.1 学习笔记(五)使用契约优先方式
为了方便服务端与客户端之间相互传输复杂的对象。 我们可以先将对象的定义使用schema(.xsd文件)定义好。然后将.xsd文件转换为java对象再通过Jaxb工具包来进行操作。第一步:定义对象Movie.xsd<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.exampl原创 2013-08-06 09:35:36 · 3448 阅读 · 2 评论 -
restlet2.1 学习笔记(三) 获取简单请求参数
如果是get请求,获取查询参数的方法如下:@Get public String play(){ Form form = getRequest().getResourceRef().getQueryAsForm() ; //获取查询参数 String movie = form.getFirstValue("movie"); //获取key=movie的参数值 return "电影原创 2013-08-05 14:03:15 · 9347 阅读 · 5 评论 -
restlet2.1 学习笔记(一) 入门
序言:带着如下的问题去学习Restlet,并逐个解决1、如何实现HelloWorld最简单的实例2、如何分别获取客户端的Get Post Put Delete Option 等请求3、如何获取客户端请求时的参数4、如何返回复杂类型的数据给客户端(非String)5、如何对客户端进行权限验证,指定用户才能访问指定方法6、为请求加入Filter7、如何使用Tomca原创 2013-08-02 17:10:26 · 9779 阅读 · 10 评论