当然是在apache环境下
首先定义数据类型Person类
与客户吨一样在就不重写了。
然后定义一个PersonService类
/*
这个服务类主要是为了造数据,因为这个时候还没使用数据库
*/
public static List<Person>getListPerson(){
List<Person>list=new ArrayList<Person>();
list.add(new Person("zhangsan","beijing","20"));
list.add(new Person("lisi","hubei","25"));
return list;
}
List<Person>list=new ArrayList<Person>();
list.add(new Person("zhangsan","beijing","20"));
list.add(new Person("lisi","hubei","25"));
return list;
}
然后是主要的Servlet类
在这个类里面完成数据的请求和传回
public class LoginServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text ml");
resp.setCharacterEncoding("UTF-8");
PrintWriter out = resp.getWriter();
List<Person>persons = new ArrayList<Person>();
//<Person> persons =new ArrayList<>();
persons= PersonService.getListPerson();
// List<Person> persons = PersonService.getListPerson();
StringBuffer sb = new StringBuffer();
sb.append('[');
for (Person person : persons) {
sb.append('{').append("\"name\":").append("\""+person.getName()+"\"").append(","); sb.append("\"address\":").append("\""+person.getAddress()+"\"").append(",");
sb.append("\"age\":").append(person.getAge());
sb.append('}').append(",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append(']');
out.write(new String(sb));
out.flush();
out.close();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text ml");
resp.setCharacterEncoding("UTF-8");
PrintWriter out = resp.getWriter();
List<Person>persons = new ArrayList<Person>();
//<Person> persons =new ArrayList<>();
persons= PersonService.getListPerson();
// List<Person> persons = PersonService.getListPerson();
StringBuffer sb = new StringBuffer();
sb.append('[');
for (Person person : persons) {
sb.append('{').append("\"name\":").append("\""+person.getName()+"\"").append(","); sb.append("\"address\":").append("\""+person.getAddress()+"\"").append(",");
sb.append("\"age\":").append(person.getAge());
sb.append('}').append(",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append(']');
out.write(new String(sb));
out.flush();
out.close();
}
现在配置web,xml里面主要是对类进行映射
<servlet>
<servlet-name>LoginServlet< rvlet-name>
<servlet-class>com.dfwy.servlet.LoginServlet< rvlet-class>
< rvlet>
<servlet-mapping>
<servlet-name>LoginServlet< rvlet-name>
<url-pattern>/LoginServlet</url-pattern>
< rvlet-mapping>
<servlet-name>LoginServlet< rvlet-name>
<servlet-class>com.dfwy.servlet.LoginServlet< rvlet-class>
< rvlet>
<servlet-mapping>
<servlet-name>LoginServlet< rvlet-name>
<url-pattern>/LoginServlet</url-pattern>
< rvlet-mapping>
index.jsp创建一个吧,虽然我没感觉到用处
它的目录与WEB_INF平齐