博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器端响应文件postalcode.jsp
阅读量:4173 次
发布时间:2019-05-26

本文共 1403 字,大约阅读时间需要 4 分钟。

服务器响应文件根据用户输入的邮政编码,从数据库中查询对应的地区信息。如果没有取到,则返回空字符串。
<%@ 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);
}
%>

转载地址:http://qwdai.baihongyu.com/

你可能感兴趣的文章
高可用RabbitMQ集群的搭建及原理分析
查看>>
JAVA 基于Redis的分布式锁
查看>>
应对程序员面试,你必须知道的八大数据结构
查看>>
Redis和多路复用模型
查看>>
SQL 性能起飞了!
查看>>
ElasticSearch 面试 4 连问,你顶得住么?
查看>>
架构师成功沟通的三个关键
查看>>
共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据...
查看>>
我是如何用 redis 做实时订阅推送的
查看>>
Mysql索性为什么要用B+Tree当索引
查看>>
以淘宝网为例,解析大型Java项目架构演进
查看>>
微服务架构下该如何技术选型?
查看>>
实力坑队友!CTO写出低级Bug,致公司70GB数据遭泄露
查看>>
再见FTP/SFTP!是时候拥抱下一代文件传输利器Croc了
查看>>
涨姿势了!原来这才是多线程正确实现方式
查看>>
【Docker】5分钟带你快速了解Docker和k8s
查看>>
阿里Java工程师分享3年工作经验的程序员应该具备的技能
查看>>
漫画 | Java语言是如何诞生的?
查看>>
Spring面试中常见的9种设计模式!
查看>>
你竟然不知道分布式与集群的区别?
查看>>