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 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