JavaWeb课程复习资料(十)——修改功能
承接上文: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课程复习资料(十)——修改功能相关推荐
- JavaWeb课程复习资料(九)——删除功能
承接上文:JavaWeb课程复习资料(八)--添加功能 1.创建[DeleteByIdServlet.jsp] 2.添加[DeleteByIdServlet.jsp]编码 package com.it ...
- JavaWeb课程复习资料(八)——添加功能
承接上文:JavaWeb课程复习资料(七)--select服务查询所有功能编写 1.添加[AddServlet] 2.添加AddServlet编码 package com.item.servlet;i ...
- JavaWeb课程复习资料——用于突击考试总结
环境使用: 系统:win10 开发工具:IntelliJ IDEA 2021以上版本 数据库:MySQL 需求jar包:mysql-connector-java-5.1.39.jar Tomcat版本 ...
- JavaWeb课程复习资料(六)——DAO与DAOImpl层封装
承接上文:JavaWeb课程复习资料(五)--配置Tomcat 目录 1.DAO层 2.DAOImpl层 1.DAO层 DAO层是接口层,故而需要使用[interface]修饰 源码如下: packa ...
- JavaWeb课程复习资料(四)——创建Servlet
承接上文链接:JavaWeb课程复习资料(三)--将[resultSet]形式的数据转为List<T>的形式 1.创建Servlet包,以及SelectAllServlet.java类 2 ...
- JavaWeb课程复习资料(二)——idea创建JDBC(FactoryDB)
本课程上文链接:[JavaWeb课程复习资料(一)--idea导入mysql-connector.jar包] 1.创建[工厂类]的包与类 2.输入链接路径与账号密码 package com.item. ...
- JavaWeb课程复习资料——中文乱码上下文处理
乱码分为进出两种: HttpServletResponse是输出 HttpServletRequest是输入 resp.setContentType("text/html;charset=u ...
- 能利用计算机来模拟某种真实的实验现象,自然现象或社会现象的课件是,《计算机辅助教学》课程复习资料...
考试资料 <计算机辅助教学>课程复习资料 一.单项选择题 1. 教学软件又称为 A . A.课件 B.多媒体 C.操作系统 D.应用软件 2. 继课件之后的第二代教学软件称为 A . A积 ...
- 专科段《质量管理》课程复习资料(3)——简答、计算题
小编黑板青云寄语: 1.为了方便打印,答案放在了最后. 2.黑板青云已经为大家尽力校对,难免疏漏,如有疏漏请留言更正. 3.名词解释和判断题,见<专科段<质量管理>课程复习资料(1) ...
最新文章
- centOS怎样强制卸载PHP以及自定义安装PHP
- 什么是导师负责制_为什么一个导师是不够的
- Codeforces Round #309 (Div. 2) C
- LDD3源码分析之阻塞型I/O
- ASP之防止外部数据提交的脚本
- cometD离线消息
- 管理系统界面设计python_python图形化界面设计(wxpython)一布局管理
- jquery 文件上传 触发两次_点击三次input按钮,前两次不选择任何文件,第三次选择一个文件,结果上传了3个文件,即发生了三次请求...
- Javascript中 != 和 !==的区别
- 数据科学即将迎来“无代码”时代
- 自动生成一个不存在的人脸照片
- uniapp h5在线预览word文档ppt等
- AndroidVideoCache-视频边播放边缓存的代理策略
- 思科vrrp实例_VRRP配置及多备份VRRP配置实例
- Linux中缺32位运行库steam,尝试安装Steam错误:您缺少以下32位库,并且Steam可能无法运行:...
- 为Windows 10 UWP 应用设置代理
- 风控每日一问:风控工作的价值在于?
- div+css入门知识
- 如何才能达到阿里 P7 水平 ?
- 高效能人士的七个习惯简介
热门文章
- pyinstaller打包exe在其他机器无法运行_详解pyinstaller selenium python3 chrome打包问题!解决率100%...
- CF623E Transforming Sequence
- python 中的爬虫· scrapy框架 重要的组件的介绍
- tf.contrib.slim arg_scope
- Docker入门 - 005 Docker 容器连接
- lua-5.2.3编译问题记录quot;libreadline.so: undefined reference to `PC#39;quot;
- mysql允许远程访问
- jQuery对Table一个字段排序
- vim E492: Not an editor command: ^M
- 问题 B: 小鱼的搭配购物(并查集+01背包)