Served at: /et5 编写就变成这样啦,是添加信息的,各位帮忙看一下
@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>