承接上文:JavaWeb课程复习资料(九)——删除功能

目录

1、创建【UpdateByIdServlet.java】

2、创建【UpdateServlet.jsp】

3、创建【UpdateServlet.jsp】

4、执行测试


1、创建【UpdateByIdServlet.java】

package com.item.servlet;import com.item.dao.UserInfoDAO;
import com.item.daoimpl.UserInfoDAOImpl;
import com.item.pojo.UserInfo;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 java.io.IOException;@WebServlet("/UpdateByIdServlet")
public class UpdateByIdServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf-8");req.setCharacterEncoding("utf-8");String id=req.getParameter("id");int i = Integer.parseInt(id);UserInfoDAO db=new UserInfoDAOImpl();UserInfo userInfo = db.SelectById(i);req.setAttribute("userInfo",userInfo);req.getRequestDispatcher("UpdateServlet.jsp").forward(req,resp);}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req,resp);}
}

2、创建【UpdateServlet.jsp】

<%@ page import="com.item.pojo.UserInfo" %><%--Created by IntelliJ IDEA.User: 红目香薰Date: 2022/2/26Time: 13:30To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>修改页面</title><link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<form action="/UpdateServlet" method="post"><%UserInfo userInfo=(UserInfo)request.getAttribute("userInfo");%><p><input type="text" name="id" value="<%= userInfo.getId()%>" class="form-control" readonly required/></p><p>创建时间:<%= userInfo.getCreateDate()%></p><p><input type="text" placeholder="请输入用户名" value="<%= userInfo.getUserName()%>" name="userName" class="form-control" required/></p><p><input type="text" placeholder="请输入爱好" value="<%= userInfo.getIntroduce()%>" name="introduce" class="form-control" required/></p><p><input type="submit" value="修改" class="btn btn-primary"/></p>
</form>
</body>
</html>

3、创建【UpdateServlet.jsp】

package com.item.servlet;import com.item.dao.UserInfoDAO;
import com.item.daoimpl.UserInfoDAOImpl;
import com.item.pojo.UserInfo;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 java.io.IOException;
import java.io.PrintWriter;@WebServlet("/UpdateServlet")
public class UpdateServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf-8");req.setCharacterEncoding("utf-8");String id = req.getParameter("id");String userName = req.getParameter("userName");String introduce = req.getParameter("introduce");PrintWriter out = resp.getWriter();if (id == null || userName == null || introduce == null) {out.println("<script>alert('参数不允许为空。')</script>");}UserInfoDAO db = new UserInfoDAOImpl();UserInfo userInfo = db.SelectById(Integer.parseInt(id));userInfo.setUserName(userName);userInfo.setIntroduce(introduce);boolean isf = db.UpdateById(userInfo);if(isf){out.println("<script>alert('修改成功');window.location.href='/index.jsp';</script>");}else{out.println("<script>alert('修改失败');window.location.href='/index.jsp';</script>");}}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}
}

4、执行测试

测试成功。

整个Servlet完成,希望能给大家带来一定的帮助。

JavaWeb课程复习资料(十)——修改功能相关推荐

  1. JavaWeb课程复习资料(九)——删除功能

    承接上文:JavaWeb课程复习资料(八)--添加功能 1.创建[DeleteByIdServlet.jsp] 2.添加[DeleteByIdServlet.jsp]编码 package com.it ...

  2. JavaWeb课程复习资料(八)——添加功能

    承接上文:JavaWeb课程复习资料(七)--select服务查询所有功能编写 1.添加[AddServlet] 2.添加AddServlet编码 package com.item.servlet;i ...

  3. JavaWeb课程复习资料——用于突击考试总结

    环境使用: 系统:win10 开发工具:IntelliJ IDEA 2021以上版本 数据库:MySQL 需求jar包:mysql-connector-java-5.1.39.jar Tomcat版本 ...

  4. JavaWeb课程复习资料(六)——DAO与DAOImpl层封装

    承接上文:JavaWeb课程复习资料(五)--配置Tomcat 目录 1.DAO层 2.DAOImpl层 1.DAO层 DAO层是接口层,故而需要使用[interface]修饰 源码如下: packa ...

  5. JavaWeb课程复习资料(四)——创建Servlet

    承接上文链接:JavaWeb课程复习资料(三)--将[resultSet]形式的数据转为List<T>的形式 1.创建Servlet包,以及SelectAllServlet.java类 2 ...

  6. JavaWeb课程复习资料(二)——idea创建JDBC(FactoryDB)

    本课程上文链接:[JavaWeb课程复习资料(一)--idea导入mysql-connector.jar包] 1.创建[工厂类]的包与类 2.输入链接路径与账号密码 package com.item. ...

  7. JavaWeb课程复习资料——中文乱码上下文处理

    乱码分为进出两种: HttpServletResponse是输出 HttpServletRequest是输入 resp.setContentType("text/html;charset=u ...

  8. 能利用计算机来模拟某种真实的实验现象,自然现象或社会现象的课件是,《计算机辅助教学》课程复习资料...

    考试资料 <计算机辅助教学>课程复习资料 一.单项选择题 1. 教学软件又称为 A . A.课件 B.多媒体 C.操作系统 D.应用软件 2. 继课件之后的第二代教学软件称为 A . A积 ...

  9. 专科段《质量管理》课程复习资料(3)——简答、计算题

    小编黑板青云寄语: 1.为了方便打印,答案放在了最后. 2.黑板青云已经为大家尽力校对,难免疏漏,如有疏漏请留言更正. 3.名词解释和判断题,见<专科段<质量管理>课程复习资料(1) ...

最新文章

  1. centOS怎样强制卸载PHP以及自定义安装PHP
  2. 什么是导师负责制_为什么一个导师是不够的
  3. Codeforces Round #309 (Div. 2) C
  4. LDD3源码分析之阻塞型I/O
  5. ASP之防止外部数据提交的脚本
  6. cometD离线消息
  7. 管理系统界面设计python_python图形化界面设计(wxpython)一布局管理
  8. jquery 文件上传 触发两次_点击三次input按钮,前两次不选择任何文件,第三次选择一个文件,结果上传了3个文件,即发生了三次请求...
  9. Javascript中 != 和 !==的区别
  10. 数据科学即将迎来“无代码”时代
  11. 自动生成一个不存在的人脸照片
  12. uniapp h5在线预览word文档ppt等
  13. AndroidVideoCache-视频边播放边缓存的代理策略
  14. 思科vrrp实例_VRRP配置及多备份VRRP配置实例
  15. Linux中缺32位运行库steam,尝试安装Steam错误:您缺少以下32位库,并且Steam可能无法运行:...
  16. 为Windows 10 UWP 应用设置代理
  17. 风控每日一问:风控工作的价值在于?
  18. div+css入门知识
  19. 如何才能达到阿里 P7 水平 ?
  20. 高效能人士的七个习惯简介

热门文章

  1. pyinstaller打包exe在其他机器无法运行_详解pyinstaller selenium python3 chrome打包问题!解决率100%...
  2. CF623E Transforming Sequence
  3. python 中的爬虫· scrapy框架 重要的组件的介绍
  4. tf.contrib.slim arg_scope
  5. Docker入门 - 005 Docker 容器连接
  6. lua-5.2.3编译问题记录quot;libreadline.so: undefined reference to `PC#39;quot;
  7. mysql允许远程访问
  8. jQuery对Table一个字段排序
  9. vim E492: Not an editor command: ^M
  10. 问题 B: 小鱼的搭配购物(并查集+01背包)