新聞中心
本文實例講述了JSP+jQuery使用Ajax方式調用JSON的實現(xiàn)方法,在這里分享給大家以供大家參考,具體的實現(xiàn)以及代碼如下所示:
前臺:

成都一家集口碑和實力的網(wǎng)站建設服務商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術,10余年企業(yè)及個人網(wǎng)站建設經(jīng)驗 ,為成都上1000家客戶提供網(wǎng)頁設計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設等服務,包括成都營銷型網(wǎng)站建設,品牌網(wǎng)站建設,同時也為不同行業(yè)的客戶提供網(wǎng)站設計制作、網(wǎng)站建設的服務,包括成都電商型網(wǎng)站制作建設,裝修行業(yè)網(wǎng)站制作建設,傳統(tǒng)機械行業(yè)網(wǎng)站建設,傳統(tǒng)農業(yè)行業(yè)網(wǎng)站制作建設。在成都做網(wǎng)站,選網(wǎng)站制作建設服務商就選成都創(chuàng)新互聯(lián)。
submit
后臺:
test.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%
response.setContentType("application/x-json;charset=UTF-8");
String uid=request.getParameter("uid");
int ret=0;
String result = "{\"result\":" + ret + "}";
out.print(result);
%>
注意:返回json格式
如{"result":0}
需要設置 :
代碼如下:
response.setContentType("application/x-json;charset=UTF-8");
jsp+jquery+ajax+json
Person、Address 2個類描述一個人,用ajax把數(shù)據(jù)取回顯示在頁面上,在DemoServlet里組裝數(shù)據(jù),項目用到的文件
?json-lib-2.1-jkd15.jar?
?commons-lang-2.1.jar?
?commons-logging.jar?
?commons-collections-3.2.jar?
?commons-beanutils.jar?
?jquery.js?
?json.js?
下面是詳細代碼:
Person:
public class Person implements java.io.Serializable{
private String name;
private String sex;
private Integer age;
private Address address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
Address:
public class Address implements java.io.Serializable{
private String province;
private String city;
private String country;
public Address() {
}
public Address(String province, String city, String country){
this.province =province;
this.city = city;
this.country = country;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province =province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
}
DemoServlet:
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.wncnke.json.pojo.Address;
import org.wncnke.json.pojo.Person;
public class DemoServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throwsServletException, IOException {
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request,HttpServletResponse response)
throwsServletException, IOException {
response.setContentType("text/xml;charset=utf-8");
response.setHeader("Cache-Control","no-cache");
try{
Personperson1 = new Person();
person1.setName("小王");
person1.setSex("女");
person1.setAge(23);
person1.setAddress(newAddress("遼寧省","大連市","高新園區(qū)"));
List list = new ArrayList();
list.add(person1);
try{
//取集合
JSONArray jsonArray = JSONArray.fromObject(list);
JSONObject jsonObject = new JSONObject();
jsonObject.put("person", jsonArray);
response.getWriter().write(jsonObject.toString());
} catch(IOException e) {
e.printStackTrace();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
web.xml:
json
index.jsp
DemoServlet
org.wncnke.json.servlet.DemoServlet
DemoServlet
/demoServlet
index.jsp:
view plaincopy to clipboardprint?
<%@ page language="java" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
">
Name
Sex
Age
Address
新聞名稱:創(chuàng)新互聯(lián)jSON教程:JSP+jquery使用ajax方式調用json的實現(xiàn)方法
標題來源:http://www.dlmjj.cn/article/dpshsph.html


咨詢
建站咨詢
