day31-EMP项目实战(servlet+jsp)

0目录

EMP项目实战(servlet+jsp)

1.

1.  创建maven工程,导入依赖,创建service(服务包),dao(持久包),servlet(控制包),entity(实体包)包,jsp(页面)

2.  创建数据库,创建表t_user,t_employee

3.  依据数据库字段创建实体类User,Employee

4.  创建工具类BaseDao,UserDao和其实现类,EmployeeDao和其实现类;重写实现类中的方法

5.  创建服务包,UserService和其实现类,EmployeeService和其实现类;重写实现类中的方法

6.  创建UserServlet和EmployeeServlet,更改web.xml

7.  实现注册功能,register.jsp,registerScccessful.jsp,UserServlet

  (1)新增功能(数据库中加入一条新数据)

  (2)UserServlet中register的分支中调用UserServiceImpl.register();

  (3)register.jsp中表单(action=UserServlet?action=register),submit后可转到UserServlet中register分支

  

8.  实现登录功能,login.jsp,loginSuc.jsp,UserServlet,登陆成功跳转到登录成功提示页面(已改造成跳转到employeeList查询所有页面)

9.  登录完成后,实现跳转到查询所有employee页面(实现查询所有employee页面),EmployeeServlet   list.jsp

10.  实现添加功能

(1)添加一条数据功能,添加完实现跳转到employeelist页面

(2)add.jsp,可以增加返回按钮

(3)list页面“添加按钮”跳转到toAdd按钮

11.  实现删除功能

(1)在list.jsp中添加“删除功能”,id是通过遍历获取到的当前行的id

(2)在servlet中加入删除分支,删除完成返回employeelist分支实现返回list页面

12.实现修改功能

(1)servlet中加入toUpdate(通过id获取到需要修改的对象)和update(修改对象)分支

(2)在update.jsp中实现文本框输入(隐藏域name=id不能丢失,并且value=${employee.id}默认值不能缺,否则update分支中getParameter只能获取到id,而此时的id为空,无法给employee  setId)

13.会话业务(登陆之后保留当前用户对象)

(1)在UserServlet中加入request.getSession().setAttribute("loginUser", user)来设置会话属性。 会将名为 "loginUser" 的属性设置为 user 对象,并存储在当前用户的会话中。

这样做的目的通常是将用户的登录信息存储在会话中,以便在后续的请求中可以方便地获取和使用该信息。通过这种方式,可以在整个会话期间跟踪用户的登录状态。

(2)在employeeList页面中添加

(3)网页显示

14.实现模糊查询功能

(1)改造查询所有为模糊查询功能

(2)在servlet中加入if判断,从文本框获取输入的想要搜索的内容,为空则查询所有

(3)改造list.jsp,添加表单功能,实现搜索后跳转action分支

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18404.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华大HC32F460 TCP Server实验

目录 1.实验目标 2.实验准备 3.主流程图 4.驱动代码 5.实验步骤 1.实验目标 本实验使用W5500服务器功能,通过串口实现与本地客户端透传数据。 2.实验准备 硬件搭建:ZW-HC32F460-BZ标准版开发板1套 软件搭建:MDK5.22 3.主流程图 4.驱动…

CopyOnWriteArrayList使用以及原理分析

文章目录 一、CopyOnWriteArrayList的简介二、CopyOnWriteArrayList类的继承关系1、Iterable接口:2、Collection接口:3、List接口:4、Cloneable接口:5、Serializable接口:6、RandomAccess接口: 三、CopyOnW…

Java 匿名对象

一、简介 1.1.含义 没有名字的对象 。以常规的创建对象的方法: AtomicInteger atomicInteger new AtomicInteger(100000);格式: 类名 变量名 new 类名(); 这样就完成了对象的创建。注意:()内可以无参数&#xff0c…

前端|项目实操流程|学成在线项目实操

参考视频:黑马程序员前端CSS3基础教程,前端必备基础 目录 📚案例准备工作 📚CSS属性书写顺序 🐇布局定位属性 🐇自身属性 📚页面布局整体思路 📚学成在线项目制作 &#x1f4…

DevOps(一)

DevOps 1. DevOps起源1.1 瀑布开发模型1.2 敏捷开发模型 2. DevOps到底是什么?3. DevOps与虚拟化、容器、微服务4. CI/CD是什么 ?4.1 CI 持续集成(Continuous Integration)4.2 CD 持续交付(Continuous Delivery&#x…

【Matlab】智能优化算法_亨利气体溶解度优化算法HGSO

【Matlab】智能优化算法_亨利气体溶解度优化算法HGSO 1.背景介绍2.数学模型2.1 亨利定律2.2 HGSO 3.文件结构4.伪代码5.详细代码及注释5.1 Create_Groups.m5.2 Evaluate.m5.3 fun_checkpoisions.m5.4 fun_getDefaultOptions.m5.5 HGSO.m5.6 main.m5.7 sumsqu.m5.8 update_posit…

微信小程序input的placeholder脱离文档流

今天进行真机调试时input的提示词 placeholder脱离了文档流&#xff0c;但是奇怪的是input框没有脱离文档流 如下图所示&#xff1a; 微信开发工具正常&#xff1a; 真机&#xff1a;不正常 脱离文档流 解决方法&#xff1a; <view clas…

【NeRF】相机的内外参是什么?单目相机是如何成像的?

文章目录 【NeRF】相机的内外参是什么&#xff1f;单目相机是如何成像的&#xff1f;1.相机外参2.相机内参 【NeRF】相机的内外参是什么&#xff1f;单目相机是如何成像的&#xff1f; 在做Nerf时对其中的一些原理感到困惑&#xff0c;因而把这些基础理论知识总结下来&#xff…

【工业机器人】用于轨迹规划和执行器分析的机械手和移动机器人模型(MatlabSimulink)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

1、vscode+cmake c++环境配置

文章目录 1、安装2、开发环境 关于vscode c环境的配置&#xff0c;应该有两种一种是vscodec/c插件&#xff0c;另一种是vscodecmake插件&#xff0c;第一种没太多用过&#xff0c;感觉就像python那样&#xff0c;要写相关配置文件&#xff0c;有自己的一套规则&#xff1b;另一…

【数据结构导论】第 6 章:查找

目录 一、基本概念 二、静态查找表 &#xff08;1&#xff09;顺序表上的查找 —— 顺序查找 ① 过程 ② 算法 ③ 算法分析 &#xff08;2&#xff09;有序表上的查找 —— 二分查找 ① 二分查找思想 ② 二分查找过程 ③ 二分查找算法 ④ 示例 ⑤ 算法分析 &#…

选读SQL经典实例笔记05_日期运算(下)

1. 两个日期之间相差的月份和年份 1.1. DB2 1.2. MySQL 1.3. sql select mnth, mnth/12from ( select (year(max_hd) - year(min_hd))*12 (month(max_hd) - month(min_hd)) as mnthfrom (select min(hiredate) as min_hd, max(hiredate) as max_hdfrom emp) x) y 1.4. Or…