首页 > 其他分享 >用户信息修改功能

用户信息修改功能

时间:2022-08-17 09:56:23浏览次数:47  
标签:功能 void request 用户 response 修改 user id User

用户信息修改功能

分析:

 

信息的回显功能:

list.jsp:进行修改

 

 

 UserDao:

    User findById(int parseInt);

UserDaoImpl:

    @Override
    public User findById(int id) {
        String sql = "select * from user where id=?";
        return template.queryForObject(sql,new BeanPropertyRowMapper<User>(User.class),id);
    }

UserService:

    /**
     * 根据id查询
     * @param id
     * @return
     */
    User findUserById(String id);

UserServiceImpl:

    @Override
    public User findUserById(String id) {
        return dao.findById(Integer.parseInt(id));
    }

update.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<!-- 网页使用的语言 -->
<html lang="zh-CN">
<head>
    <!-- 指定字符集 -->
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>修改用户</title>

    <link href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/jquery-2.1.0.min.js"></script>
    <script src="js/bootstrap.min.js"></script>

</head>
<body>
<div class="container" style="width: 400px;">
    <h3 style="text-align: center;">修改联系人</h3>
    <form action="${pageContext.request.contextPath}/updateUserServlet" method="post">
        <%--隐藏域 提交id--%>
        <input type="hidden" name="id" value="${user.id}">

        <div class="form-group">
            <label for="name">姓名:</label>
            <input type="text" class="form-control" id="name" name="name" value="${user.name}" readonly="readonly" placeholder="请输入姓名" />
        </div>

        <div class="form-group">
            <label>性别:</label>
            <c:if test="${user.gender=='男'}">
                <input type="radio" name="gender" value="男" checked />男
                <input type="radio" name="gender" value="女"  />女
            </c:if>
            <c:if test="${user.gender=='女'}">
                <input type="radio" name="gender" value="男" />男
                <input type="radio" name="gender" value="女" checked />女
            </c:if>
        </div>

        <div class="form-group">
            <label for="age">年龄:</label>
            <input type="text" class="form-control" id="age" value="${user.age}" name="age" placeholder="请输入年龄" />
        </div>

        <div class="form-group">
            <label for="address">籍贯:</label>
            <select name="address" id="address" class="form-control" >
                <c:if test="${user.address=='北京'}">
                    <option value="北京" selected>北京</option>
                    <option value="河北">河北</option>
                    <option value="山西">山西</option>
                </c:if>
                <c:if test="${user.address=='河北'}">
                    <option value="北京">北京</option>
                    <option value="河北" selected>河北</option>
                    <option value="山西">山西</option>
                </c:if>
                <c:if test="${user.address=='山西'}">
                    <option value="北京">北京</option>
                    <option value="河北">河北</option>
                    <option value="山西" selected>山西</option>
                </c:if>

            </select>
        </div>

        <div class="form-group">
            <label for="qq">QQ:</label>
            <input type="text" id="qq" class="form-control" value="${user.qq}" name="qq" placeholder="请输入QQ号码"/>
        </div>

        <div class="form-group">
            <label for="email">Email:</label>
            <input type="text" id="email" class="form-control" value="${user.email}" name="email" placeholder="请输入邮箱地址"/>
        </div>

        <div class="form-group" style="text-align: center">
            <input class="btn btn-primary" type="submit" value="提交" />
            <input class="btn btn-default" type="reset" value="重置" />
            <input class="btn btn-default" type="button" value="返回"/>
        </div>
    </form>
</div>
</body>
</html>

FindUserServlet:

@WebServlet("/findUserServlet")
public class FindUserServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.获取id
        String id = request.getParameter("id");
        //调用Service查询
        UserServiceImpl service = new UserServiceImpl();
        User user = service.findUserById(id);
        //将user存入request
        request.setAttribute("user",user);
        //转发到update.jsp页面
        request.getRequestDispatcher("/update.jsp").forward(request,response);

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

点击修改信息回显成功:

用户信息修改功能

UserDao:

    void update(User user);

UserDaoImpl:

    @Override
    public void update(User user) {
        String sql = "update user set name =?,gender=?,age=?,address=?,qq=?,email=? where id=?";
        template.update(sql,user.getName(),user.getGender(),user.getAge(),user.getAddress(),user.getQq(),user.getEmail(),user.getId());
    }

UserService:

    /**
     * 修改用户信息
     * @param user
     */
    void updateUser(User user);

UserServiceImpl:

    @Override
    public void updateUser(User user) {
        dao.update(user);
    }

UpdateUserServlet:

@WebServlet("/updateUserServlet")
public class UpdateUserServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置编码
        request.setCharacterEncoding("utf-8");
        //获取map
        Map<String, String[]> map = request.getParameterMap();
        //封装对象
        User user = new User();
        try {
            BeanUtils.populate(user,map);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        //调用Service修改
        UserServiceImpl service = new UserServiceImpl();
        service.updateUser(user);
        //跳转到查询页面
        response.sendRedirect(request.getContextPath()+"/userListServlet");


    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

点击修改:

 

 

 

 点击提交:修改成功

 

 

搜索

复制

标签:功能,void,request,用户,response,修改,user,id,User
From: https://www.cnblogs.com/pengtianyang/p/16593929.html

相关文章

  • Linux用户组管理
    1、用户组管理用户组的管理包括用户组的添加、删除和修改。为什么要建立用户组人事部有20名员工,我们要建立一个组,叫hr,这样就不用分别给20个员工设置权限......
  • vue页面实现文本关键字检索,关键字高亮显示及定位功能
    <template><divid="app"><divclass="container"><divclass="header"><inputtype="text"v-model="keyword"><divclass="match-num">{{c......
  • podman(无根用户管理podman)
    用户操作在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配置cgroupV2Linux内核功能允许用户限制普通用户容器可以使用的资源,如果使用cgrou......
  • 练习10:使用while循环,接收用户input()输入一个正整数n,求1~n的和并打印,还要打印出计算公
    题干:使用while循环,接收用户input()输入一个正整数n,求1~n的和并打印,还要打印出计算公式。如:输入5,输出1+2+3+4+5=15n=int(input("enterainteger:"))res=0num_list......
  • 用户信息添加功能和删除功能
    用户信息添加功能分析:  list.jsp:进行修改一下    add.jsp:<%@pagecontentType="text/html;charset=UTF-8"language="java"%><!--HTML5文档--><!DOC......
  • 宝塔面板无法修改文件权限为777如何解决?
    使用宝塔面板修改文件权限十分方便,但有时候无法修改,需要如何解决这个问题呢?步骤如下:方法一:使用Root账户及密码,强制更改权限1.使用root及其密码,SSH登录后,进入所需的文件夹......
  • 密码修改
    varpwdRegex=newRegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}');if(!pwdRegex.test('A3b@C2dEF')){alert("您的密码复杂度太......
  • vim键盘功能图
    https://feichen.blog.csdn.net/article/details/104846418                               . ......
  • 使用cpolar发布树莓派网页(cpolar功能的完善)
    在上篇介绍中,我们通过将cpolar云端数据隧道与本地网页的关联,了解了如何对cpolar的配置文件进行修改。现在,我们将继续对cpolar进行设置,将其添加到树莓派的自启动服务中,并设......
  • ENVI 5.4.1新功能
    ENVI5.4.1于2017年8月份正式发布,有以下一些新功能和增强:传感器和数据支持显示工具图像处理二次开发1 传感器和数据支持ADS80Level-2产品(ENVI先前版本支持Level-......