Jax-rs matrix parameters example

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:

jax-rs example4.1
 
Click on “Matrix Param Test” link.
jax-rs example4.2
 
Download this example.