java學習

          java學習

           

          jersey面向資源開發2

          1、先在pom.xml文件中添加依賴:
           <dependency>
                      <groupId>org.glassfish.jersey.containers</groupId>
                      <artifactId>jersey-container-servlet-core</artifactId>
                  </dependency>
              </dependencies>
          2、在web.xml中添加jersey類
          <servlet>
          <servlet-name>Jersey Web Application</servlet-name>
          <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
          <init-param>
          <param-name>javax.ws.rs.Application</param-name>
          <param-value>com.example.AirApplication</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
          </servlet>
          <servlet-mapping>
          <servlet-name>Jersey Web Application</servlet-name>
          <url-pattern>/webapi/*</url-pattern>
          </servlet-mapping>
          其中com.example.AirApplication類掃描所有的對外服務類
          3、新建對外服務類
          package com.example;
          import javax.ws.rs.GET;
          import javax.ws.rs.Path;
          import javax.ws.rs.Produces;
          import javax.ws.rs.core.MediaType;
          /**
           * Root resource (exposed at "myresource" path)
           */
          @Path("myresource1")
          public class MyResource1 {
              @GET
              @Produces(MediaType.TEXT_PLAIN)
              public String getIt() {
                  return "Got it222!";
              }
          }
          package com.example;
          import javax.ws.rs.GET;
          import javax.ws.rs.Path;
          import javax.ws.rs.Produces;
          import javax.ws.rs.core.MediaType;
          /**
           * Root resource (exposed at "myresource1" path)
           */
          @Path("myresource1")
          public class MyResource1 {
              @GET
              @Produces(MediaType.TEXT_PLAIN)
              public String getIt() {
                  return "Got it222!";
              }
          }
          4、在AirApplication類中掃描服務類
          package com.example;
          import java.util.HashSet;
          import java.util.Set;
          import javax.ws.rs.core.Application;
          public class AirApplication extends Application {
          @Override
          public Set<Class<?>> getClasses() {
          final Set<Class<?>> classes = new HashSet<Class<?>>();
          classes.add(MyResource.class);
          classes.add(MyResource1.class);
          return classes;
          }
          }
          這樣在tomcat中啟動就可以訪問資源類中的方法。

          posted on 2017-07-26 14:53 楊軍威 閱讀(164) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阿克陶县| 兰溪市| 辽宁省| 蒲城县| 八宿县| 安溪县| 萨迦县| 德庆县| 松原市| 新田县| 临泽县| 寿阳县| 潮州市| 台南市| 绥芬河市| 汉川市| 商水县| 屏东县| 黔东| 关岭| 峨山| 微山县| 集贤县| 定兴县| 察隅县| 中山市| 高安市| 红河县| 富裕县| 那坡县| 大安市| 遂溪县| 永济市| 新密市| 洛浦县| 鄂伦春自治旗| 新邵县| 水城县| 息烽县| 谢通门县| 甘谷县|