1简单的Mvc,分层建包。

java resources

src/mian/java

(1)dao 包 JDBC连接类,连接数据库。增删改查方法,其他的方法。

(2)model包 实体类,数据库字段,属性。

(3)servlet 接收请求,响应处理。

webapp

(4)jsp页面

*/
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String name = request.getParameter("name");

  获取浏览器请求参数
        String password1 = request.getParameter("password1");
        String password2 = request.getParameter("password2");
        // String nickname=request.getParameter("nickname");
        BaseDao dao = new BaseDao();
        if (dao.queryName(name)) {
            request.setAttribute("msg", "用户名已存在,请重新输入!");
            request.getRequestDispatcher("register.jsp").forward(request, response);
        } else {
            if (password1.equals(password2)) {
                dao.add(name, password1);
                request.setAttribute("msg", "注册成功");
                request.getRequestDispatcher("login.jsp").forward(request, response);
            } else {
                request.setAttribute("msg", "两次输入的密码不一致,请重新输入!");
                //response.sendRedirect("register.jsp");//重定向
                request.getRequestDispatcher("register.jsp").forward(request, response);
            }
        }
    }

2注册页面,inerst 插入增加数据

在register.jsp,from表单组件,提交方式,post页面输入要注册的用户名,jsp内置对象request,把请求参数name属性值到RegisterRervelt,request.getParameter(String name)方法获取提交数据,dao连接数库到数据库使用SQLselect查询方法用户名是否存在。如果存在,提示,使用request.setAttribute("msg", "用户名已存在,请重新输入!");方法传递参数提示到页面。request.getRequestDispatcher("register.jsp").forward(request, response);转发页面。<c:if test="${not empty    requestScope.msg}"><p>${requestScope.msg}</p></c:if>获取传递参数,在register.jsp页面显示。注意在页面顶部导入jstl库标签,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

名字可以使用,不一致提示。密码一致,执行调用dao包里插入方法,SQL语句,向Mysql数据库User用户表增加用户名。注册成功。页面跳转到登录页面。login.jsp

rotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8"); // 设置响应编码
        // 取得请求的参数
        String name = request.getParameter("name");
        String password = request.getParameter("password");
        dao.BaseDao dao=new dao.BaseDao();
                
        if (dao.hasUser(name)) {

if (dao.isLegalUser(name, password)) {
                request.setAttribute("msg", "用户" + name + "登录成功");
                request.getRequestDispatcher("logined.jsp").forward(request, response);
            } else {
                request.setAttribute("msg", "密码错误,请重新输入!");
                request.getRequestDispatcher("login.jsp").forward(request, response);
            }

} else {
            // 用户不存在
            response.sendRedirect("index.jsp");
        }
    }

3 登录页面,select 查询数据库

在login.jsp,页面输入用户名,LoiginServlet获取请求参数,调用dao包查询方法数据库是否有相同的名字对比,有相同的接着输入密码。在查询一次用户名和密码有效一致。用户登录成功,跳转登录成功页面。

数据库里查询不到,提示用户名不存在。转发页面跳转,重新输入。

rotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8"); // 设置响应编码
        // 取得请求的参数
        String name = request.getParameter("name");
        String password = request.getParameter("password");
        dao.BaseDao dao=new dao.BaseDao();
                
        if (dao.hasUser(name)) {

if (dao.isLegalUser(name, password)) {
                request.setAttribute("msg", "用户" + name + "登录成功");
                request.getRequestDispatcher("logined.jsp").forward(request, response);
            } else {
                request.setAttribute("msg", "密码错误,请重新输入!");
                request.getRequestDispatcher("login.jsp").forward(request, response);
            }

} else {
            // 用户不存在
            response.sendRedirect("index.jsp");
        }
    }

4删除数据,delete

在删除页面delete.jsp,输入用户名,DeleteServletequest.getParameter("name");调用dao包查询方法到数据库查询是否存在,存在调用delet删除方法,删除数据库里对应的用户名数据。提示删除成功。否则提示没有这个用户。页面跳转。

// 取得请求的参数
        String name = request.getParameter("name");
        String name2=request.getParameter("name2");
        String password = request.getParameter("password");
        dao.BaseDao dao=new dao.BaseDao();
                
        if (dao.hasUser(name)) {

if (dao.updateUser(name, password,name2)) {
                request.setAttribute("msg", "用户" + name2 + "更新成功");
                request.getRequestDispatcher("update.jsp").forward(request, response);
            } else {
                //request.setAttribute("msg", "密码错误,请重新输入!");
                System.out.println("修改未成功");
                request.getRequestDispatcher("update.jsp").forward(request, response);
            }

} else {
            // 用户不存在
            request.setAttribute("msg", "用户" + name + "不存在");
            request.getRequestDispatcher("update.jsp").forward(request, response);
        }
    }

