`

服务器端响应文件postalcode.jsp

阅读更多
服务器响应文件根据用户输入的邮政编码,从数据库中查询对应的地区信息。如果没有取到,则返回空字符串。

<%@ 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);
}
%>

分享到:
评论

相关推荐

    邮编区号查询(VB)

    设计时需考虑两个数据文件:`province.txt`和`postalcode.txt`,它们分别存储了省份信息和详细邮政编码与区号数据。程序启动后,用户可以看到一个列表框显示所有省份,选择一个省份后,对应的地名、区号和邮编会在另...

    ajax实例大全 很实用的!

    &lt;tr&gt;&lt;td class="item"&gt;第四章 服务器端计算&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;a href="4.1/calc.html"&gt;4.1简单计算器&lt;/a&gt;&lt;/td&gt; &lt;tr&gt;&lt;td&gt;&lt;a href="4.2/spell_check.html"&gt;4.2文章拼写检查&lt;/a&gt;&lt;/td&gt; &lt;tr&gt;&lt;td&gt;...

    jsp编写的网上书店

    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文件详解》 XML(eXtensible Markup Language)是一种标记语言,它用于存储和传输数据,尤其在Web应用程序中广泛使用。本文将详细介绍一个特定的XML文件,即“全国省份XML文件”,该文件包含了中国32...

    NearestMrt:计算距离用户最近的地铁站(Singapore)

    [2] postalcode.txt 用户的邮编号码列表 [3] result.txt 部分结果:第一列为邮编 第二列为最近的MRT [4] findMrt.py class Mrts def init(self,mrtFile='',postFile='')//初始化,需要提供mrt名称列表和用户邮编列表...

    【JavaScript源代码】Vue使用高德地图实现城市定位.docx

    localStorage.setItem('postalCode', this.postalCode); localStorage.setItem('checked', this.checked); this.$router.push({ path: '/mapLocation', query: { id: a, are: this.are } }); } } ``` 2. **...

    PostalCode-Search:通过纬度和经度查找最接近的邮政编码

    通过加载和组织经纬度和经度最接近的邮政编码,并组织一个大(58 MB)数据文件,该数据文件由加拿大所有邮政编码组成(约¾百万条记录)。 每个邮政编码条目都标识城市,省份,纬度和经度。 给定特定的经度和纬度,...

    postcode_parser:非常基本的脚本,可使用http将荷兰邮政编码批量解析为经度,纬度,城市,直辖市和街道

    postcode_parser 非常基本的脚本,可使用将荷兰邮编批量解析为经度,纬度,城市,直辖... python parse_postalcode.py postcode.txt out.csv 其中postcode.txt是包含邮政编码和数字的文件,out.csv是输出文件的名称。

    represent:Open North Represent API Node.js 模块

    代表 来自的地区和政治家数据的简单包装器。 用法 npm install represent 边界集 响应示例: : represent .... ...响应示例: : represent ....响应示例: : represent ....响应示例: : ... postalCode ( "L5G

    service-viacep:Postalcode-WS的插件服务

    1. `src`目录:包含源代码文件,其中可能有主服务文件(如`index.ts`),负责与Postalcode-WS API交互,以及可能的辅助模块(如数据模型、错误处理等)。 2. `package.json`:项目配置文件,列出了项目的依赖项、...

    GeoLite2-City.zip

    用户可以通过编程语言中的库或工具来读取和解析这个数据库,例如在JavaScript中,可以使用`node-geolite2`或者`maxmind`这样的npm模块来处理mmdb文件。 在JavaScript环境中,使用`node.js学习资源.JPG`所示的教程,...

    js javascript 网页地区邮政编码选择级联菜单

    在网页设计中,为了提供用户友好的体验,经常会用到级联下拉菜单(Cascading Dropdown Menu)来实现...在实际开发中,还可以结合AJAX异步请求,使数据更新更加灵活,同时考虑响应式设计,确保在不同设备上的良好表现。

    Java面向对象习题[整理].pdf

    this.postalCode = postalCode; } public void printAddress() { System.out.println("国家:" + country); System.out.println("省份:" + province); System.out.println("城市:" + city); System.out....

    AD 批量导入和导出指南

    - **初始化变量**:定义了三个全局变量,分别用于表示容器对象(`oContainer`)、输出文件对象(`OutPutFile`)和文件系统对象(`FileSystem`)。 - **设置输出文件**:使用`FileSystem.CreateTextFile`方法创建一个...

    Kettle数据集成实验指导书参考.pdf

    - 在“条件”部分,选择“POSTALCODE”字段,操作符设置为“IS NOT NULL”,这样就过滤掉了邮编为空的记录。 ### 结论 Kettle提供了一个直观的图形化界面来处理数据集成任务。在这个实验中,我们学习了如何使用...

    checkphonenumber.rar_javascript_手机号码验证

    手机号码验证是网络表单数据验证的重要组成部分,确保用户提交的数据准确无误,有助于提高用户体验并减少服务器端处理错误数据的压力。 首先,我们需要理解正则表达式在JavaScript中的运用。正则表达式(Regular ...

    城市级联菜单,XML+C#代码

    城市级联菜单是一种常见的UI设计模式,特别是在地理信息相关的应用中,用户可以通过级联选择来定位到特定的城市或地区...通过理解XML的结构和C#的XML解析及事件驱动编程,我们可以构建出响应用户操作的交互式菜单系统。

    SQL Server存储过程入门......

    SELECT d.AddressLine1, d.City, d.PostalCode FROM HumanResources.Employee a INNER JOIN HumanResources.EmployeeAddress b ON a.EmployeeID = b.EmployeeID -- ... 更多查询语句 END ``` 这些例子展示了...

Global site tag (gtag.js) - Google Analytics