JSP省市二级联动是一种常见的网页交互功能,它允许用户在选择一个省份后,自动显示该省份下的所有城市。这种功能通常用于注册表单、地址选择等场景,以提高用户体验和数据输入的准确性。
以下是一个简单的JSP省市二级联动的实现示例:
<!DOCTYPE html>
<html>
<head>
<title>省市二级联动</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#province").change(function(){
var provinceId = $(this).val();
$.get("getCities.jsp", {provinceId: provinceId}, function(data){
$("#city").html(data);
});
});
});
</script>
</head>
<body>
<select id="province">
<option value="">请选择省份</option>
<!-- 省份选项将通过JSP动态生成 -->
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
</body>
</html>
<%@ page import="java.sql.*" %>
<%
String provinceId = request.getParameter("provinceId");
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT city_id, city_name FROM cities WHERE province_id = " + provinceId);
while (rs.next()) {
out.println("<option value='" + rs.getInt("city_id") + "'>" + rs.getString("city_name") + "</option>");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
}
%>
通过以上步骤和示例代码,可以实现一个基本的省市二级联动功能,并解决常见的实现问题。
领取专属 10元无门槛券
手把手带您无忧上云