The querystring is not ignored when you use doGet.
Browsers send 2 types of request (there are others but they're not commonly used by browsers) GET and POST.
GET requests send only headers. Parameters can be tacked onto the end of the URL. The values can only ever be text.
A typical get request (no querystring parameters);
A POST request is a little more involved. The headers are sent and then (if the server accepts it) the content of the post is sent up. The browser must send headers telling the server what the content type is and what it's length is.
A typical post:
The content comes after the headers...
In both cases the
servlet container will look for query string parameters in the url. If the request is of type "POST" then the container will also look to see if the Content-Type is "application/x-www-form-urlencoded" and, if so, parse the content to pull the name=value pairs.