*
The moose likes Servlets and the fly likes How to call Servlet using AJAX Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "How to call Servlet using AJAX" Watch "How to call Servlet using AJAX" New topic
Author

How to call Servlet using AJAX

S Chauhan
Greenhorn

Joined: Mar 10, 2013
Posts: 5
Hi first of all I want to mention that I am new to J2EE. I am working on a small project (using older style JSP's with scriplets only) for academic purpose. I am facing a problem that is as..

I have a form that is designed in a JSP. This form has 2 dropdown lists such that first one has fixed options and second one has to be populated dynamically (according to the option selected by user in first dropdown list) from the database (I am using Oracle). This is the task that I have to perform.

Now I am using a Servlet that is called by the form (JSP as discussed above) by means of AJAX (I am not comfortable with it at all). This Servlet further uses a DAO class to fetch the required values from the database. But I am unable to make the call for Servlet. However I have checked the Servlet by calling it separately & its working fine. I am making some mistake when calling the Servlet using AJAX. Please let me know what is the fault that has disappointed me for whole the day. I am attaching my JSP, Servlet & some other files also. Please help me to dig it out.

My code is as follows :-

JSP :-


Servlet :-


web.xml :-


Please any help would be greatly appreciated.
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12761
    
    5
I am making some mistake when calling the Servlet using AJAX.


What happens? Please be explicit.

Bill
S Chauhan
Greenhorn

Joined: Mar 10, 2013
Posts: 5
Thanks William for the frequent reply.

My problem is 'how to call the servlet using AJAX'. I am making a mistake when calling the servlet from a JSP page using AJAX. Servlet is working fine. I am not able to resolve my mistake that I am making during servlet call.

Is there anything more to explain my problem ??
S Chauhan
Greenhorn

Joined: Mar 10, 2013
Posts: 5
William ! I am not getting any response during servlet call, that's the problem.
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12761
    
    5
A logical approach would be - instead of


Use an alert to show the actual xmlhttp.status. You are throwing away the information needed to see what is going on.

Is there any indication from the server that a request is being received at all?

Bill
S Chauhan
Greenhorn

Joined: Mar 10, 2013
Posts: 5
I have resolved it.

William these alerts are just to check the flow of control as I am not going to use them in my project as it is.

My mistake was the URL that I was using in 'XMLHttpRequest.open()'. I have changed it to full url (like 'http://localhost:7001/.......') and I got the job done.

Thank you to come out for help.
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 60782
    
  65

S Chauhan wrote:I have changed it to full url (like 'http://localhost:7001/.......') and I got the job done.

That will not work as soon as you try to deploy the app.

You need to be using the server-relative URL that starts with the context path. See the ServletsFaq for more info.


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
 
Consider Paul's rocket mass heater.
 
subject: How to call Servlet using AJAX
 
Similar Threads
Form validation using jsp and AJAX
Servlet throws Unload Exception
struts-2 (set values to action class)
spaces while populating using s:iterator