第一周05
进行了一个简单的 JavaWeb 项目实战,做一个用户管理系统。
前端页面使用 HTML、CSS 和 JavaScript 进行布局和交互。后端使用 Servlet、JSP 和 JDBC 进行业务逻辑处理和数据库操作。
数据库表结构:
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);
用户添加功能的 Servlet:
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.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
@WebServlet("/addUser")
public class AddUserServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
Connection connection = DBUtil.getConnection();
String sql = "INSERT INTO users (name, age) VALUES (?,?)";
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, name);
preparedStatement.setInt(2, age);
int rows = preparedStatement.executeUpdate();
if (rows > 0) {
response.sendRedirect("userList.jsp");
} else {
response.getWriter().println("添加失败");
}
preparedStatement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
用户列表展示的 JSP 页面:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
用户列表
| ID | 姓名 | 年龄 |
|---|---|---|
| ${user.id} | ${user.name} | ${user.age} |
浙公网安备 33010602011771号