servlet只支持get与post两种请求。 但是restlet除了支持GET与POST请求外还支持Delete Put OPTIONS 等多种请求 。 第一步,编写资源类 (可以将资源类想象成Struts2的Action ,每个加上注解的方法都是一个ActionMethod) MovieResource.java package com.zf.r
servlet只支持get与post两种请求。
但是restlet除了支持GET与POST请求外还支持Delete Put OPTIONS 等多种请求 。
第一步,编写资源类
(可以将资源类想象成Struts2的Action ,每个加上注解的方法都是一个ActionMethod)
MovieResource.java
package com.zf.restlet.demo02.server;
import org.restlet.resource.Delete;
import org.restlet.resource.Get;
import org.restlet.resource.Post;
import org.restlet.resource.Put;
import org.restlet.resource.ServerResource;
/**
* 以3中Method为例
* @author zhoufeng
*
*/
public class MovieResource extends ServerResource{
@Get
public String play(){
return "电影正在播放...";
}
@Post
public String pause(){
return "电影暂停...";
}
@Put
public String upload(){
return "电影正在上传...";
}
@Delete
public String deleteMovie(){
return "删除电影...";
}
}
demo02.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo02</title> </head> <body> <form action="http://localhost:8888/" method="get" target="_blank"> <input type="submit" value="Get请求" /> </form> <form action="http://localhost:8888/" method="post" target="_blank"> <input type="submit" value="Post请求" /> </form> </body> </html>
第三步:使用Restlet编写客户端调用
MovieClient.java
package com.zf.restlet.demo02.client;
import java.io.IOException;
import org.junit.Test;
import org.restlet.representation.Representation;
import org.restlet.resource.ClientResource;
public class MovieClient {
@Test
public void test01() throws IOException{
ClientResource client = new ClientResource("http://localhost:8888/");
Representation result = client.get() ; //调用get方法
System.out.println(result.getText());
}
@Test
public void test02() throws IOException{
ClientResource client = new ClientResource("http://localhost:8888/");
Representation result = client.post(null) ; //调用post方法
System.out.println(result.getText());
}
@Test
public void test03() throws IOException{
ClientResource client = new ClientResource("http://localhost:8888/");
Representation result = client.put(null) ; //调用put方法
System.out.println(result.getText());
}
@Test
public void test04() throws IOException{
ClientResource client = new ClientResource("http://localhost:8888/");
Representation result = client.delete() ; //调用delete方法
System.out.println(result.getText());
}
}
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号