一、前端异步请求代码:
$.ajax
({
type: "POST",//请求的方式
url: "outputservlet3",//请求url
data: {},//前端向后端传送的数据
dataType: "json",//数据格式json
error: function () //请求错误的回调函数
{
},success: function () //请求成功的回调函数
{
}
})
二、WEB-INF下的web.xml的servlet-url的配置方法:
outputservlet3
output.outputservlet3 //对应的Java类
outputservlet3
/outputservlet3 //注意这里开始的地方有“/”
三、后端的Java代码:
//响应的是post请求
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
// TODO Auto-generated method stub
//doGet(request,response);
OracleConnection myoracle=new OracleConnection ();
Connection conn=null;
PreparedStatement pre=null;
ResultSet result = null;
String sql="select RANK,POINT from MAPGIS.FIRERANK,MAPGIS.WUHAN where FIRERANK.WUHAN_ID=WUHAN.ID ";
JSONObject jsonObject = new JSONObject();
PrintWriter out = response.getWriter();
try
{
conn = myoracle.getConnection1();
pre = conn.prepareStatement(sql);
result = pre.executeQuery();
while(result.next())
{
out o1=new out();
o1.setRank(result.getInt("rank"));
JGeometry geom = JGeometry.load(result.getBytes(2));
point= geom.getLabelPointXYZ();
o1.setX(point[0]);
o1.setY(point[1]);
out1.add(o1);
}
JSONArray ja3=JSONArray.fromObject(out1);
jsonObject.put("point",ja3);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (sqlException e)
{
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
finally
{
myoracle.close(result,pre,conn);
}
out.print(jsonObject.toString());
}
运行成功
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。