微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

响应json数据之发送ajax的请求

一、前端异步请求代码

<span style="font-size:14px;">$.ajax
({ 
type: "POST", //请求的方式
url: "outputservlet3", //请求url
data: {}, //前端向后端传送的数据
dataType: "json", //数据格式json
error: function () //请求错误的回调函数
{

},
success: function () //请求成功的回调函数
{


}
})</span>

二、WEB-INF下的web.xml的servlet-url的配置方法

<span style="font-size:14px;"><servlet>
<servlet-name>outputservlet3</servlet-name> 
<servlet-class>output.outputservlet3</servlet-class> //对应的java类
</servlet>
<servlet-mapping>
<servlet-name>outputservlet3</servlet-name>
<url-pattern>/outputservlet3</url-pattern> //注意这里开始的地方有“/”
</servlet-mapping></span>

三、后端的Java代码
//响应的是post请求

<span style="font-size:14px;">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());
}</span>

 


运行成功

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