ajax 讲解及联系解释

1 简答题(写概念,思原理)
1.1 请简述你对AJAX的理解
参考答案:
Asynchronous Javascript And Xml(异步的javascript和xml)。为了解决传统的web应用当中“等待-响应-等待"的弊端而创建的一种技术,其实质可以理解 为:使用浏览器内置的一个对象(XmlHttpRequest)向服务器发送请求,服务器返回xml数据 或者是文本数据给浏览器,然后在浏览器端,使用这些数据更新部分页面,整个过程,页面无任何的刷新。
2 填空题(读代码、加注释)
2.1 阅读下面的代码,并在指定位置添加注释。

3 编程题(改代码,写代码)
3.1 下拉列表实现
使用ajax技术完成下拉列表对应显示内容。
当选择下拉列表某项时:

显示对应内容:

参考答案:
1)ActionServlet

  1. package web;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. public class ActionServlet extends HttpServlet {
  9. public void service(HttpServletRequest request,
  10.         HttpServletResponse response)
    
  11.     throws ServletException, IOException {
    
  12. request.setCharacterEncoding("utf-8");
    
  13. String uri = request.getRequestURI();
    
  14. String path = uri.substring(uri.lastIndexOf("/"),
    
  15.                     uri.lastIndexOf("."));
    
  16. response.setContentType("text/html;charset=utf-8");
    
  17. PrintWriter out = response.getWriter();
    
  18. if(path.equals("/prod")){
    
  19.     String name = request.getParameter("name");
    
  20.     System.out.println("name:" + name);
    
  21.     if(name.equals("qq")){
    
  22.         out.println("性价比高");
    
  23.     }else if(name.equals("bmw")){
    
  24.         out.println("驾驶性能出众");
    
  25.     }else{
    
  26.         out.println("好车,也贵");
    
  27.     }
    
  28. }
    
  29. out.close();
    
  30. }
  31. }
    2)product.jsp
  32. <%@ page contentType=“text/html; charset=utf-8”
  33.  pageEncoding="utf-8"%>
    
  34.  <title>Insert title here</title>
    
  35.  <style>
    
  36.      #d1{
    
  37.          background-color:#fff8dc;
    
  38.          width:220px;
    
  39.     }
    
  40. </style>
    
  41. <script type="text/javascript" src="js/prototype-1.6.0.3.js">
    
  42. </script>
    
  43. <script type="text/javascript">
    
  44.     function getXmlHttpRequest(){
    
  45.         var xhr = null;
    
  46.         if((typeof XMLHttpRequest)!='undefined'){
    
  47.           xhr = new XMLHttpRequest();
    
  48.        }else {
    
  49.           xhr = new ActiveXObject('Microsoft.XMLHttp');
    
  50.        }
    
  51.        return xhr;
    
  52.     }
    
  53.     function change(v1){
    
  54.         var xhr = getXmlHttpRequest();
    
  55.         xhr.open('get','prod.do?name='+v1,true);
    
  56.         xhr.onreadystatechange=function(){
    
  57.             if(xhr.readyState == 4){
    
  58.                 var txt = xhr.responseText;
    
  59.                 $('d1').innerHTML = txt;
    
  60.             }
    
  61.         }
    
  62.         xhr.send(null);
    
  63.     }
    
  64. </script>
    
  65.     <select style="width:120px;" 
    
  66.     id="s1" onchange="change(this.value);">
    
  67.         <option value="qq">QQ</option>
    
  68.         <option value="bmw">宝马</option>
    
  69.         <option value="ff">法拉利</option>
    
  70.     </select>
    
  71.     <div id="d1"></div>
    
47.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值