Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT

Spring framework là nền tảng mã nguồn mở. Nó cung cấp cơ sở hạ tầng toàn diện để phát triển ứng dụng Java một cách mạnh mẽ, rất dễ dàng và nhanh chóng.

Spring framework được tạo bởi Rod Johnson và được giới thiệu vào tháng 6 năm 2003.

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 1

Trang 1

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 2

Trang 2

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 3

Trang 3

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 4

Trang 4

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 5

Trang 5

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 6

Trang 6

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 7

Trang 7

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 8

Trang 8

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 9

Trang 9

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 49 trang Danh Thịnh 09/01/2024 800
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT

Bài giảng Lập trình Java 5 - Bài 1: Giới thiệu spring MVC - Trường Đại học FPT
LẬP TRÌNH JAVA 5
BÀI 1: GIỚI THIỆU SPRING MVC
MỤC TIÊU
Hiểu Spring Framework
Nắm mô hình hoạt động Spring MVC
Thiết lập môi trường
Tạo dự án Spring MVC
Tạo Controller
Tạo View
Cấu hình ứng dụng
Làm việc với các đối tượng web
Truyền dữ liệu từ Controller sang View
GIỚI THIỆU SPRING FRAMEWORK
Spring framework là nền tảng mã nguồn mở. Nó
cung cấp cơ sở hạ tầng toàn diện để phát triển 
ứng dụng Java một cách mạnh mẽ, rất dễ dàng 
và nhanh chóng. 
Spring framework được tạo bởi Rod Johnson và 
được giới thiệu vào tháng 6 năm 2003.
Spring là framework phát triển ứng dụng Java 
phổ biến nhất đối với doanh nghiệp. 
Spring Framework được hàng triệu nhà phát 
triển ứng dụng trên toàn thế giới sử dụng để tạo 
ra các sản phẩm phần mềm với hiệu suất cao, dễ 
dàng kiểm chứng, tái sử dụng mã.
KIẾN TRÚC SPRING FRAMEWORK
THÀNH PHẦN SPRING FRAMEWORK
Spring Core
Cung cấp nền tảng cơ bản của hệ thống ứng dụng Spring
Spring AOP
Cung cấp nền tảng cho lập trình hướng khía cạnh
Spring DAO
Cung cấp dụng vụ đối tượng truy xuất dữ liệu
Spring Context
Cung cấp dịch vụ truy cập từ xa như JNDI, EJB
Spring MVC
Nền tảng ứng dụng web theo mô hình MVC
Spring ORM
Cung cấp dịch vụ ánh xạ đối tượng quan hệ dự liệu
Spring Web
Cung cấp dịch vụ tích hợp các framework web khác
XỬ LÝ REQUEST TRONG SPRING MVC
DIỄN GIẢI QUI TRÌNH XỬ LÝ REQUEST
DispatcherServlet tiếp nhận mọi yêu cầu từ
người dùng và thực hiện điều phối qua 4 bước
sau
1. Chuyển URL cho bộ phận Handler Mapping để lấy
action method muốn gọi
2. Gọi action method trong Controller và nhận kết
quả
3. Chuyển kết quả cho bộ phận ViewResolver để lấy
đường dẫn View
4. Gọi View để kết xuất kết quả cho client
THIẾT LẬP MÔI TRƯỜNG PHÁT TRIỂN
Môi trường cần thiết cho khóa học
JDK 7+ là nền tảng bắt buộc cho việc phát triển và
chạy ứng dụng Java
Eclipse for JavaEE developer là một IDE được sử
dụng phổ biến nhất ở các doanh nghiệp sản xuất
phần mềm để phát triển ứng dụng web với Java
Tomcat 8x là web server được sử dụng để triển khai
ứng dụng web
SQL Server 2008+ là hệ quản trị CSDL quan hệ được
sử dụng để lưu trữ và quản lý dữ liệu
THIẾT LẬP MÔI TRƯỜNG
Download JDK và cài đặt

b15/jdk-8u112-windows-x64.exe
Download SQL Server Express và cài đặt

A-CEF7-4D8E-8C16-
D9F69527F909/ENU/x64/SQLManagementStudio_x64_ENU.
exe
Download Eclipse và giải nén vào thư mục thích hợp

nology/epp/downloads/release/mars/R/eclipse-jee-mars-R-
win32-x86_64.zip&mirror_id=448
Download Tomcat và giải nén vào thư mục thích hợp

