Lp trình web
1 | P a g e Phm Quang Hiếu - TNUT
Tác gi:
H và tên: Phm Quang Hiếu, Đại hc K thut Công nghip Thái Nguyên (TNUT)
Email: quanghieu@tnut.edu.vn
Đối tượng hc: Sinh viên / Người hc lập trình web cơ bản đến nâng cao
Ni dung chính:
HTML, CSS, JavaScript, AJAX
JSP, JDBC
Spring MVC / Struts
Thc hành ng dng Web hoàn chnh
NĂM 2025
Bài ging:
Lp trình web
2 | P a g e Phm Quang Hiếu - TNUT
MỤC TIÊU MÔN HỌC
1. Về kiến thức:
- Trang b kiến thc nn tng v lp trình web phía Client: HTML, CSS, JavaScript, AJAX.
- Cung cp kiến thức cơ bản v lp trình web phía Server: s dng JSP (JavaServer Pages) và
JDBC (Java Database Connectivity) đ kết nối cơ sở d liu.
- Giúp sinh viên làm quen vi các framework Java Web hiện đại như Struts, Spring MVC đ
xây dng ng dng quy mô thc tế.
2. Kỹ năng:
- Làm ch k thut lp trình web c client-side và server-side.
- S dng thành tho thư viện, API và framework Java h tr lp trình web.
- Phát trin k năng làm việc nhóm, trin khai d án thc tế.
- Nâng cao kh năng đọc hiu tài liu chuyên ngành bng tiếng Anh.
2. Thái độ, Chuyên cần:
- Chuyên cn: tham d đầy đủ các bui hc, thc hành và tho lun.
- Tích cc: ch động làm bài tp, tham gia phát biểu, đóng góp ý kiến trong lp.
- Rèn luyn thói quen làm vic chuyên nghip: qun lý thi gian, tuân th tiến độ, hp tác
nhóm.
Lp trình web
3 | P a g e Phm Quang Hiếu - TNUT
C
ONTENTS
MC T U M Ô N HC ..................................................................................................................................................... 2
1. V kiến thc: .............................................................................................................................................................. 2
2. K năng: ..................................................................................................................................................................... 2
2. Thái độ, Chuyên cn: ................................................................................................................................................. 2
CHƯƠNG 1: TỔNG QUAN V LP TRÌNH WEB .............................................................................................7
NI DUNG CHI TIT ........................................................................................................................................................ 7
1.1 WWW c khái niệm cơ bản ............................................................................................................................... 7
1.1.1.WWW (World Wide Web): ............................................................................................................................... 7
1.1.2. Websit e và Web Page ...................................................................................................................................... 7
1.1.3. Web Browser Web Server ........................................................................................................................... 8
1.1.4. HTTP/ HTTPS: .................................................................................................................................................. 10
1.1.5. URL (Uniform Resource Locator): .................................................................................................................. 11
1.1.6. DNS (Domain Name Syst em) ......................................................................................................................... 12
1.2 Khái quát v lp trình web ..................................................................................................................................... 12
1.2.1. Khái nim ....................................................................................................................................................... 12
1.2.2. Cô ng ngh ct lõ i ........................................................................................................................................... 12
1.2.3. Phâ n biết lp trình Front -end Back-end .................................................................................................... 12
1.2.4. M ô hình M VC trong lp trình web ................................................................................................................. 13
1.2.5. Cô ng c lp trình web .................................................................................................................................... 14
1.2.6. Bo mật cơ bản trong lp trình web .............................................................................................................. 14
1.2.7. Quy trình hot đng ca mt t rang web ....................................................................................................... 16
1.2.8. Quy trình thiết kế lp trình ng dng w eb ............................................................................................... 16
CHƯƠNG 2: LẬP TRÌNH CLIENT VI HTML, CSS VÀ JAVASCRIPT ........................................................18
MC T U ..................................................................................................................................................................... 18
NI DUNG CHI TIT ...................................................................................................................................................... 18
2.1. Ngô n ng HTM L .................................................................................................................................................... 18
2.1.1. Gii thiu v HTM L vai trò ........................................................................................................................ 18
2.1.2. Cấu trúc cơ bản ca mt trang HTM L (doctype, html, head, body) .............................................................. 19
2.1.3. Các th HTML thường dùng (heading, paragraph, link, image, list, table, form…) ....................................... 20
2.1.4. Thuc t ính (Att ributes) và cách s dng ....................................................................................................... 23
2.1.5. Form c t hà nh phn nhp liu (input, select, textarea, but ton) ............................................................. 24
2.1.6. HTM L5 và c t h mi (audio, video, semantic tags…) ................................................................................. 26
2.2. CSS (Cascading Style Sheets) ................................................................................................................................ 28
2.2.1. Gii thiu CSS vai trò t rong thiết kế web .................................................................................................. 28
2.2.2. Các cách nhúng CSS và o HTM L (inline, int ernal, external) ............................................................................ 29
2.2.3. Cú pháp CSS, b chn (selectors), thuc t ính giá tr ................................................................................. 31
Lp trình web
4 | P a g e Phm Quang Hiếu - TNUT
2.2.4. Các nhó m thuộc tính CSS cơ bản ................................................................................................................... 33
2.2.5. Pseudo-class, Pseudo-element kết hp selectors .................................................................................... 35
2.2.6. Responsive Design ......................................................................................................................................... 36
2.3. JavaScript Cơ Bản .................................................................................................................................................. 38
2.3.1. Gii thiu JavaScript vai trò phía Client .................................................................................................... 38
2.3.2. Cách nhúng JavaScript o HTM L (internal, external) ................................................................................... 39
2.3.3. Cu trúc pháp kiu d liu ................................................................................................................... 40
2.3.4. Biến, hng, toán t, cấu trúc điều khin ....................................................................................................... 41
2.3.5. Hà m phm vi biến ..................................................................................................................................... 43
2.3.6. DOM (Document Object M odel) thao tác vi phn t HTM L ................................................................... 45
2.3.7. X lý s kin (event handling) ....................................................................................................................... 47
2.3.8. Kim tra x d liu Form ....................................................................................................................... 49
2.3.9. Gii thiệu ES6+ (let/const, arrow function, template string…) ..................................................................... 52
2.4. Kết hp HTM L + CSS + JavaScript ......................................................................................................................... 54
2.4.1. To trang web có b cc hoà n chnh ............................................................................................................. 54
2.4.2. Gii thiệu cơ bản v AJAX .............................................................................................................................. 58
2.5. Bo mật cơ bản phía Client................................................................................................................................... 58
2.5.1. Nguyên tc an toà n khi x d liu Form .................................................................................................... 58
2.5.2. Gii thiu XSS, CSRF ....................................................................................................................................... 59
2.5.3. Cookie, Session Local Storage ....................................................................................................................... 59
BÀ I TẬP CHƯƠNG ........................................................................................................................................................ 60
CHƯƠNG 3: LẬP TRÌNH PHÍA SERVER VI JSP VÀ JDBC .........................................................................61
MC T U: .................................................................................................................................................................... 61
NI DUNG CHI TIT ...................................................................................................................................................... 61
3.1. Gii thiu Lp trình phía Server vi JSP ................................................................................................................ 61
3.1.1. Khái nim Server-side Programming ............................................................................................................. 61
3.1.2. Vai trò của JSP trong mô hình web động ....................................................................................................... 61
3.1.3. So sánh JSP vi Servlet truyn thng ............................................................................................................. 62
3.1.4. Tng quan kiến trúc JSP (Request Response) ............................................................................................. 62
3.2. Môi trường phát trin JSP .................................................................................................................................... 63
3.2.1. Cài đặt cu hình Apache Tomcat............................................................................................................... 63
3.2.2. Cu hình d án JSP trên NetBeans (hoc IDE khác) ...................................................................................... 63
3.2.3. Cấu trúc thư mục ng dng JSP ..................................................................................................................... 64
3.2.4. Chu trình biên dch JSP thà nh Servlet ............................................................................................................ 64
3.3. Cu trúc và thà nh phn JSP .................................................................................................................................. 65
3.3.1. Cú pháp JSP Scriptlet ................................................................................................................................. 65
3.3.2. Các ch th (Directives): page, include, taglib ................................................................................................. 65
Lp trình web
5 | P a g e Phm Quang Hiếu - TNUT
3.3.3. Các phn t JSP: ............................................................................................................................................. 66
3.3.4. Các th JSP chun (Standard Actions) ........................................................................................................... 66
3.3.5. Tích hp HTM L + CSS + JavaScript o JSP .................................................................................................... 66
3.4. Qun d liệu và tương tác Form trong JSP ....................................................................................................... 66
3.4.1. Nhn d liu t Form HTM L bng JSP ........................................................................................................... 66
3.4.2. Truyn d liu gia các trang JSP .................................................................................................................. 67
3.4.3. Qun lý Session, Cookies trong JSP................................................................................................................ 68
3.4.4. Kim tra x d liệu đầu o trên Server ............................................................................................... 69
3.5. Kết ni CSDL vi JDBC ....................................................................................................................................... 69
3.5.1. Gii thiu JDBC kiến trúc ........................................................................................................................... 69
3.5.2. Cu hình Driver JDBC trong d án JSP ........................................................................................................... 70
3.5.3. Các bước kết ni CSDL vi JDBC: ................................................................................................................... 71
3.5.4. Ví d minh ha CRUD (Create Read Update Delete) vi JDBC.............................................................. 71
3.6. M ô hình 3 Tng M VC vi JSP ................................................................................................................................ 76
3.6.1. Khái nim li ích mô hình M VC ................................................................................................................. 76
3.6.2. Phâ n chia c t ng ......................................................................................................................................... 77
3.6.3. Quy trình x yêu cu theo M VC ................................................................................................................. 77
3.6.4. Demo ng dụng JSP MVC đơn giản ............................................................................................................... 78
3.7. Bo mật cơ bản phía Server (gii thiu khái nim) .............................................................................................. 84
3.7.1. Kim soát truy cp vi Session/ Aut hentication ............................................................................................ 84
3.7.2. Tránh SQL Injection vi PreparedStatement ................................................................................................. 84
3.7.3. Qun lý li Exception Handling trong JSP.................................................................................................. 85
3.8. Thc hà nh bà i tp ............................................................................................................................................ 87
CHƯƠNG 4: CÁC NỀN TNG H TR PHÁT TRIN WEB TRÊN J2EE .....................................................88
MC T U ..................................................................................................................................................................... 88
NI DUNG CHI TIT ...................................................................................................................................................... 88
4.1. Tng quan vc nn tng phát trin web trên J2EE .......................................................................................... 88
4.1.1. Khái nim v nn tng (framework) .............................................................................................................. 88
4.1.2. Vai trò ca framework trong phát trin ng dng web J2EE ........................................................................ 88
4.1.3. Li ích khi s dng framework so vi phát trin thun Servlet/ JSP .............................................................. 88
4.2. Ngô n ng XM L x XM L trong Java ............................................................................................................... 89
4.2.1. Gii thiu XM L (Extensible M arkup Language) ............................................................................................. 89
4.2.2. Cu trúc file XM L (element s, attributes, schema, DTD) ................................................................................ 89
4.2.3. Đọc/ ghi file XM L trong Java: DOM , SAX, StAX ............................................................................................... 90
4.2.4. ng dng XM L trong cu hình framework web ............................................................................................ 90
4.2.5. Thc hà nh: to và x lý mt file XM L với hành động đọc d liu ................................................................. 92
4.2.6. Thc hà nh: to và x lý mt file XM L với đọc, thêm, sa, xó a ..................................................................... 96