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

Ajax

开发平台:

Java

  1. <%@ page contentType="text/plain; charset=UTF-8"%>
  2. <%@ page language="java"%>
  3. <%@ page import="java.sql.*,ajax.db.DBUtils"%>
  4. <%!
  5.     //从数据库查询问题信息
  6.     String getQuery(String name) {
  7.         StringBuffer queryInfo = new StringBuffer("{");         //用于保存问题信息
  8.         String sql = "select * from query_step where name = ?"; //定义查询数据库的SQL语句
  9.         Connection conn = null;                 //声明Connection对象
  10.         PreparedStatement pstmt = null;         //声明PreparedStatement对象
  11.         ResultSet rs = null;                    //声明ResultSet对象
  12.         try {
  13.             conn = DBUtils.getConnection();     //获取数据库连接
  14.             pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
  15.             pstmt.setString(1, name);           //设置参数
  16.             rs = pstmt.executeQuery();          //执行查询,返回结果集
  17.             if (rs.next()) {
  18.                 //加入各名值对信息
  19.                 queryInfo.append("'name':'");
  20.                 queryInfo.append(rs.getString("name"));
  21.                 queryInfo.append("','type':'");
  22.                 queryInfo.append(rs.getString("type"));
  23.                 queryInfo.append("','info':'");
  24.                 queryInfo.append(rs.getString("info"));
  25.                 queryInfo.append("','last':'");
  26.                 queryInfo.append(rs.getString("islast"));
  27.                 String items = rs.getString("items");
  28.                 //当items选项有具体内容时加入items名值对
  29.                 if (items != null && !"".equals(items)) {
  30.                     queryInfo.append("','items':");
  31.                     queryInfo.append(rs.getString("items"));
  32.                 } else {
  33.                     queryInfo.append("'");
  34.                 }
  35.             }
  36.         } catch (SQLException e) {
  37.             System.out.println(e.toString());
  38.         } finally {
  39.             DBUtils.close(rs);         //关闭结果集
  40.             DBUtils.close(pstmt);      //关闭PreparedStatement
  41.             DBUtils.close(conn);       //关闭连接
  42.         }
  43.         queryInfo.append("}");
  44.         return queryInfo.toString();
  45.     }
  46. %>
  47. <%
  48.     out.clear();                                            //清空当前的输出内容(空格和换行符)
  49.     String queryParam = request.getParameter("queryParam"); //获取queryParam参数
  50.     String paramValue = request.getParameter("paramValue"); //获取参数值
  51.     //根据用户输入信息决定下一个显示的问题
  52.     if ("0".equals(queryParam)) {
  53.         out.print(getQuery("queryWay"));
  54.     } else if ("queryWay".equals(queryParam)) {
  55.         if ("quick".equals(paramValue)) {
  56.             out.print(getQuery("keyword"));
  57.         } else if ("detail".equals(paramValue)) {
  58.             out.print(getQuery("productType"));
  59.         }
  60.     } else if ("productType".equals(queryParam)) {
  61.         out.print(getQuery("keyword"));
  62.     }
  63. %>