Javaweb的增删改查的小案例(jsp+tomcat+eclipse+mysql)

后台中数据的增删改查的小案例

我使用的是

eclipse-jee-oxygen-3a-win32-x86_64
链接:https://pan.baidu.com/s/1UMiNVmEA42oKAr5Agl2maQ
提取码:v7h2

apache-tomcat-8.0.50-windows-x64
链接:https://pan.baidu.com/s/1gXeqB3bcbsqX-CoMoBZsCw
提取码:cru8

mysql-connector-java-5.1.40-bin
链接:https://pan.baidu.com/s/1moRwT7kKYZqdtnwbYA1iLA
提取码:12ez

mysql-5.7.22-winx64
链接:https://pan.baidu.com/s/1RutbhO1i4VVwhhDlJC6XXQ
提取码:p9mg

Navicat for MySQL
链接:https://pan.baidu.com/s/195S8MhEex8VNtKrBmvLPQw
提取码:1q4h

jdk-8u171-windows-x64
链接:https://pan.baidu.com/s/1JTRbWiHpZkbYoKXfQgcHKQ
提取码:nvh0
复制这段内容后打开百度网盘手机App,操作更方便哦

工具来做。

mysql代码:

/*
Navicat MySQL Data Transfer

Source Server         : APP
Source Server Version : 50722
Source Host           : 127.0.0.1:3306
Source Database       : itcast

Target Server Type    : MYSQL
Target Server Version : 50722
File Encoding         : 65001

Date: 2018-07-22 10:00:36
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for studinfo
-- ----------------------------
DROP TABLE IF EXISTS `studinfo`;
CREATE TABLE `studinfo` (
  `stuNum` int(11) NOT NULL,
  `stuName` varchar(255) DEFAULT NULL,
  `stuSex` varchar(255) DEFAULT NULL,
  `stuAge` int(11) DEFAULT NULL,
  `stuAddr` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of studinfo
-- ----------------------------
INSERT INTO `studinfo` VALUES ('7', '哈哈哈', '男', '14', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('9', '李四', '女', '25', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('10', '账务', '男', '27', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('11', '张武', '女', '25', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('21', '李冰', '男', '17', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('24', '晓雪', '女', '27', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('28', '美味', '男', '17', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('30', '人生', '男', '12', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('29', '李丽', '男', '52', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('25', '嘻嘻', '男', '26', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('1001', '王麻子', '女', '50', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('5', '赵六留', '男', '21', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('15', '李三', '女', '18', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('5', '赵六留', '男', '21', '河北省秦皇岛市河北大街西段550号');
INSERT INTO `studinfo` VALUES ('12', '赵六', '男', '22', '河北省秦皇岛市河北大街西段550号');

jsp部分代码:

Login.js

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>

<%
 String flag =	request.getParameter("flag");
  	
 if(flag!=null){
  			
  	out.println("<h1 style='color:red'>登陆失败</h1>");
  			
 }
  
%>

<form action="LoginServlet" method="post">

   username:<input type="text" name="username"><br>
	
   password:<input type="password" name="password"><br>
	
   <input type="submit" value="登陆">

</form>
</body>
</html>

ShowMyPerson.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.util.ArrayList,jdb1.MyPerson" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title
  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
以下是使用Java Web和MySQL数据库实现增删改查的步骤: 1.创建数据库和表 首先,需要在MySQL数据库中创建一个数据库一个表。例如,创建一个名为“test”的数据库一个名为“users”的表,其中包含id、name和age三个字段。 2.创建Java Web项目 使用IDE(如Eclipse或IntelliJ IDEA)创建一个Java Web项目,并添加MySQL数据库驱动程序(如mysql-connector-java-5.1.47.jar)到项目的lib文件夹。 3.创建实体类 创建一个名为“User”的Java类,该类包含id、name和age三个属性,并生成getter和setter方法。 4.创建DAO类 创建一个名为“UserDao”的Java类,该类包含对数据库进行增删改查操作的方法。例如,添加一个名为“addUser”的方法,该方法将一个User对象添加到数据库中。 ```java public class UserDao { private Connection conn; public UserDao(Connection conn) { this.conn = conn; } public void addUser(User user) throws SQLException { String sql = "INSERT INTO users (name, age) VALUES (?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, user.getName()); pstmt.setInt(2, user.getAge()); pstmt.executeUpdate(); } } ``` 5.创建Servlet类 创建一个名为“UserServlet”的Java类,该类包含处理HTTP请求的方法,并使用UserDao类执行数据库操作。例如,添加一个名为“addUser”的方法,该方法从HTTP请求中获取用户输入的数据,并将其添加到数据库中。 ```java public class UserServlet extends HttpServlet { private UserDao userDao; public void init() { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); userDao = new UserDao(conn); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); User user = new User(); user.setName(name); user.setAge(age); try { userDao.addUser(user); response.sendRedirect("list.jsp"); } catch (SQLException e) { e.printStackTrace(); } } } ``` 6.创建JSP页面 创建一个名为“list.jsp”的JSP页面,该页面显示从数据库中检索的用户数据。例如,使用UserDao类的“getUserList”方法检索数据库中的所有用户,并在JSP页面中显示它们。 ```java <%@ page contentType="text/html; charset=UTF-8" language="java" %> <%@ page import="java.util.List" %> <%@ page import="javax.servlet.http.*" %> <%@ page import="javax.servlet.*" %> <%@ page import="java.sql.*" %> <%@ page import="User" %> <%@ page import="UserDao" %> <% String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); UserDao userDao = new UserDao(conn); List<User> userList = userDao.getUserList(); %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>User List</title> </head> <body> <table> <tr> <th>ID</th> <th>Name</th> <th>Age</th> </tr> <% for (User user : userList) { %> <tr> <td><%= user.getId() %></td> <td><%= user.getName() %></td> <td><%= user.getAge() %></td> </tr> <% } %> </table> </body> </html> <% } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } %> ``` 7.部署和运行 将Java Web项目部署到Tomcat服务器上,并在浏览器中访问“http://localhost:8080/user/add”页面,以添加一个新的用户。然后访问“http://localhost:8080/user/list”页面,以检索并显示所有用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值