Il n'y avait pas beaucoup de façons de l'implémenter sans utiliser maven ou gradle, donc je vais l'écrire.
Créer un projet Web dynamique dans Eclipse Créez un package [com.sample.api] et une classe [SampleApi.java] en dessous.
Créez [web.xml] dans WebContent / WEB-INF et copiez ce qui suit.
filename.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>jersey-app</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.api.sample</param-value><!--nom du paquet-->
</init-param>
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>jersey-app</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
</web-app>
Modifiez le premier ApiSample.java créé ci-dessous.
ApiSample.java
package com.api.sample;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
@Path("/Sample")
public class ApiSample {
@Path("/hello")
@GET
@Produces(MediaType.TEXT_HTML + "; charset=UTF-8")
public String hello(@QueryParam("name") final String name){
return "Hello!"+name+"M.";
}
}
http://localhost:8080/プロジェクト名/api/Sample/hello
Résultats Bonjour, nul.
Est affiché, c'est OK. Aussi, http: // localhost: 8080 / nom du projet / api / Sample / hello? Name = Yamada Si vous entrez
Bonjour, M. Yamada.
Doit être affiché.
Recommended Posts