@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddServlet() {
        super();
        // TODO Auto-generated constructor stub
    } /**
 * @see Servlet#init(ServletConfig)
 */
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
} /**
 * @see Servlet#destroy()
 */
public void destroy() {
super.destroy();
} /**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
} /**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html");
String name=request.getParameter("name");
String ageStr=request.getParameter("age");
String sex=request.getParameter("sex");
String address=request.getParameter("address");
String regex="^\\+?[1-9][0-9]*$";

int age=0;

if(ageStr.matches(regex)) {
age=Integer.parseInt(ageStr);
}

User user=new User();
user.setName(name);
user.setAddress(address);
user.setAge(age);
user.setSex(sex);
ServletContext application=getServletContext();

List<User> lt=(List<User>)application.getAttribute("users");
if(lt==null) {
lt=new ArrayList<User>();
}
lt.add(user);
application.setAttribute("users", lt);
request.getRequestDispatcher("/list.jsp").forward(request, response);
doGet(request, response);
}}<servlet>
  
  <servlet-name>AddServlet</servlet-name>
  <servlet-class>com.itzcn.serlet.AddServlet</servlet-class>
  
  
  </servlet>
  <servlet-mapping>
   <servlet-name>AddServlet</servlet-name>
   <url-pattern>/com.itzcn.servlet/AddServlet</url-pattern>
  
  </servlet-mapping>
</web-app>

解决方案 »

  1.   

    还有这<%@page import="java.util.List" %><%@ page import="comitzcn.bean.User"  language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <table cellpadding="0" cellspacing="0" width="511" border=1 bordercolor="00ff00">
    <tbody>
    <tr>
    <td height=22 align="center" colspan="4"><h2>查看人员信息</h2></td>
    </tr><tr align="center" style="font-weight: bold;">
    <td width="20%">姓名</td>
    <td width="20%">性别</td>
    <td width="20%">年龄</td>
    <td>地址</td>
    </tr><%
    List<User> lt=(List<User>)application.getAttribute("user");
    if(lt !=null){
    for(User user:lt){%>
    <tr align="center">
    <td><%=user.getName() %></td>
    <td><%=user.getSex() %></td>
    <td><%=user.getAge()%></td>
    <td><%=user.getAddress() %></td>
    </tr>
    <%}
    } %>
    <tr align="center">
    <td height=22 colspan="4"><a href="index.jsp">继续添加</a> </td>

    </tr></tbody></table>
    </body>
    </html>
      

  2.   

    是由于response.getWriter().append("Served at: ").append(request.getContextPath());这句话未删去造成的。我曾经在构造jsonarray时候,用了out打印JsonArray时候,由于未删除上面代码,在jsonArray开头额外添加了Served at.....这几个英文,造成了找了好久的bug。