Skip to content

Truong-itt/java_backend_beginer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full Stack Project Basic RESTful API Web Application Java JDBC Servlet

Mô tả

Đây là một ứng dụng web full-stack sử dụng JavaJDBC Servlet cho phần back-end build Java - Core, xây dựng API theo mô hình RESTful để tương tác với cơ sở dữ liệu MySQL. Phần front-end có thể sử dụng HTML/CSS/JavaScript kết nối với API.

  • Backend: Java, JDBC, Servlet, Maven
  • Frontend: HTML, CSS, JavaScript, Bootstrap
  • Database: MySQL
  • Server: Tomcat 8.5

Kiến trúc

Ứng dụng này tuân theo mô hình kiến trúc RESTful API, tách biệt giữa backend (quản lý logic và dữ liệu) và frontend (hiển thị giao diện người dùng).

Back-End

Back-end sử dụng Java Servlets để xây dựng API RESTful:

  • API Endpoints: Các endpoint RESTful để thực hiện CRUD (Create, Read, Update, Delete) trên cơ sở dữ liệu MySQL.
  • JDBC: Kết nối và tương tác với cơ sở dữ liệu MySQL thông qua JDBC.
  • Servlet: Xử lý các yêu cầu HTTP và chuyển đổi chúng thành các thao tác CRUD.
  • Maven: Quản lý các phụ thuộc và build dự án.

Front-End

Front-end có thể triển khai bằng:

  • HTML/CSS/JavaScript: Basic xử lí phân trang html, css, js, bootsrap hệ thống tương tác thông qua API

Cấu hình môi trường

Yêu cầu

  • JDK 1.8 hoặc cao hơn
  • Apache Tomcat 8.5
  • Maven 3.6
  • MySQL 8.0

Cài đặt

  1. Cài đặt JDK:

  2. Cài đặt Apache Tomcat:

  3. Cài đặt Maven:

    • Tải Maven từ: https://maven.apache.org/download.cgi.
    • Giải nén và thiết lập biến môi trường M2_HOME trỏ đến thư mục cài đặt Maven, đồng thời thêm đường dẫn M2_HOME/bin vào biến PATH.
  4. Cài đặt MySQL:

Thiết lập dự án

  1. Clone dự án từ GitHub:
    git clone <repository-url>
    cd .\new-jdbc-10-month-2024\
  2. CREATE DATABASE Run script create database-table
    cd database
    
  3. Run system with TOMCAT

Kết thúc

About

back end java jdbc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published