Jax-rs matrix parameters jersey example
TestWS.java
import javax.ws.rs.GET; import javax.ws.rs.MatrixParam; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.Response; import javax.ws.rs.core.MediaType; @Path("/helloTest") public class TestWS { @GET @Path("{name}") @Produces(MediaType.TEXT_PLAIN) public Response getMassegeWithMultiParam( @PathParam("name") String name, @MatrixParam("class") String className, @MatrixParam("rollNo") String rollNo) { String output = "Student Name: " + name + ", Class: " +className+ ", Roll No.: " + rollNo; return Response.status(200).entity(output).build(); } } |
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app 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></display-name> <servlet> <display-name>JAX-RS REST Servlet</display-name> <servlet-name>JAX-RS REST Servlet</servlet-name> <servlet-class> com.sun.jersey.spi.container.servlet.ServletContainer </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JAX-RS REST Servlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> |
index.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>WS Test</title> </head> <body> <a href="services/helloTest/jai;class=MCA;rollNo=04"> Matrix Param Test. </a> </body> </html> |
Output:
Click on “Matrix Param Test” link.
Download this example.