I'm not going to cover how to set up your application to use with Jersey as I've already covered it here.
So lets get straight into it. The Resource should be set up as follows...
Note that the @Consumes is set to MediaType.APPLICATION_FORM_URLENCODED and the resource uses @POST on the method/path we're exposing to consume an array of values. The @POST is strictly not necessary but it's a better practice to use POST to submit a form rather than GET.
Now that's the Jersey side done, there's actually not much to it.
In order to make this work on the client side you need to be sure that each of your form inputs that you wish to be in the same array have the same name attribute. For example:
When this form is submitted, the body of the request will be something like this (with some dummy values substituted):
Then if you look at the System.out output from the service, it will be something like this:
That's all there is to it. Just get your form method and parameter names right and it should 'just work'.