1、连接访问,即资源访问,只要给定参数就可以定位到需要的资源。
2、resteasy方式:@PUT,@GET,@DELETE,@POST
3、导入下载的resteasy的包如:resteasy-jaxrs-2.1.0.GA-all(可到resteasy官方下载,实例采用此版本)。
4、解压zip包,将lib包中的jar包copy到WEB-INF下的lib目录下,加入到编译路径。
5、编写Java资源定位代码:如下所示
注意前缀只是拦截的路由标志,最终路由的时候会去掉前缀匹配
resteasy.servlet.mapping.prefix
@Path("/bookservice") public class BookService { @GET @Path("/books") public String getBooks() { System.out.println("get books"); return "get books"; } @GET @Path("/book/{isbn}") public String getBook(@PathParam("isbn") String id) { // search my database and get a string representation and return it System.out.println("get book"+id); return "get book"+id; } @PUT @Path("/book/{isbn}") public void addBook(@PathParam("isbn") String id, @QueryParam("name") String name) { System.out.println("put add book id:"+id+",name:"+name); } @DELETE @Path("/book/{id}") public void removeBook(@PathParam("id") String id ){ System.out.println("delete book where id is "+id); } }
6、配置web.xml
<context-param> <param-name>resteasy.resources</param-name> <param-value>com.rest.annotation.services.BookService</param-value> </context-param> <context-param> <param-name>resteasy.servlet.mapping.prefix</param-name> <param-value>/services</param-value> </context-param> <listener> <listener-class> org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap </listener-class> </listener> <servlet> <servlet-name>Resteasy</servlet-name> <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> </servlet> <servlet-mapping> <servlet-name>Resteasy</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
7、部署到Tomcat下运行
直接访问路径,如:http://localhost:8080/demo/services/bookservice/books
此时,后台打印“get books”,浏览器页面显示“get books”。
相关推荐
3. **RESTEasy配置**:RESTEasy的JAX-RS资源类,通过注解定义RESTful接口,可能还有对应的实体类和消息体处理器。 4. **示例代码**:可能包含了一些基础的CRUD操作示例,展示如何通过MyBatis和RESTEasy进行数据库...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。这使得开发者能更专注于SQL本身,而不是繁琐的JDBC代码,提高了开发效率和...
【resteasy-guice-mybatis:resteasy + guice + mybatis + mysql演示】这个项目是一个集成多种技术的Java Web应用程序示例。它展示了如何将RESTful服务(使用RESTEasy框架)、依赖注入(通过Guice实现)、持久层操作...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 接着,`Apache POI`是Apache软件基金会的一个开源项目,它提供了一组API...
- `pom.xml`:Maven项目配置文件,定义项目依赖(如Quarkus和Keycloak相关库)。 - `src/main/java`:源代码目录,包含Quarkus应用的Java类。 - `src/main/resources`:资源文件夹,可能有Keycloak的配置文件(如`...