AJAX

AJAX with JSP Servlets

index.jsp

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
  2.     pageEncoding="ISO-8859-1"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
  7. <title>AJAX - codesstore.blogspot.com</title>  
  8.   
  9. <script type="text/javascript">  
  10.     var XMLHttpRequestObject = false;  
  11.       
  12.     if (window.XMLHttpRequest) {  
  13.         XMLHttpRequestObject = new XMLHttpRequest();  
  14.     } else if (window.ActiveXObject) {  
  15.         XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");  
  16.     }  
  17.       
  18.     function getData(requestlink,parameter,value,responsedivid){  
  19.         if(XMLHttpRequestObject) {  
  20.             var obj = document.getElementById(responsedivid);  
  21.             var link=requestlink+"?"+parameter+"="+value;  
  22.       
  23.             XMLHttpRequestObject.open("GET", link);  
  24.             XMLHttpRequestObject.onreadystatechange = function()  
  25.             {  
  26.                 if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
  27.                     obj.innerHTML = XMLHttpRequestObject.responseText;  
  28.       
  29.                 }  
  30.             }  
  31.       
  32.             XMLHttpRequestObject.send(null);  
  33.         }  
  34.     }  
  35.   
  36.     function postData(requestlink,parameter,value,responseid){  
  37.   
  38.         if(XMLHttpRequestObject) {  
  39.             var obj = document.getElementById(responseid);  
  40.             var link=requestlink;  
  41.             XMLHttpRequestObject.open("POST", link);  
  42.             XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');  
  43.   
  44.             var parameterparameters=parameter+"="+value;  
  45.   
  46.             XMLHttpRequestObject.onreadystatechange = function()  
  47.             {  
  48.                 if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
  49.                     obj.innerHTML = XMLHttpRequestObject.responseText;  
  50.   
  51.                 }  
  52.             }  
  53.   
  54.             XMLHttpRequestObject.send(parameters);  
  55.         }  
  56.     }  
  57.   
  58. </script>  
  59.   
  60.   
  61.   
  62.   
  63. </head>  
  64. <body>  
  65.   
  66. <input type="button" value="get type A Data" onclick="getData('AjaxServlet','type','A','response')">  
  67. <input type="button" value="get type B Data" onclick="getData('AjaxServlet','type','B','response')">  
  68. <div id="response"></div>  
  69.   
  70. <input type="button" value="get type A Data using POST" onclick="postData('AjaxServlet','type','A','post-response')">  
  71. <input type="button" value="get type B Data using POST" onclick="postData('AjaxServlet','type','B','post-response')">  
  72. <div id="post-response"></div>  
  73.   
  74. </body>  
  75. </html>  
AjaxServlet.java

  1. package codesstore.ajaxtest;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.http.HttpServlet;  
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.http.HttpServletResponse;  
  10.   
  11. public class AjaxServlet extends HttpServlet {  
  12.     private static final long serialVersionUID = 1L;  
  13.   
  14.     public AjaxServlet() {  
  15.         super();  
  16.     }  
  17.   
  18.     protected void doGet(HttpServletRequest request,  
  19.             HttpServletResponse response) throws ServletException, IOException {  
  20.         PrintWriter out = response.getWriter();  
  21.         String type = request.getParameter("type");  
  22.         if (type.equals("A")) {  
  23.             String data = "You selected Type A";  
  24.             out.print(data);  
  25.         } else if (type.equals("B")) {  
  26.             String data = "You selected Type B";  
  27.             out.print(data);  
  28.         }  
  29.     }  
  30.   
  31.     protected void doPost(HttpServletRequest request,  
  32.             HttpServletResponse response) throws ServletException, IOException {  
  33.         PrintWriter out = response.getWriter();  
  34.         String type = request.getParameter("type");  
  35.         if (type.equals("A")) {  
  36.             String data = "You selected Type A. POST method used";  
  37.             out.print(data);  
  38.         } else if (type.equals("B")) {  
  39.             String data = "You selected Type B. POST method used";  
  40.             out.print(data);  
  41.         }  
  42.     }  
  43. }  

No comments:

Post a Comment