Aprender con el ejemplo me funciona
Aquí hay un ejemplo rápido de idiomática Java 6
public class Main {
public static void main(String[] args) {
// Shows a list forced to be Strings only
// The Arrays helper uses generics to identify the return type
// and takes varargs (...) to allow arbitary number of arguments
List<String> genericisedList = Arrays.asList("A","B","C");
// Demonstrates a for:each loop (read as for each item in genericisedList)
for (String item: genericisedList) {
System.out.printf("Using print formatting: %s%n",item);
}
// Note that the object is initialised directly with a primitive (autoboxing)
Integer autoboxedInteger = 1;
System.out.println(autoboxedInteger);
}
}
No te molestes con Java5, está en desuso con respecto a Java6.
Siguiente paso, anotaciones. Estos solo definen aspectos de su código que permiten a los lectores de anotaciones completar la configuración estándar por usted. Considere un servicio web simple que utiliza la especificación JAX-RS (comprende los URI RESTful). No desea molestarse en hacer todo el desagradable WSDL y en jugar con Axis2, etc., desea un resultado rápido. Bien, haz esto:
// Response to URIs that start with /Service (after the application context name)
@Path("/Service")
public class WebService {
// Respond to GET requests within the /Service selection
@GET
// Specify a path matcher that takes anything and assigns it to rawPathParams
@Path("/{rawPathParams:.*}")
public Response service(@Context HttpServletRequest request, @PathParam("rawPathParams") String rawPathParams) {
// Do some stuff with the raw path parameters
// Return a 200_OK
return Response.status(200).build();
}
}
Explosión. Con un poco de magia de configuración en tu web.xml, estás listo. Si está compilando con Maven y tiene configurado el complemento Jetty, su proyecto tendrá su propio pequeño servidor web listo para usar (no tiene que jugar con JBoss o Tomcat para usted), y el código anterior responderá a los URI del formar:
GET http://localhost:8080/contextName/Service/the/raw/path/params
Trabajo hecho.