<! DOCTYPE HTML PUBLIC "-//w3c//dtd HTML 4.01 transitional//en" "Http://www.w3.org/TR/html4/loose.dtd" >
Java code:
Package com.study.servlet;
Import java.io.IOException;
Import Java.io.Writer;
Import javax.servlet.ServletException;
Import Javax.servlet.http.HttpServlet;
Import Javax.servlet.http.HttpServletRequest;
Import Javax.servlet.http.HttpServletResponse;
Import com.study.model.*;
Import java.util.*;
/**
* Servlet Implementation Class Personservlet
*/
public class Personservlet extends HttpServlet {
Private static final long serialversionuid = 1L;
map<integer,list<person>> persons = new hashmap<integer,list<person>> ();
/**
* @see Httpservlet#httpservlet ()
*/
Public Personservlet () {
Super ();
list<person> PS = new arraylist<person> ();
Ps.add (New person (1, "Zhang San", 1200,22));
Ps.add (New person (2, "John Doe", 1300,23));
Ps.add (New person (3, "Harry", 1400,24));
Persons.put (1, PS);
PS = new arraylist<person> ();
Ps.add (New person (11, "Andy Lau", 12000,32));
Ps.add (New person (12, "Jay Chou", 13000,33));
Ps.add (New person (13, "Maggie", 14000,34));
Ps.add (New person (14, "Tony Leung", 15000,35));
Persons.put (2, PS);
PS = new arraylist<person> ();
Ps.add (New person (21, "Monkey King", 22000,132));
Ps.add (new person (22, "Pig", 23000,133));
Ps.add (New person (23, "Sand Monk", 24000,134));
Ps.add (New person (24, "Tang Monk", 25000,135));
Persons.put (3, PS);
}
/**
* @see Httpservlet#doget (httpservletrequest request, httpservletresponse response)
*/
protected void doget (HttpServletRequest request, httpservletresponse response) throws Servletexception, IOException {
TODO auto-generated Method Stub
}
/**
* @see Httpservlet#dopost (httpservletrequest request, httpservletresponse response)
*/
protected void DoPost (HttpServletRequest request, httpservletresponse response) throws Servletexception, IOException {
1, because the return is XML, need to set for Respose contenttype
Response.setcontenttype ("Text/xml;charset=utf-8");
2. Get writer
Writer out = Response.getwriter ();
3. Get the Department ID
int did = Integer.parseint (Request.getparameter ("did"));
4. Get the user list object,
list<person> PS = Persons.get (did);
5. Splicing XML
StringBuffer px = new StringBuffer ();
Px.append ("<persons>");
for (person P:ps) {
Px.append ("<person>");
Px.append ("<id>"). Append (P.getid ()). Append ("</id>");
Px.append ("<name>"). Append (P.getname ()). Append ("</name>");
Px.append ("<salary>"). Append (P.getsalary ()). Append ("</salary>");
Px.append ("<age>"). Append (P.getage ()). Append ("</age>");
Px.append ("</person>");
}
Px.append ("</persons>");
Out.write (Px.tostring ());
}
}
Ajax Learning Notes