jsp+Servlet+JavaBean+JDBC+MySQL项目增删改查
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项目增删改查相关推荐
- JDBC+MySQL入门增删改查案例
目录 前言 案例分析 核心思路拆解 案例涉及知识点 第一关 创建数据库和项目 创建数据库 创建项目 第二关 JDBC插入和查询 预备工作 单个插入 批量插入 查询数据 JDBC修改和删除 修改数据 删 ...
- 查询jsp servelet mysql_JSP + Servlet + JDBC + Mysql 实现增删改查 课程管理系统(示例代码)...
1.项目目录结构 2.项目环境 Eclipse IDE MYSQL jdk tomcat jar包 3.数据库相关配置 先创建一个course的数据库名,然后在建立一个course的表 要注意将i ...
- servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例
古人云:温故而知新.趁周末,重新来学习了一遍servlet + mybatis 实现mysql的增删改查,算是对自己学习的一个总结和记录. 开门见山,首先我们来看一下项目目录结构: 不难发现这是一个m ...
- servlet+javabean+jdbc+mysql基于MVC模式的课件管理系统,有三个表的增删改查和课件搜索、课件上传、课件下载功能, 具体功能请看界面上的导航条
源码支持在idea.eclipse.myeclipse运行,数据库采用MySQL数据库,项目采用mvc设计模式开发,页面采用jsp+html+css+js完成. servlet+javabean+jd ...
- JDBC:JAVA连接Mysql实现增删改查
总有特别赶的时候,小高叫你如何速通JAVA连接数据库Mysql实现增删改查.CV战士 一.前置准备工作 1. 安装IDEA,配置JAVA环境 2. 安装Mysql,配置Mysql环境变量 3. 安装S ...
- SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 2021-06-04
SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 1.环境介绍 Windows 10 JDK 1.8 MySQL 8 IDEA 2021.1.2 2.开始操作.新 ...
- 微信小程序+mysql实现增删改查
目录 微信小程序+mysql实现增删改查 一.效果展示 二.相关知识点 1.wx.chooseImage(Object object) 选择图片 2.wx.uploadFile(Object obje ...
- Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码
Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码 等有时间再慢慢写代码注释吧,先把源码放出来.文章最后有整个项目的压缩包. ps:拓展 Java 原生MySQL JDBC 插入后 ...
- Java连接Mysql数据库增删改查实现
Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...
最新文章
- c语言最小费用流_策略算法工程师之路-图优化算法(一)(二分图amp;最小费用最大流)...
- CSS属性:font-family
- MySQL当您插入列无效的数据插入
- java语言的数组描述_下列关于Java语言的数组描述中,错误的是()。_学小易找答案...
- JQuery绑定及效果
- stagefright框架(四)-Video Buffer传输流程
- Docker常用命令、超实用、讲解清晰明了(rm、stop、start、kill、logs、diff、top、cp、restart ...)
- (转) 学习淘淘商城第一课
- mysql where true_在MySQL中选择查询,检查字符串或在where子句中检查是否为true?
- 第一章 为什么我们对机器学习感兴趣?(六)
- 支付宝花呗接口接入php,支付宝小程序开通花呗接口,这是正式向微信小程序正式宣战?...
- abandon connection问题分析
- java中的变量是什么_什么是java变量,java变量是什么
- swiper中ajax获取数据不能滑动问题
- matlab实验报告的总结,一些数字信号处理实例(学校实验报告总结)
- 计算机运行快捷方式,电脑运行快捷键有哪些 电脑运行快捷键介绍
- 初始内省Introspection
- 科技引领未来,银联开放平台诚邀你的加入
- 关于SU(SeismicUnix)的使用——segy格式数据与su格式数据之间的转换
- 「每周译Go」Windows 系统的Gopher们久等了!!