8/v8.5.8/bin/apache-tomcat-8.5.8-windows-x64.zip
TÍCH HỢP TOMCAT VÀO ECLIPSE IDE (1)
Chạy eclipse và
tắt cửa sổ chào
TÍCH HỢP TOMCAT VÀO ECLIPSE IDE (2)
Thêm mới web 
server vào eclipse
TÍCH HỢP TOMCAT VÀO ECLIPSE IDE (3)
TÍCH HỢP TOMCAT VÀO ECLIPSE IDE (4)
Thay thế port tomcat tránh đụng port khi chạy
Nhấp đúp
TÍCH HỢP TOMCAT VÀO ECLIPSE IDE (5)
Start 
Tomcat
TẠO DỰ ÁN WEB (1)
TẠO DỰ ÁN WEB (2)
TỔ CHỨC DỰ ÁN WEB
Các file mã nguồn Java đặt
ở thư mục src
Các file jsp, ảnh, scripts, 
styles đặt ở WebContent
Các file thư viện (*.jar) đặt
tại thư mục lib
File web.xml là file cấu
hình ứng dụng web
CHỌN TRÌNH DUYỆT NGOÀI
Mặc định eclipse sử dụng trình duyệt nội bộ (không
đủ mạnh để xử lý css và javascript)
TẠO TRANG JSP
CHẠY TRANG JSP
Có thể chạy jsp bằng cách
nhấp phải chuột lên trang
jsp sau đó chọn
Run as > Run on server
Hiệu chỉnh mã jsp theo
chuẩn HTML5
DEMOTạo dự án web
Tạo trang JSP, chuẩn HTML5
Chạy trang JSP
Chọn trình duyệt ngoài
Chạy JSP
DỰ ÁN SPRING MVC
Để dự án hoạt động theo Spring MVC cần
Các thư viện liên quan (*.jar)
Cấu hình đúng (*.xml)
Viết mã theo đúng qui ước
TỔ CHỨC DỰ ÁN SPRING MVC
View
Thư viện
Cấu hình Spring MVC
Cấu hình web
Controller
THƯ VIỆN SPRING MVC
Thư viện cần thiết cho ứng
dụng web nói chung và
Spring MVC nói riêng phải
được đặt trong thư mục
/WEB-INF/lib
CẤU HÌNH DỰ ÁN SPRING MVC
web.xml là file cấu hình ứng dụng web
Khai báo DispatcherServlet
Tiếp nhận và điều phối yêu cầu từ người dùng
Khai báo CharacterEncodingFilter
Xử lý chế độ mã hóa ký tự
Khai báo spring-config-mvc.xml
Cấu hình Spring MVC
spring-config-mvc.xml là file cấu hình Spring 
MVC
Cấu hình ứng dụng Spring MVC
Khai báo Controller
Khai báo ViewResolver
web.xml
spring-config-mvc.xml
Controllers Views
CẤU HÌNH ỨNG DỤNG WEB
Khai báo
DispatcherServlet
Khai báo
CharacterEncodingFilter
KHAI BÁO DISPATCHERSERVLET
Sử dụng dấu * để chỉ ra rằng tất cả
các file xml đặt vào thư mục /WEB-
INF/configs đều được xem như là
file cấu hình Spring và được nạp
vào ứng dụng
Tất cả các URL kết thúc bởi .htm đều được
DispatcherServlet tiếp nhận và xử lý
KHAI BÁO CHARACTERENCODINGFILTER
CharacterEncodingFilter cho phép ứng dụng
web làm việc với utf-8 (tiếng Việt)
CẤU TRÚC FILE CẤU HÌNH SPRING
Các namespace và
schema qui định cú pháp
thẻ trong file cấu hình
SPRING-CONFIG-MVC.XML
Cho phép sử dụng Annotation 
trong ứng dụng Spring
View = prefix + viewname + suffix
Chỉ rõ gói chứa các
Controller. Sử dụng dấu
phẩy để phân cách các gói
HELLOCONTROLLER
Tên giao dịch
Tên view
Chú thích lớp
Controller
HELLO.JSP
CHẠY
Chạy index.jsp sau đó nhập lại url như sau

Sau đây là kết quả phản hồi
Xem mã
nguồn
QUI TRÌNH XỬ LÝ SAY-HELLO.HTM
say-h
e
llo
.h
tm
say-h
ello
.h
tm
H
ello
C
o
n
tro
ller
sayH
ello
()
H
ello
C
o
n
tro
ller
sayH
ello
()
h
e
llo
h
e
llo
/view
s/h
e
llo
.jsp
/view
s/h
ello
.jsp
h
tm
l
h
tm
l
LƯU Ý VIEWRESOLVER
prefix + view + suffix
/WEB-INF/views/hello.jsp
DEMO
Chạy và giới thiệu dự án Spring MVC
+ Thư viện
+ Cấu hình
+ Controller
+ View
QUI TRÌNH XỬ LÝ SAY-HELLO.HTM
DispatcherServlet sẽ nhận request với URL kết
thúc .htm
1. Chuyển say-hello.htm cho Handler Mapping và sẽ
nhận được sayHello() của HelloController (do 
phương thức này được map với tên say-hello)
2. Gọi sayHello() của HelloControl

File đính kèm:

  • pdfbai_giang_lap_trinh_java_5_bai_1_gioi_thieu_spring_mvc.pdf