• 0909.804.713 / 0896.446.753
  • cskh@laptrinhjavaweb.com

Khóa học lập trình java spring boot hướng dẫn thiết kế website nâng cao miễn phí

Khóa học java web cơ bản nâng cao spring boot spring framework tại Laptrinhjavaweb Academy

Spring boot tạm chia làm 2 loại là viết java backend api web service và thiết kế website

Trong nội dung hôm nay, laptrinhjavaweb chia sẽ các bạn cách thiết kế webiste sử dụng Spring boot

Hy vọng qua nội dung khóa học lập trình java spring boot này, các bạn có thể xây dựng được website bán hàng, website bán khóa học online, website bán java hosting sử dụng Spring Boot kết hợp với các kỹ thuật: Spring MVC, Spring Data JPA, Spring Security, Restful API Web Service và nhiều kỹ thuật khác

Học java core, java web cơ bản sử dụng jsp servlet, spring boot, spring framework, java hosting miễn phí

- Học java cơ bản miễn phí dành cho bạn nào chưa biết gì về Java, yếu Java, cần ôn tập Java để đi phỏng vấn: CHI TIẾT

- Học java nâng cao hướng đối tượng (OOP) miễn phí dành cho bạn nào đã có kiến thức Java cơ bản: CHI TIẾT

- Học java web cơ bản sử dụng jsp servlet: CHI TIẾT

- Học spring boot, spring framework dành cho bạn nào đã có kiến thức java web cơ bản

1. Java backend api web service: CHI TIẾT

2. Thiết kế website

2.1 Thiết kế website cơ bản: CHI TIẾT

2.2 Thiết kế website nâng cao: CHI TIẾT

- Học spring framework không sử dụng spring boot: CHI TIẾT

- Học java hosting deploy project java web lên hosting: CHI TIẾT

Thiết kế website bán hàng

Thiết kế website bán khóa học online

Thiết kế website bán java hosting, source code

Khóa học lập trình java spring boot thiết kế website bán hàng

SPRING BOOT VERSION NỘI DUNG
Spring boot 3.3.x CHI TIẾT
[ĐANG UPDATE] [ĐANG UPDATE]

 

Khóa học lập trình java spring boot thiết kế website bán hàng sử dụng spring boot 3.3.x

Nếu bạn nào yếu về java web cơ bản, vô học nội dung này thấy đuối, ngộp, khó thở thì chắc chắn kiến thức java web cơ bản của bạn chưa vững cũng như bạn chưa đủ kinh nghiệm, trải nghiệm, kiến thức để học vì vậy học ngay nội dung sau gấp nhé để có kiến thức java web cơ bản: CHI TIẾT

- Playlist youtube: CHI TIẾT

- Tài liệu: CHI TIẾT

- Tham gia nhóm Facebook để hỏi đáp, trao đổi miễn phí: CHI TIẾT

- Các kênh nhận thông báo nội dung mới, nội dung update qua zalo, facebook, email, youtube: CHI TIẾT

- Cài đặt và cấu hình các phần mềm, thư viện sử dụng

+ Spring boot 3.3.x và version thời điểm làm nội dung là spring boot 3.3.0 (thời điểm các bạn làm là version bao nhiêu thì chọn tương ứng nhé. Vi dụ: 3.3.1, 3.3.2 ...)

+ JDK 22: https://laptrinhjavaweb.com/huong-dan-cai-dat-jdk-trong-window-231

+ Apache maven 3.9.6: https://laptrinhjavaweb.com/huong-dan-cai-dat-apache-maven-232

+ Intellij Ultimate 2024.1: https://laptrinhjavaweb.com/huong-dan-cai-dat-intellij-237

+ Cài đặt apache tomcat 10.1: https://laptrinhjavaweb.com/huong-dan-cai-dat-apache-tomcat-235

+ Cài đặt Mysql 8.0.36: https://laptrinhjavaweb.com/huong-dan-cai-dat-mysql-233

 

Tài liệu sử dụng trong nội dung khóa học lập trình java spring boot 3.3.x thiết kế website bán hàng

Nội dung Tài liệu
Bài 1: Tạo project ban đầu  XEM TẠI ĐÂY 
Bài 2: tích hợp spring data jpa vào project spring boot website XEM TẠI ĐÂY
Bài 3: Xây dựng kiến trúc MVC, 3-Layer XEM TẠI ĐÂY
Bài 4: Apply template bootstrap, jquery vào project XEM TẠI ĐÂY
[ĐANG UPDATE] [ĐANG UPDATE]

 

Bài 1: tạo project ban đầu

Chú ý: các bạn kết hợp xem video trong playlist và tài liệu để học hiệu quả nhé

1. Playlist youtube: CHI TIẾT

2. Tài liệu trong video

Code trong file web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        
xmlns="https://jakarta.ee/xml/ns/jakartaee"
        
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
        
version="6.0">
    <
display-name>store-project</display-name>

</
web-app>

Code trong file pom.xml

<dependency>
    <
groupId>org.apache.tomcat.embed</groupId>
    <
artifactId>tomcat-embed-jasper</artifactId>
    <
