服务器响应文件根据用户输入的邮政编码,从数据库中查询对应的地区信息。如果没有取到,则返回空字符串。
<%@ page contentType='text/plain; charset=UTF-8'%>
<%@ page language='java'%>
<%@ page import='java.sql.*,ajax.db.DBUtils'%>
<%!
//根据传入的邮编获取地区信息
String getAreaInfo(String postalCode) {
String areaInfo = null;
//定义查询数据库的SQL语句
String sql = 'select * from postalcode where code like ?';
Connection conn = null; //声明Connection对象
PreparedStatement pstmt = null; //声明PreparedStatement对象
ResultSet rs = null; //声明ResultSet对象
try {
conn = DBUtils.getConnection(); //获取数据库连接
pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
pstmt.setString(1, postalCode); //设置参数
rs = pstmt.executeQuery(); //执行查询,返回结果集
if (rs.next()) {
areaInfo = rs.getString('area') + '|' + rs.getString('city');
} else {
rs.close();
//如果没有查询到地区信息,取邮编前4位补“00”继续查询
pstmt.setString(1, postalCode.substring(0,4) + '00');
rs = pstmt.executeQuery();
if (rs.next()) {
areaInfo = rs.getString('area') + '|' + rs.getString('city');
}
}
} catch (SQLException e) {
System.out.println(e.toString());
} finally {
DBUtils.close(rs); //关闭结果集
DBUtils.close(pstmt); //关闭PreparedStatement
DBUtils.close(conn); //关闭连接
}
return areaInfo;
}
%>
<%
out.clear(); //清空当前的输出内容(空格和换行符)
String postalCode = request.getParameter('postalCode'); //获取邮政编码
String areaInfo = getAreaInfo(postalCode); //根据邮政编码获取地区信息
//如果获取失败,发回的响应将不包含任何内容
if (areaInfo == null) {
out.print('');
} else {
out.print(areaInfo);
}
%>
分享到:
相关推荐
设计时需考虑两个数据文件:`province.txt`和`postalcode.txt`,它们分别存储了省份信息和详细邮政编码与区号数据。程序启动后,用户可以看到一个列表框显示所有省份,选择一个省份后,对应的地名、区号和邮编会在另...
<tr><td class="item">第四章 服务器端计算</td></tr> <tr><td><a href="4.1/calc.html">4.1简单计算器</a></td> <tr><td><a href="4.2/spell_check.html">4.2文章拼写检查</a></td> <tr><td>...
user.setUser_postalcode(userForm.getUser_postalcode()); user.setUser_role(userForm.getUser_role()); user.setUser_telephone(userForm.getUser_telephone()); user.setUser_true_name(userForm.getUser_...
《全国省份XML文件详解》 XML(eXtensible Markup Language)是一种标记语言,它用于存储和传输数据,尤其在Web应用程序中广泛使用。本文将详细介绍一个特定的XML文件,即“全国省份XML文件”,该文件包含了中国32...
[2] postalcode.txt 用户的邮编号码列表 [3] result.txt 部分结果:第一列为邮编 第二列为最近的MRT [4] findMrt.py class Mrts def init(self,mrtFile='',postFile='')//初始化,需要提供mrt名称列表和用户邮编列表...
localStorage.setItem('postalCode', this.postalCode); localStorage.setItem('checked', this.checked); this.$router.push({ path: '/mapLocation', query: { id: a, are: this.are } }); } } ``` 2. **...
通过加载和组织经纬度和经度最接近的邮政编码,并组织一个大(58 MB)数据文件,该数据文件由加拿大所有邮政编码组成(约¾百万条记录)。 每个邮政编码条目都标识城市,省份,纬度和经度。 给定特定的经度和纬度,...
postcode_parser 非常基本的脚本,可使用将荷兰邮编批量解析为经度,纬度,城市,直辖... python parse_postalcode.py postcode.txt out.csv 其中postcode.txt是包含邮政编码和数字的文件,out.csv是输出文件的名称。
代表 来自的地区和政治家数据的简单包装器。 用法 npm install represent 边界集 响应示例: : represent .... ...响应示例: : represent ....响应示例: : represent ....响应示例: : ... postalCode ( "L5G
1. `src`目录:包含源代码文件,其中可能有主服务文件(如`index.ts`),负责与Postalcode-WS API交互,以及可能的辅助模块(如数据模型、错误处理等)。 2. `package.json`:项目配置文件,列出了项目的依赖项、...
用户可以通过编程语言中的库或工具来读取和解析这个数据库,例如在JavaScript中,可以使用`node-geolite2`或者`maxmind`这样的npm模块来处理mmdb文件。 在JavaScript环境中,使用`node.js学习资源.JPG`所示的教程,...
在网页设计中,为了提供用户友好的体验,经常会用到级联下拉菜单(Cascading Dropdown Menu)来实现...在实际开发中,还可以结合AJAX异步请求,使数据更新更加灵活,同时考虑响应式设计,确保在不同设备上的良好表现。
this.postalCode = postalCode; } public void printAddress() { System.out.println("国家:" + country); System.out.println("省份:" + province); System.out.println("城市:" + city); System.out....
- **初始化变量**:定义了三个全局变量,分别用于表示容器对象(`oContainer`)、输出文件对象(`OutPutFile`)和文件系统对象(`FileSystem`)。 - **设置输出文件**:使用`FileSystem.CreateTextFile`方法创建一个...
- 在“条件”部分,选择“POSTALCODE”字段,操作符设置为“IS NOT NULL”,这样就过滤掉了邮编为空的记录。 ### 结论 Kettle提供了一个直观的图形化界面来处理数据集成任务。在这个实验中,我们学习了如何使用...
手机号码验证是网络表单数据验证的重要组成部分,确保用户提交的数据准确无误,有助于提高用户体验并减少服务器端处理错误数据的压力。 首先,我们需要理解正则表达式在JavaScript中的运用。正则表达式(Regular ...
城市级联菜单是一种常见的UI设计模式,特别是在地理信息相关的应用中,用户可以通过级联选择来定位到特定的城市或地区...通过理解XML的结构和C#的XML解析及事件驱动编程,我们可以构建出响应用户操作的交互式菜单系统。
SELECT d.AddressLine1, d.City, d.PostalCode FROM HumanResources.Employee a INNER JOIN HumanResources.EmployeeAddress b ON a.EmployeeID = b.EmployeeID -- ... 更多查询语句 END ``` 这些例子展示了...