package servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import dao.DAO; import bean.User; public class addUserServlet extends HttpServlet { /** * Destruction of the servlet. */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); String user1 = request.getParameter("user"); String pwd = request.getParameter("pwd"); String name = new String(request.getParameter("name").getBytes( "ISO8859_1"), "utf-8"); String xxx = new String(request.getParameter("xxx").getBytes( "ISO8859_1"), "utf-8"); String age1 = request.getParameter("age"); User user = new User(); user.setUser(user1); user.setPwd(pwd); user.setName(name); user.setxxx(xxx); int age; if (age1 != null) { age = Integer.parseInt(age1); user.setAge(age); } DAO dao = new DAO(); dao.addUser(user); request.setAttribute("info", new String(" 添加成功!恭喜!!" + " ")); request.setAttribute("id", new String("a")); request.setAttribute("denglu", new String(" 登陆")); request.getRequestDispatcher("info.jsp").forward(request, response); } public void init() throws ServletException { // Put your code here } }
时间: 2024-04-05 19:31:17 浏览: 107
servlet.jar javax.servlet.jar
这段代码是一个 Servlet 类,名为 addUserServlet。它继承了 HttpServlet 类,用于处理 HTTP 请求。该 Servlet 的作用是向数据库中添加一个用户信息。在 doGet() 方法中,调用了 doPost() 方法,将请求转发给 doPost() 方法进行处理。在 doPost() 方法中,首先设置响应的内容类型和编码方式。然后通过 request.getParameter() 方法获取请求中提交的参数,包括 user、pwd、name、xxx 和 age。其中,name 和 xxx 参数使用了 ISO8859_1 编码方式,需要转换成 utf-8 编码方式。接着,创建一个 User 对象,通过 setter 方法设置该对象的成员变量的值。最后,调用 DAO 类的 addUser() 方法,将该 User 对象保存到数据库中。在方法执行完毕后,通过 request.setAttribute() 方法设置一个 info 属性,表示添加用户成功,然后将请求转发到 info.jsp 页面进行展示。
阅读全文