scope>provided</scope>
</
dependency>

Code trong file MvcConfig.java

@Configuration
@EnableWebMvc

public class MvcConfig implements WebMvcConfigurer {

   
@Override
   
public void configureViewResolvers(ViewResolverRegistry registry) {
       
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
       
resolver.setPrefix("/WEB-INF/views/");
       
resolver.setSuffix(".jsp");
       
registry.viewResolver(resolver);
    }
}

Bài 2: tích hợp spring data jpa vào project spring boot website

Chú ý: các bạn kết hợp xem video trong playlist và tài liệu để học hiệu quả nhé

1. Playlist youtube: CHI TIẾT

2. Tài liệu trong video

- Script database

CREATE DATABASE springbootwebshop character set UTF8 collate utf8_bin;

use springbootwebshop;
insert into hello(content) values('Hello Laptrinhjavaweb');
select * from hello;

Code trong file application.properties

spring.datasource.url = jdbc:mysql://localhost:3306/springbootwebshop
spring.datasource.username = root
spring.datasource.password = 1234


spring.jpa.hibernate.ddl-auto = none
#spring.jpa.hibernate.ddl-auto = create
#spring.jpa.hibernate.ddl-auto = update


spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialect
spring.jpa.properties.hibernate.enable_lazy_load_no_trans = true

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

Code trong file HelloEntity.java

@Entity
@Table
(name = "hello")

public class HelloEntity {

   
@Id
    @GeneratedValue
(strategy = GenerationType.
IDENTITY)
   
private Long id;

   
@Column
   
private String content;

   
public Long getId() {
       
return id;
    }

   
public void setId(Long id) {
       
this.id = id;
    }

   
public String getContent() {
       
return content;
    }

   
public void setContent(String content) {
       
this.content = content;
    }
}

Bài 3: xây dựng kiến trúc MVC, 3-Layer

Chú ý: các bạn kết hợp xem video trong playlist và tài liệu để học hiệu quả nhé

1. Playlist youtube: CHI TIẾT

2. Tài liệu trong video

Script database

use springbootwebshopguide;

CREATE TABLE role(
  id bigint NOT NULL PRIMARY KEY auto_increment,
  name VARCHAR(255) NOT NULL,
  code VARCHAR(255) NOT NULL,
  createddate TIMESTAMP NULL,
  modifieddate TIMESTAMP NULL,
  createdby VARCHAR(255) NULL,
  modifiedby VARCHAR(255) NULL
);

CREATE TABLE user (
  id bigint NOT NULL PRIMARY KEY auto_increment,
  username VARCHAR(150) NOT NULL,
  password VARCHAR(150) NOT NULL,
  fullname VARCHAR(150) NULL,
  status int NOT NULL,
  roleid bigint NOT NULL,
  createddate TIMESTAMP NULL,
  modifieddate TIMESTAMP NULL,
  createdby VARCHAR(255) NULL,
  modifiedby VARCHAR(255) NULL
);

ALTER TABLE user ADD CONSTRAINT fk_user_role FOREIGN KEY (roleid) REFERENCES role(id);

insert into role(code,name) values('ADMIN','ADMIN');
insert into role(code,name) values('USER','USER');

insert into user(username,password,fullname,status, roleid) values('admin','123456','admin',1,1);
insert into user(username,password,fullname,status, roleid) values('nguyenvana','123456','nguyen van a',1,2);
insert into user(username,password,fullname,status, roleid) values('nguyenvanb','123456','nguyen van b',1,2);

Code trong file login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@
taglib prefix="c" uri="jakarta.tags.core"%>
<%@
taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<!DOCTYPE
html>
<
html>
<
head>
    <
title>Trang đăng nhập</title>
</
head>
<
body>
<
form:form action="login" method="post" modelAttribute="model">
    <
p>${model}</p>
    <
p>
        <
label>Username</label>
        <
input type="text" name="userName">
    </
p>
    <
p>
        <
label>Passwords</label>
        <
input type="text" name="password">
    </
p>
    <
button type="submit">login</button>
</
form:form>
</
body>
</
html>

Code trong file HomeController.java

private String DB_URL = "jdbc:mysql://localhost:3306/springbootwebshop";
private String USER = "root";
private String PASS = "1234";

@RequestMapping(value = "/login", method = RequestMethod.GET)
public ModelAndView loginPage(@RequestParam(value = "message", required = false) String message) {
   
ModelAndView mav = new ModelAndView("web/login");
   
mav.addObject("model", message);
   
return mav;
}


