JAX-RS @FormParam example

In this tutorial we will discuss about @FormParam, In JAX-RS, you can use @FormParam annotation to bind HTML form parameters value to a Java method. The following example show you how to do it :
1. HTML Form
See a simple HTML form with "post" method.
<html>
<body>
 <h1>JAX-RS @FormQuery Testing</h1>
 
 <form action="doj/employee/add" method="post">
  <p>
   Employee Name : <input type="text" name="empname" />
  </p>
  <p>
   Employee Age : <input type="text" name="empage" />
  </p>
  <input type="submit" value="Add Employee" />
 </form>
 
</body>
</html>

2. @FormParam Example

Example to use @FormParam to get above HTML form parameter values.
package com.dineshonjava.ws.rest;

import java.util.List;

import javax.ws.rs.DefaultValue;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.MatrixParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;

/**
 * @author Dinesh Rajput
 *
 */
@Path("/employee")
public class EmployeeController {
 
 
 @POST
  @Path("/add")
  public Response addEmployee(
    @FormParam("empname") String empname,
    @FormParam("empage") int empage) {
  
   return Response.status(200)
    .entity("addEmployee is called, employee name : " + empname + ", employee age : " + empage)
    .build();
  
  }
}


3. Now access the following urls.

http://localhost:8181/sdnext/userform.html


When "Add Employee" button is clicked, it will redirect to URL :
 http://localhost:8181/sdnext/doj/employee/add




Download SourceCode
JAX-RS @FormParam example.zip


References
1. JAVA REST Web Services
2. Wikipedia for REST Web Service

 



<<Previous <<   || Index ||   >>Next >>




No comments:

Post a Comment