Java Servlet 用户信息修改功能代码解析
Java Servlet 用户信息修改功能代码解析
以下是 Java Servlet 中 doPost 方法的一段代码,用于处理用户提交的修改用户信息的请求:javaprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置字符集 request.setCharacterEncoding('UTF-8'); response.setContentType('text/html;charset=utf-8');
String username = request.getParameter('uid'); String pwd = request.getParameter('upwd'); String name = request.getParameter('uname'); String usrclass = request.getParameter('uclass'); String score = request.getParameter('uscore'); // 创建用户实体 monkey_user user = new monkey_user(username, pwd, name, usrclass, score); // 加入到数据库表中 int count = monkey_userdao.update(user); // 成功或失败重定向 if(count>0) { response.sendRedirect('admin_douserselect?cp='+request.getParameter('cpage')); }else { PrintWriter out = response.getWriter(); out.write('<script>'); out.write('alert('用户修改失败');'); out.write('location.href='manage/admin_touserupdate?id='+username+'';'); out.write('<script>'); }}
代码解析:
-
设置字符集: -
request.setCharacterEncoding('UTF-8');将请求的字符集设置为 UTF-8,确保正确处理中文字符。 -response.setContentType('text/html;charset=utf-8');设置响应内容类型为 HTML,字符集为 UTF-8,确保浏览器正确显示中文字符。 -
获取请求参数: - 使用
request.getParameter()方法获取用户提交的表单数据,例如用户名 (uid)、密码 (upwd)、姓名 (uname) 等。 -
创建用户实体: - 根据获取到的请求参数,创建一个
monkey_user对象,用于封装用户信息。 -
操作数据库: - 调用
monkey_userdao对象的update()方法将用户实体信息更新到数据库。 -
根据操作结果进行页面跳转或提示: - 如果数据库操作成功 (
count>0),使用response.sendRedirect()方法重定向到用户列表页面 (admin_douserselect),并携带当前页码参数 (cp)。 - 如果数据库操作失败,使用response.getWriter()获取PrintWriter对象,输出 JavaScript 代码,弹出一个提示框提示用户 '用户修改失败',并使用location.href跳转回修改用户信息页面 (manage/admin_touserupdate),并携带用户名参数 (id)。
总结:
这段代码演示了如何使用 Java Servlet 处理用户修改信息的请求,包括获取请求参数、创建用户实体、操作数据库以及根据操作结果进行页面跳转或提示等关键步骤。
原文地址: https://www.cveoy.top/t/topic/fWgs 著作权归作者所有。请勿转载和采集!