第一周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}
posted @ 2025-01-17 17:46  Echosssss  阅读(11)  评论(0)    收藏  举报