今天学了
修改信息的 Servlet
修改用户信息的 Servlet 的基本功能如下:
(1) 获取要修改的用户的信息,并把这些信息封装成 User 对象。
(2) 调用 UserBean 的 update 方法,对信息进行修改。
(3) 修改之后,转向用户信息查看界面。
参考代码如下:
package bookstore.servlet; import javax.servlet.*; import javax.servlet.http.*;import java.io.*; import bookstore.bean.*; import java.util.*; import java.text.*; public class UpdateUserServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { // 获取用户提交的信息 String userid = request.getParameter("userid"); String username=request.getParameter("username"); String userpass=request.getParameter("userpass"); String type = "1"; String birthday = request.getParameter("birthday"); String degree = request.getParameter("degree"); String local = request.getParameter("local"); String email = request.getParameter("email"); String address=request.getParameter("address"); String comment = request.getParameter("comment"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date dBirthday = null; try{ dBirthday = df.parse(birthday); }catch(Exception e){} // 创建 JavaBean 对象 UserBean user = new UserBean(); // 初始化 user.setUserid(userid); user.setUsername(username); user.setUserpass(userpass); user.setType(type); user.setBirthday(dBirthday); user.setDegree(degree); user.setLocal(local); user.setEmail(email);user.setAddress(address); user.setComment(comment); // 提示信息 String info; try{ if(user.update()>0) { info="信息更新成功!"; }else{ info="信息更新失败!"; } }catch(Exception e){ info="数据库异常!"; } request.setAttribute("info",info); // 定义跳转文件 RequestDispatcher rd=request.getRequestDispatcher("findAllUser"); // 完成重定向 rd.forward(request,response); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { doGet(request,response); } }