index.jsp
上传用户:shjgzm
上传日期:2017-08-31
资源大小:2757k
文件大小:4k
源码类别:

Ajax

开发平台:

Java

  1. <%@ page contentType="text/html; charset=UTF-8"%>
  2. <%@ page language="java"%>
  3. <%@ page import="java.sql.*,ajax.db.DBUtils"%>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  8. <title>系列产品特性速查</title>
  9. <style type="text/css">
  10. /* 页面字体样式 */
  11. body, td, input {
  12.     font-family:Arial;
  13.     font-size:12px;
  14. }
  15. /* 表格基本样式 */
  16. table.default {
  17.     border-collapse:collapse;
  18. }
  19. /* 表格单元格样式 */
  20. table.default td {
  21.     border:1px solid black;
  22.     padding:3px;
  23.     height:27px;
  24. }
  25. /* 列头样式 */
  26. table.default td.item {
  27.     background:#006699;
  28.     color:#fff;
  29.     text-align:center;
  30. }
  31. </style>
  32. <script type="text/javascript">
  33. var xmlHttp;    //用于保存XMLHttpRequest对象的全局变量
  34. //用于创建XMLHttpRequest对象
  35. function createXmlHttp() {
  36.     //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
  37.     if (window.XMLHttpRequest) {
  38.        xmlHttp = new XMLHttpRequest();                  //FireFox、Opera等浏览器支持的创建方式
  39.     } else {
  40.        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
  41.     }
  42. }
  43. //获取产品参数
  44. function getParameters(id) {
  45.     createXmlHttp();                            //创建XmlHttpRequest对象
  46.     xmlHttp.onreadystatechange = showParameters;//设置回调函数
  47.     xmlHttp.open("GET", "parameter.jsp?id=" + id, true);
  48.     xmlHttp.send(null);
  49. }
  50. //显示产品特性
  51. function showParameters() {
  52.     if (xmlHttp.readyState == 4) {
  53.         var params = eval("("+xmlHttp.responseText+")");    //使用服务器反馈信息创建对象
  54.         //遍历对象中的信息,写入对应的页面位置
  55.         for (var o in params) {
  56.             document.getElementById(o).innerHTML = params[o];
  57.         }
  58.     }
  59. }
  60. </script>
  61. </head>
  62. <body>
  63. <h1>系列产品特性速查</h1>
  64. 点击手机型号查看详细参数
  65. <table class="default">
  66. <tr>
  67. <%
  68.     String sql = "select id, type from mobiles";   //定义查询数据库的SQL语句
  69.     Connection conn = null;                 //声明Connection对象
  70.     PreparedStatement pstmt = null;         //声明PreparedStatement对象
  71.     ResultSet rs = null;                    //声明ResultSet对象
  72.     try {
  73.         conn = DBUtils.getConnection();     //获取数据库连接
  74.         pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
  75.         rs = pstmt.executeQuery();          //执行查询,返回结果集
  76.         while (rs.next()) {
  77.             %>
  78.             <td class="item" style="width:50px;cursor:hand" onclick="getParameters('<%=rs.getString("id")%>')"><%=rs.getString("type")%></td>
  79.             <%
  80.         }
  81.     } catch (SQLException e) {
  82.         System.out.println(e.toString());
  83.     } finally {
  84.         DBUtils.close(rs);                  //关闭结果集
  85.         DBUtils.close(pstmt);               //关闭PreparedStatement
  86.         DBUtils.close(conn);                //关闭连接
  87.     }
  88. %>
  89. </tr>
  90. </table>
  91. <table class="default" style="margin-top:10px;width:286px">
  92. <tr>
  93.     <td width="40%" class="item">参数项</td>
  94.     <td width="60%" class="item">参数值</td>
  95. </tr>
  96. <tr>
  97.     <td>型号</td>
  98.     <td id="type"></td>
  99. </tr>
  100. <tr>
  101.     <td>网络</td>
  102.     <td id="network"></td>
  103. </tr>
  104. <tr>
  105.     <td>颜色</td>
  106.     <td id="color"></td>
  107. </tr>
  108. <tr>
  109.     <td>上市年份</td>
  110.     <td id="saleyear"></td>
  111. </tr>
  112. <tr>
  113.     <td>铃声</td>
  114.     <td id="ring"></td>
  115. </tr>
  116. <tr>
  117.     <td>屏幕</td>
  118.     <td id="screen"></td>
  119. </tr>
  120. </table>
  121. </body>
  122. </html>