宁静的网络服务与球衣2.0没有maven

use*_*427 11 rest web-services jersey jersey-client jersey-2.0

任何人都可以通过不使用maven告诉我如何使用Jersey 2.0制作一个宁静的Web服务.我到处搜索并找到Jersey1.x版本的教程,但不是2.0.请帮忙

use*_*427 2

我找到了答案

package com.hellowebservice;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class Hello {

@GET
  @Produces(MediaType.TEXT_PLAIN)
  public String sayPlainTextHello() {
    return "Hello Jersey";
  }

  // This method is called if XML is request
  @GET
  @Produces(MediaType.TEXT_XML)
  public String sayXMLHello() {
    return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>";
  }

  // This method is called if HTML is request
  @GET
  @Produces(MediaType.TEXT_HTML)
  public String sayHtmlHello() {
    return "<html> " + "<title>" + "Hello Jersey" + "</title>"
        + "<body><h1>" + "Hello Jersey" + "</body></h1>" + "</html> ";
  }

}
Run Code Online (Sandbox Code Playgroud)

网页.xml

   <?xml version="1.0" encoding="UTF-8"?>
   <web-app id="WebApp_ID" version="2.5"
   xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
   <display-name>FirstRestWebService</display-name>
    <servlet>
   <display-name>Rest Servlet</display-name>
  <servlet-name>RestServlet</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
     <init-param>
       <param-name>javax.ws.rs.Application</param-name>
           <param-value>com.hellowebservice.MyApplication</param-value>
            </init-param>
          <load-on-startup>1</load-on-startup>
      </servlet>
     <servlet-mapping>
   <servlet-name>RestServlet</servlet-name>
  <url-pattern>/rest/*</url-pattern>
   </servlet-mapping>
 </web-app>
Run Code Online (Sandbox Code Playgroud)

我的应用程序.java

package com.hellowebservice;
   import org.glassfish.jersey.server.ResourceConfig;


   public class MyApplication extends ResourceConfig {
      public MyApplication() {
          packages("com.hellowebservice");
    }
   }
Run Code Online (Sandbox Code Playgroud)

使用 localhost:8080/FirstRestWebService/rest/hello 运行

  • 包含哪些 JAR?您是否设法返回复杂的对象而不是字符串? (2认同)