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