首页 > 其他分享 >修改功能

修改功能

时间:2022-08-18 11:34:54浏览次数:51  
标签:功能 request 修改 user import servlet id User

修改功能

分析

findUserServlet类

  1. 获取用户id
  2. 根据id查询用户信息User
  3. 将user对象存到request
  4. 转发到update.jsp页面

UpdateIserServlet

  1. 设置编码
  2. 获取表单数据 map
  3. 封装User对象
  4. 调用Service完成修改
  5. 跳转到查询所有Servlet

代码

jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta charset="utf-8">
    <title>修改用户</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面 任何其他内容都*必须*跟随其后-->
    <title>首页</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- jQuery(Bootstrap的所有javaScrpt插件都依赖) -->
    <script src="js/bootstrap.min.js"></script>
    <!-- 加载Bootstrap 的所有 javaScript插件 你也可以根据需要只加载单个插件 -->
    <script src="./js/bootstrap.js"></script>
    <script src="text/javascript"></script>
</head>
<body>
<form action="" method="post">
    <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"  name="age" value="${user.age}" placeholder="请输入年龄" />
    </div>

    <div class="form-group">
        <label for="address">籍贯:</label>
        <select name="address" class="form-control" id="address">
            <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" class="form-control" id="qq" name="qq" value="${user.qq}" placeholder="请输入QQ号码"/>
    </div>

    <div class="form-group">
        <label for="email">Email:</label>
        <input type="text" class="form-control" id="email" name="email" value="${user.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>

UserDao接口

User findById(int parseInt);

UserDaoImpl类

    public User findById(int parseInt) {
        //1、定义sql
        String sql = "select * from user where id = ?";
        User user = template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class),parseInt);
        return user;
    }

UserService接口

User findUserById(String id);

UserServiceImpl类

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

FindUserServlet类

package com.bai.web.servlet;

import com.bai.domain.User;
import com.bai.service.UserService;
import com.bai.service.img.UserServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class FindUserServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1、获取id
        String id = request.getParameter("id");
        //2、调用Service查询
        UserService service = new UserServiceImpl();
        User user = service.findUserById(id);

        //3、将user存入request
        request.setAttribute("user",user);
        //4、转发到update.jsp
        request.getRequestDispatcher("/update.jsp").forward(request,response);
    }


    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

标签:功能,request,修改,user,import,servlet,id,User
From: https://www.cnblogs.com/aimz01/p/16598101.html

相关文章

  • java项目打包部署后文件路径修改
    https://www.jb51.net/article/215619.htm 在本地项目读取文件时this.getClass().getClassLoader().getResource("").getPath()+fileNamethis.getClass().getResource(......
  • bbs项目之登录功能
    登陆功能需要有登录用户名,密码,动态生成验证码和提交按钮,具体效果如下:需要先了解的知识点:1.img标签的src属性可以放以下三种: 1.图片路径 2.url 3.图片的二进制数据......
  • 复杂条件查询功能
    复杂条件查询功能分析       总记录数统计的代码实现UserDao接口:/***查询总记录数*@return*@paramcondition*/i......
  • 自动化脚本如何切换环境?Pytest这些功能你必须要掌握
     测试人员每天都跟不同的环境打交道,比如线上环境,测试环境,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,那么今天小编就给大家聊一下,......
  • 部分功能实现笔记
    部分功能实现笔记以下内容均来自武沛齐老师的课程笔记Fields的选择classMyForm(ModelForm):xx=form.CharField*("...")#新加不在数据库中的字段classMe......
  • linux修改为静态ip
    1.进入网卡配置信息cd/etc/sysconfig/network-scripts/2.编辑以ifcfg-ens开头的文件vimifcfg-ens333.修改配置信息  其中static是静态获取IPAD......
  • 如何判断一个系统中的哪些功能会被使用?
    可以根据业务部门人员配比、业务人员对业务投入的日常时间比例情况,来判断一系列功能是否会被客户用到。比如两个客户都有相同的业务部门,一个100人与一个10人,那么他们对系......
  • 列表---修改,复制
    1.修改指定下标数据name_list=['pgone','keyng','jonyj','vava']#结果:['pgone','aaa','jonyj','vava']name_list[1]='aaa'print(name_list)2.逆序:rev......
  • 前端请求不到数据_后端写代码直接复制_部分内容没有修改
    ......
  • 批量修改海康摄像头gb28181配置
    由于本人所在公司是物联网业务巨多,平时跟海康摄像头打交道比较多。同时,公司使用GB28181协议播放视频流。当摄像头多了,一个一个配置就比较麻烦了。同时海康的SDK(HCNetSDK......