maven jersey mysql_jersey+maven构建restful服务
一、新建一個Maven Web項目
a) 新建一個簡單的Maven項目
b) 將簡單的Maven項目轉成Web項目
(若沒出現further configuration available……或里面的內容不是context相關設置,將Dynamic Web Module版本調高一些試試就自動出現了)
二、修改pom文件,添加jersey依賴4.0.0com.zqljersey-restful0.0.1-SNAPSHOTwarjersey-restfulJersey構建restful服務入門org.glassfish.jersey.containersjersey-container-servlet2.17org.glassfish.jersey.corejersey-client2.17
三、修改web.xml文件<?xml version="1.0" encoding="UTF-8"?>jersey-restfuljersey-restfulorg.glassfish.jersey.servlet.ServletContainerjersey.config.server.provider.packagescom.zql1jersey-restful/rest/*
四、構建RestFul服務package com.zql.model;public class User {public int age;public String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}package com.zql.controller;import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.PathParam;import javax.ws.rs.Produces;import javax.ws.rs.QueryParam;import javax.ws.rs.core.MediaType;import com.zql.model.User;@Path("/restful")public class RestfulTest {@GET@Produces(MediaType.TEXT_PLAIN)public String sayHello() {return "hello world!";}@GET@Path("/{param}")@Produces("text/plain;charset=UTF-8")public String sayHello2UserByText(@PathParam("param") String username) {return "Hello " + username;}@GET@Path("/get")@Produces(MediaType.APPLICATION_JSON)public User sayHelloToUserByJson(@QueryParam("username") String username) {User user = new User();user.setAge(11);user.setName(username);return user;}}
發布服務:
測試服務:http://localhost:8080/jersey-restful/rest/restfulhttp://localhost:8080/jersey-restful/rest/restful/zql
類似下面圖解。
jersey-restful為web.xml文件中節點值;
rest為web.xml文件中節點值;
restful為服務類@Path定義的名稱;
zql為服務類方法的@Path定義的方法名;
測試結果:hello world!Hello zql{"age": 11,"name": "zql"}
參考:
總結
以上是生活随笔為你收集整理的maven jersey mysql_jersey+maven构建restful服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.7编译安装路径_MySQL
- 下一篇: sqlconfigdatasource