使用eclipse中的jsp文件连接数据库bus,制作查询页面,生成两个查询按钮,输入出发地和目的地并点击查询按钮即可查看数据库中的数据,并将数据显示到另一个页面
时间: 2024-02-15 08:05:30 浏览: 74
好的,你可以按照以下步骤来实现这个功能:
1. 在Eclipse中创建一个动态Web项目。
2. 在项目中创建一个名为“WEB-INF”的文件夹。
3. 在“WEB-INF”文件夹中创建一个名为“lib”的文件夹。
4. 将数据库连接的jar包放到“lib”文件夹中。
5. 在项目中创建两个JSP文件,一个用于查询,一个用于显示结果。
6. 在查询页面中添加两个查询按钮和输入框,用于输入出发地和目的地。
7. 在查询页面中编写Java代码来处理查询请求并将结果传递给结果页面。
8. 在结果页面中显示查询结果。
以下是一个基本的示例代码,帮助你完成这个任务:
查询页面(bus_query.jsp):
```jsp
<%@ page import="java.sql.*" %> <!-- 导入数据库相关的类 -->
<%
// 定义数据库连接信息
String driverName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/bus";
String user = "root";
String password = "password";
// 连接数据库
Class.forName(driverName);
Connection con = DriverManager.getConnection(url, user, password);
// 处理查询请求
String start = request.getParameter("start");
String end = request.getParameter("end");
String sql = "SELECT * FROM bus_info WHERE start = ? AND end = ?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, start);
ps.setString(2, end);
ResultSet rs = ps.executeQuery();
// 将查询结果保存到request中,传递给结果页面
ArrayList<String> resultList = new ArrayList<String>();
while (rs.next()) {
String result = rs.getString("start") + " - " + rs.getString("end");
resultList.add(result);
}
request.setAttribute("resultList", resultList);
request.getRequestDispatcher("bus_result.jsp").forward(request, response);
// 释放资源
rs.close();
ps.close();
con.close();
%>
<!-- 添加查询表单 -->
<form>
出发地:<input type="text" name="start"><br>
目的地:<input type="text" name="end"><br>
<input type="submit" value="查询">
</form>
```
结果页面(bus_result.jsp):
```jsp
<%@ page import="java.util.*" %> <!-- 导入java.util包 -->
<%
// 获取查询结果
ArrayList<String> resultList = (ArrayList<String>)request.getAttribute("resultList");
// 显示查询结果
for (String result : resultList) {
out.println(result + "<br>");
}
%>
<!-- 添加返回按钮 -->
<form action="bus_query.jsp">
<input type="submit" value="返回">
</form>
```
注意:这只是一个基本的示例代码,你需要根据自己的实际情况进行修改和完善。另外,为了安全起见,建议将数据库连接信息存储在配置文件中,而不是直接硬编码到JSP文件中。
阅读全文