@RequestMapping(value = "/login", method = RequestMethod.POST)
public ModelAndView loginProcess(@ModelAttribute("model") UserDTO model) {
   
//data access
   
String message = null;
   
Boolean status = null;
   
Connection conn = null;
   
Statement stm = null;
   
ResultSet rs = null;
   
try {
       
String sql = "SELECT * FROM user WHERE username = '"+model.getUserName()+"' AND password = '"+model.getPassword()+"'";
       
Class.forName("com.mysql.jdbc.Driver");
       
conn = DriverManager.getConnection(DB_URL,USER,PASS);
       
stm = conn.createStatement();
       
rs = stm.executeQuery(sql.toString());
       
status = rs.next();
    }
catch (SQLException | ClassNotFoundException e) {
       
e.printStackTrace();
    }
finally {
       
try {
           
if(conn!=null) {
               
conn.close();
            }
           
if(stm!=null) {
               
stm.close();
            }
           
if(rs!=null) {
               
rs.close();
            }
        }
catch (SQLException e) {
           
// TODO Auto-generated catch block
           
e.printStackTrace();
        }
    }
   
//service
   
if (status) {
       
message = "success";
    }
else {
       
message = "fail";
    }
   
return new ModelAndView("redirect:/login?message="+message);
}

code trong file pom.xml

<!-- JSTL for JSP -->
<dependency>
    <
groupId>jakarta.servlet.jsp.jstl</groupId>
    <
artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</
dependency>

<
dependency>
    <
groupId>org.glassfish.web</groupId>
    <
artifactId>jakarta.servlet.jsp.jstl</artifactId>
</
dependency>

 

Bài 4: Apply template bootstrap, jquery vào project

Chú ý: các bạn kết hợp xem video trong playlist và tài liệu để học hiệu quả nhé

1. Playlist youtube: CHI TIẾT

2. Tài liệu trong video

- Link download template admin: https://drive.google.com/file/d/1q-V1pwNTPcI512__9RBGI18UjcgR0kN6/view?usp=drive_link

- Link download template user: https://drive.google.com/file/d/1qf_7I8a8Fn9a-C6LEUylWq5f2pizjLpI/view?usp=drive_link

- Code trong file MvcConfig.java

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
   
registry.addResourceHandler("/template/**").addResourceLocations("/template/");
}

- Code trong file home.jsp của trang admin: https://github.com/truonglam-laptrinhjavaweb/project-spring-boot-web/blob/main/shop/3.3.x/lession-4/admin/home.jsp

- Code trong file home.jsp của trang người dùng: https://github.com/truonglam-laptrinhjavaweb/project-spring-boot-web/blob/main/shop/3.3.x/lession-4/web/home.jsp

- Code trong file product.jsp của trang người dùng: https://github.com/truonglam-laptrinhjavaweb/project-spring-boot-web/blob/main/shop/3.3.x/lession-4/web/product.jsp

Khóa học lập trình java spring boot thiết kế website bán khóa học online

[NỘI DUNG ĐANG UPDATE]

Khóa học lập trình java spring boot thiết kế website bán java hosting, source code

[NỘI DUNG ĐANG UPDATE]

Học java core, java web cơ bản sử dụng jsp servlet, spring boot, spring framework, java hosting miễn phí

- Học java cơ bản miễn phí dành cho bạn nào chưa biết gì về Java, yếu Java, cần ôn tập Java để đi phỏng vấn: CHI TIẾT

- Học java nâng cao hướng đối tượng (OOP) miễn phí dành cho bạn nào đã có kiến thức Java cơ bản: CHI TIẾT

- Học java web cơ bản sử dụng jsp servlet: CHI TIẾT

- Học spring boot, spring framework dành cho bạn nào đã có kiến thức java web cơ bản

1. Java backend api web service: CHI TIẾT

2. Thiết kế website

2.1 Thiết kế website cơ bản: CHI TIẾT

2.2 Thiết kế website nâng cao: CHI TIẾT

- Học spring framework không sử dụng spring boot: CHI TIẾT

- Học java hosting deploy project java web lên hosting: CHI TIẾT

Tham gia livestream, workshop học java core, java web cơ bản, spring boot, spring framework miễn phí cùng Laptrinhjavaweb

Tham gia group facebook để hỏi đáp trong quá trình tìm hiểu khóa học lập trình java spring boot

Các kênh để nhận thông báo sớm nhất, hỏi đáp miễn phí trong quá trình tìm hiểu khóa học lập trình java spring boot

Để có thể nhận thông báo nhanh nhất về các nội dung mà Laptrinhjavaweb biên soạn, các bạn follow facebook, youtube, nhóm Zalo. Trong quá trình học, cần hỏi đáp thì các bạn join vô nhóm facebook để hỏi đáp nhé

1. Nhận thông báo

- Facebook: XEM TẠI ĐÂY

- Youtube: XEM TẠI ĐÂY

- Nhóm Zalo nhận thông báo: XEM TẠI ĐÂY

2. Hỏi đáp miễn phí, report bug, gợi ý nội dung

- Nhóm Facebook hỏi đáp miễn phí: XEM TẠI ĐÂY

Trên mạng có rất nhiều nguồn, tài liệu để học rất vui khi các bạn chọn Laptrinhjavaweb. Chúc các bạn học vui, hiệu quả cùng Cô giáo Lâm và Laptrinhjavaweb

Khóa học java web cơ bản nâng cao spring boot spring framework tại Laptrinhjavaweb Academy

Nhận Ebook phỏng vấn lập trình
Java và Spring Framework

Hy vọng tài liệu phỏng vấn này sẽ giúp cho anh/chị/em tốt hơn trong quá trình phỏng vấn

Đăng ký nhận ebook ngay
phone zalo zalo