5  更新用户名,update

在update.jsp页面,输入用户名,UpdateServlet使用getParameter("name")方法获取参数,到数据库查询。有,输入修改的用户名和密码。把参数传给dao包的更新方法。执行SQL更新语句,到数据库修改。提示修改成功。没有,提示用户名错误,重新输入。页面跳转。

转载于:https://www.cnblogs.com/TangGe520/p/8639602.html

jsp+Servlet+JavaBean+JDBC+MySQL项目增删改查相关推荐

  1. JDBC+MySQL入门增删改查案例

    目录 前言 案例分析 核心思路拆解 案例涉及知识点 第一关 创建数据库和项目 创建数据库 创建项目 第二关 JDBC插入和查询 预备工作 单个插入 批量插入 查询数据 JDBC修改和删除 修改数据 删 ...

  2. 查询jsp servelet mysql_JSP + Servlet + JDBC + Mysql 实现增删改查 课程管理系统(示例代码)...

    1.项目目录结构 2.项目环境 Eclipse IDE  MYSQL  jdk tomcat jar包 3.数据库相关配置 先创建一个course的数据库名,然后在建立一个course的表 要注意将i ...

  3. servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例

    古人云:温故而知新.趁周末,重新来学习了一遍servlet + mybatis 实现mysql的增删改查,算是对自己学习的一个总结和记录. 开门见山,首先我们来看一下项目目录结构: 不难发现这是一个m ...

  4. servlet+javabean+jdbc+mysql基于MVC模式的课件管理系统,有三个表的增删改查和课件搜索、课件上传、课件下载功能, 具体功能请看界面上的导航条

    源码支持在idea.eclipse.myeclipse运行,数据库采用MySQL数据库,项目采用mvc设计模式开发,页面采用jsp+html+css+js完成. servlet+javabean+jd ...

  5. JDBC:JAVA连接Mysql实现增删改查

    总有特别赶的时候,小高叫你如何速通JAVA连接数据库Mysql实现增删改查.CV战士 一.前置准备工作 1. 安装IDEA,配置JAVA环境 2. 安装Mysql,配置Mysql环境变量 3. 安装S ...

  6. SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 2021-06-04

    SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 1.环境介绍 Windows 10 JDK 1.8 MySQL 8 IDEA 2021.1.2 2.开始操作.新 ...

  7. 微信小程序+mysql实现增删改查

    目录 微信小程序+mysql实现增删改查 一.效果展示 二.相关知识点 1.wx.chooseImage(Object object) 选择图片 2.wx.uploadFile(Object obje ...

  8. Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码

    Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码 等有时间再慢慢写代码注释吧,先把源码放出来.文章最后有整个项目的压缩包. ps:拓展 Java 原生MySQL JDBC 插入后 ...

  9. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

最新文章

  1. c语言最小费用流_策略算法工程师之路-图优化算法(一)(二分图amp;最小费用最大流)...
  2. CSS属性:font-family
  3. MySQL当您插入列无效的数据插入
  4. java语言的数组描述_下列关于Java语言的数组描述中,错误的是()。_学小易找答案...
  5. JQuery绑定及效果
  6. stagefright框架(四)-Video Buffer传输流程
  7. Docker常用命令、超实用、讲解清晰明了(rm、stop、start、kill、logs、diff、top、cp、restart ...)
  8. (转) 学习淘淘商城第一课
  9. mysql where true_在MySQL中选择查询,检查字符串或在where子句中检查是否为true?
  10. 第一章 为什么我们对机器学习感兴趣?(六)
  11. 支付宝花呗接口接入php,支付宝小程序开通花呗接口,这是正式向微信小程序正式宣战?...
  12. abandon connection问题分析
  13. java中的变量是什么_什么是java变量,java变量是什么
  14. swiper中ajax获取数据不能滑动问题
  15. matlab实验报告的总结,一些数字信号处理实例(学校实验报告总结)
  16. 计算机运行快捷方式,电脑运行快捷键有哪些 电脑运行快捷键介绍
  17. 初始内省Introspection
  18. 科技引领未来,银联开放平台诚邀你的加入
  19. 关于SU(SeismicUnix)的使用——segy格式数据与su格式数据之间的转换
  20. 「每周译Go」Windows 系统的Gopher们久等了!!

热门文章

  1. geohash vs PostGIS
  2. jquery.validate不用submit而用js提交的例子
  3. ConcurrentHashMap总结
  4. 车辆管理系统之继续自己的任务(四)
  5. lamp下mysql安全加固
  6. minicom HOWTO
  7. 几个常见规则引擎的简单介绍和演示
  8. C#和Javascript间互转的Xxtea加解密
  9. Nginx使用教程(五):使用Nginx缓存之缓存静态内容
  10. Apache启动报错