If you are using the doGet() method originally to reach the
servlet then the method that is used by requestdispatcher to pass the request to different application will be doGet() only.
So that may be the reason your request dispatcher is not working and when you add parameters to the URL you loose the data.
So try it using doPost(),
It should forward the request with additional parameters to other application.