Skip to content

Jakarta Servlet/JSP, MVC, Generic cache, CrIteria API, JPA e Java Reflection

Notifications You must be signed in to change notification settings

m-feliciano/servlets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Servlets (Java/JSP)

Web Servlet Application (Full Java/JSP) for product control using MVC pattern, Slf4j for Logger, Java Reflection to build and process all requests and StopWatch to collecting and recording app metrics

Layout

Login

server/login?action=loginForm

App login page

Home

server/product?action=list

App home page

Product

server/product?action=list&id=2

App prolist list page

User

server/user?action=list

App prolist list page

Not Found

server/product?action=list&id=some_invalid_id

App not found page

Logging

Logging with slf4j

Packages

C:.
├───main
│   ├───java
│   │   ├───application
│   │   ├───controllers
│   │   ├───dao
│   │   ├───domain
│   │   │   └───enums
│   │   ├───dto
│   │   ├───exceptions
│   │   ├───filter
│   │   ├───servlets
│   │   │   ├───base
│   │   │   ├───category
│   │   │   ├───inventory
│   │   │   ├───product
│   │   │   ├───user
│   │   │   └───utils
│   │   └───utils
│   │       └───cache
│   ├───resources
│   │   └───META-INF
│   └───webapp
│       ├───assets
│       ├───css
│       ├───META-INF
│       └───WEB-INF
│           └───view
│               ├───components
│               └───pages
│                   ├───category
│                   ├───inventory
│                   ├───product
│                   └───user
└───test
    └───java
        ├───controllers
        ├───servlets
        └───utils

Script to create the database


## create nw
docker network create -d bridge servlet

## run container
docker run --name servlet \
--network=servlet -p 5432:5432 \
-e "POSTGRES_USER=postgres" \
-e "POSTGRES_PASSWORD=password" \
-d postgres

## exec 
docker exec -it servlet psql -U postgres