<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@page import="org.json.*"%>
<%@ page import="Web.DataBase"%>//封装的数据库包
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String type=request.getParameter("type");
if(type.equals("changesearch")){//ajax 搜索路线信息
String searchtext =request.getParameter("searchtext");
String sqlStr = "select * from route where name LIKE'"+searchtext+"'or full_name LIKE'"+searchtext+"'";
DataBase db=new DataBase();//实例化数据库连接
ResultSet rs;
rs = db.executeQuery(sqlStr);
String result=getJson(rs);
response.getWriter().write(result);
}
%>
//得到json格式数据
<%!public String getJson(ResultSet rs)throws SQLException,JSONException {
// json数组
JSONArray array = new JSONArray();
// 获取列数
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
// 遍历ResultSet中的每条数据
while (rs.next()) {
JSONObject jsonObj = new JSONObject();
// 遍历每一列
for (int i = 1; i <= columnCount; i++) {
String columnName =metaData.getColumnLabel(i);
String value = rs.getString(columnName);
jsonObj.put(columnName, value);
}
array.put(jsonObj);
}
return (array.toString());
}
%>
</body>
</html>
l流程是这样的:一开始主页面是main.jsp(ajax是在这个里面写的),点击左边导航栏之后,右边跳转到route.jsp,然后输入值搜索,点击按钮传值到route_station.jsp,(我贴的代码块)去连接数据库,返回json数据。现在就是这个后台获取数据查询数据库的页面错了,
pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@page import="org.json.*"%>
<%@ page import="Web.DataBase"%>//封装的数据库包
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String type=request.getParameter("type");
if(type.equals("changesearch")){//ajax 搜索路线信息
String searchtext =request.getParameter("searchtext");
String sqlStr = "select * from route where name LIKE'"+searchtext+"'or full_name LIKE'"+searchtext+"'";
DataBase db=new DataBase();//实例化数据库连接
ResultSet rs;
rs = db.executeQuery(sqlStr);
String result=getJson(rs);
response.getWriter().write(result);
}
%>
//得到json格式数据
<%!public String getJson(ResultSet rs)throws SQLException,JSONException {
// json数组
JSONArray array = new JSONArray();
// 获取列数
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
// 遍历ResultSet中的每条数据
while (rs.next()) {
JSONObject jsonObj = new JSONObject();
// 遍历每一列
for (int i = 1; i <= columnCount; i++) {
String columnName =metaData.getColumnLabel(i);
String value = rs.getString(columnName);
jsonObj.put(columnName, value);
}
array.put(jsonObj);
}
return (array.toString());
}
%>
</body>
</html>
l流程是这样的:一开始主页面是main.jsp(ajax是在这个里面写的),点击左边导航栏之后,右边跳转到route.jsp,然后输入值搜索,点击按钮传值到route_station.jsp,(我贴的代码块)去连接数据库,返回json数据。现在就是这个后台获取数据查询数据库的页面错了,