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 12:31:17 浏览: 114
这段代码是一个 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 页面进行展示。
相关问题
package com.rain.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.rain.dao.AdminDao
抱歉,你的代码没有结束,缺少右括号和分号。不过,这段代码的作用应该是导入必要的包和类。其中,`javax.servlet.annotation.WebServlet` 注解用于标记一个 `Servlet` 类,`javax.servlet.http.HttpServlet` 是 `Servlet` 接口的实现类,`javax.servlet.http.HttpServletRequest` 和 `javax.servlet.http.HttpServletResponse` 是处理 HTTP 请求和响应的接口。`com.rain.dao.AdminDao` 应该是一个自定义的类,用于访问和操作数据库中的管理员信息。
package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.zxing.WriterException; import util.QRCodeUtil; public class QRCode extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); String website = request.getParameter("website"); try { QRCodeUtil.genGR(website, response.getOutputStream()); } catch (WriterException e) { e.printStackTrace(); } //String website = request.getAttribute("website").toString(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
这是一个Java Servlet类,用于生成二维码图片。该类继承了HttpServlet类,并覆盖了doGet()和doPost()方法,用于处理HTTP GET和POST请求。在doGet()方法中,通过request.getParameter()方法获取名为"website"的请求参数,然后调用QRCodeUtil类的genGR()方法生成二维码图片,并将其写入response对象的输出流中,以便将其发送给客户端。在doPost()方法中,只是简单地调用doGet()方法。注意,该类使用了Google的ZXing库来生成二维码图片。
阅读全文