Skip to content

Kafuu7No/JavaWeb-homework

Repository files navigation

JavaWeb-homework

二手交易平台

简易二手物品发布平台

一、项目简介

  • 技术栈:Java 17 + Servlet/JSP (Jakarta EE 10) + MyBatis + MySQL + Bootstrap
  • 容器:Tomcat 10.1.x
  • 架构:典型 MVC(Servlet 控制层 + JSP 视图层 + MyBatis 持久层)

主要功能:

  • 用户注册 / 登录(密码使用 BCrypt 加密存储)
  • 发布二手物品(标题、简介、价格、图片,其中标题和价格必填)
  • 模糊搜索物品(按标题/简介)
  • 物品查看、编辑、删除(仅发布者本人可操作)

二、项目结构说明

  • com.example.market.filter.AuthFilter:登录权限过滤器
  • com.example.market.model:实体类 UserItem
  • com.example.market.mapper:MyBatis Mapper 接口及 XML
  • com.example.market.servlet:各功能 Servlet
    • ItemListServlet:列表与首页
    • ItemCreateServlet:发布物品
    • ItemEditServlet:编辑物品
    • ItemDeleteServlet:删除物品
    • ItemViewServlet:详情页
    • SearchServlet:搜索
    • LoginServlet / RegisterServlet / LogoutServlet:用户相关
  • src/main/webapp/WEB-INF/views:JSP 页面(列表、发布、编辑、登录、注册、详情)

三、数据库结构

CREATE TABLE users (  
    id BIGINT PRIMARY KEY AUTO_INCREMENT,  
    username VARCHAR(50) NOT NULL UNIQUE,  
    password_hash VARCHAR(100) NOT NULL,  
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP  
);  

CREATE TABLE items (  
    id BIGINT PRIMARY KEY AUTO_INCREMENT,  
    owner_id BIGINT NOT NULL,  
    title VARCHAR(200) NOT NULL,  
    description TEXT,  
    price DECIMAL(10,2) NOT NULL,  
    image_path VARCHAR(255),  
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,  
    CONSTRAINT fk_items_owner FOREIGN KEY (owner_id)  
        REFERENCES users(id)  
        ON DELETE CASCADE  
);  

About

二手交易平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages