Bài đăng nổi bật

Lập trình Java Spring Boot (20 buổi)

JAVA FULLSTACK VIỆT NAM: Website:  javafullstackvietnam.com Fan page:  https://www.facebook.com/JavaFullstackVietNam Group:  https://www.fac...

Thứ Hai, 3 tháng 1, 2022

Giới thiệu về Struts Framework

 Buổi 1: Giới thiệu về Struts Framework

Struts Framework là gì?

Struts là một framwork mã nguồn mở cho việc phát triển các ứng dụng web bằng J2EE. Nó sử dụng và mở rộng Java Servlet API để giúp cho các lập trình viên áp dụng kiến trúc MVC (Model-view-controller).

Struts ra đời bởi Craig McClanahan và được Apache hỗ trợ từ tháng 5, 2000. 

Đến tháng 6/2001, Struts 1.0 được công bố. 

Phiên bản hiện tại là Struts 2.5.28.3 được công bố 02/01/2022. 

Struts 2 là sự kết hợp của Webwork Framework và Struts 1 (struts2 = webwork + struts1).

Struts2 là framework được sử dụng để tạo ứng dụng web dựa trên mẫu thiết kế MVC. Struts2 không chỉ là phiên bản tiếp theo của Struts1, mà nó là bản nâng cấp hoàn chỉnh của kiến trúc Struts. 

Struts2 thực hiện 5 cấu phần cơ bản sau:


  • 1. Actions
  • 2. Interceptors
  • 3. Value Stack / OGNL
  • 4. Results / Result types
  • 5. View technologies


Mô hình tổng quan

Mô hình Flow đơn giản về Struts2 Framework
  1. Người dùng web gửi request action
  2. Container xử lý các request map vời cấu hình web.xml đề tìm tới controller tương ứng.
  3. Container gọi các controller cần xử lý (StrutsPrepareAndExecuteFilter or FilterDispatcher). Since struts2.1, it is StrutsPrepareAndExecuteFilter. Before 2.1 it was FilterDispatcher.
  4. Controller lấy các thông tin của form cần xử lý, thực hiện gọi các action mapper tương ứng
  5. Controller gọ các ActionProxy
  6. ActionProxy lấy các thông tin của action và interceptor stack từ file cấu hình struts.xml
  7. ActionProxy chuyển các request tới các ActionInvocation
  8. ActionInvocation thực hiện mỗi interceptors and action
  9. Tạo ra các kết quả thực hiện action
  10. Các kết quả được trả lại ActionInvocation
  11. Tào ra các HttpServletResponse
  12. Trả lại các response đã xử lý tới người dùng.

Mô hình Struts2 Framework


#Kết thúc buổi 1, Buổi 2 sẽ đi về chi tiết các thành phần của struts1/struts2 và các bước khởi tạo một ứng dụng với struts framework


Website: javafullstackvietnam.com
Fan page: https://www.facebook.com/JavaFullstackVietNam
Group: https://www.facebook.com/groups/312867776882695

 


Thứ Hai, 18 tháng 10, 2021

Sống

 Sống

Tác giả: Chưa biết


Sống không giận, không hờn, không oán trách

Sống mỉm cười với thử thách chông gai

Sống vươn lên theo kịp ánh ban mai

Sống chan hoà với người chung sống

Sống là động nhưng lòng luôn bất động

Sống là thương nhưng lòng chẳng vấn vương

Sống yên vui danh lợi mãi coi thường

Tâm bất biến giữa dòng đời vạn biến.

Thứ Năm, 16 tháng 9, 2021

Khóa đào tạo Java web Struts1/2 framework

 

JAVA FULLSTACK VIỆT NAM:

-----------------------------------------------------------------------------------

Khóa đào tạo Java web Struts1/2 framework:

Nội dung: (Đào tạo từ lập trình web mới bắt đầu)


Buổi 1: Giới thiệu về Java Struts framework
Buổi 2: Giới thiệu về Struts Configuration
Buổi 3: Tìm hiểu về Struts Action & ActionForm
Buổi 4: Tìm hiểu về Struts Web Form Components
Buổi 5: Tìm hiểu về Struts Logic Tags
Buổi 6: Xử lý với Struts Error and Logging
Buổi 7: Giới thiệu Struts Validator Framework /Struts Tiles Framework
Buổi 8: Tích hợp với các frame work khác: Struts Integrate with Other Frameworks
Buổi 9/10/11/12: Làm dự án Web về Java Quiz online

Điều kiện của Khóa học:

1. Biết về Java Core cơ bản (Tốt hơn nếu biết Java core nâng cao)

2. Biết về lập trình web cơ bản (jsp/html/css)

Thứ Sáu, 27 tháng 8, 2021

Buổi 1: Giới thiệu Java và lập trình cơ bản

Buổi: Giới thiệu Java và lập trình cơ bản

Tổng quan về khóa học:

Tuần 1

Buổi 1

Giới thiệu khóa học, cài đặt IntelliJ, Git

Buổi 2

Bắt đầu với Java: biến, toán tử, kiểu dữ liệu

Tuần 2

Buổi 3

Cấu trúc điều kiện, vòng lặp

Buổi 4

Array, String, Enum trong Java

Tuần 3

Buổi 5

OOP: Tính đóng gói

Buổi 6

OOP: Tính kế thừa và đa hình

Tuần 4

Buổi 7

OOP: Tính trừu tượng, project khóa

Buổi 8

Xử lý exception trong Java

Tuần 5

Buổi 9

Collection, Generic và các kỹ thuật sắp xếp

Buổi 10

Giao tiếp đọc/ghi file

Tuần 6

Buổi 11

 Layout với Java Swing

Buổi 12

Hoàn thành project cuối khóa


Nội dung buổi 1:
  1. Tìm hiểu Java
  2. Cài đặt môi trường
  3. Làm quen với chương trình Java đầu tiên
  4. Q.A

1. Giới thiệu về Java:
  • Một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật và mạnh mẽ.
  • Tác giả: James Gosling và các kỹ sư Sun Microsystem phát hành năm 1995.
  • Phương châm: Viết 1 lần chạy mọi nơi (Write Once, Run Anywhere) (Dựa trên cơ chế máy ảo java)
  • Cộng đồng phát triển cực lớn: cộng đồng lập trình lớn nhất hiện nay
  • Java được hậu thuẫn bởi ông lớn công nghệ Oracle (mua lại từ Sun vào năm 2010)
  • Rất nhiều ưu điểm vượt trội khác: lý tưởng cho hệ phân tán, hỗ trợ đa luồng mạnh mẽ, mức độ độc lập cao (dựa trên cơ trên JVM)
2. Java được dùng để làm gì?
  • Java được phổ biến và thống trị  trong rất nhiều lĩnh vực khác nhau
  • Theo tập đoàn SUN, hiện nay có khoảng 3 tỷ thiết bị đang chạy java
  • Java dùng trong các lĩnh vực:
  • Lập trình web app: Cổng dịch vụ công quốc gia, VNPT portal…
  • Lập trình Desktop App: acrobat reader, media player, antivirus, ...
  • Enterprise App:  Hệ thống BCCS Viettel, các ứng dụng tài chính ngân hàng(CoreBank T24)
  • Thiết bị Mobile: hàng tỷ ứng dụng android
  • Hệ thống nhúng: ATM, Printer…
  • Big Data: Hadoop, Apache Kafka, Spark, Map reduce…
  • Many many…
3. Sơ đồ Tạo và biên dịch một chương trình Java:




4. Cài đặt môi trường:


Link tải Environment
JDK:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
Check: java -version
 
Intelliji:
https://www.jetbrains.com/idea/
 
Netbeans:
https://netbeans.org/downloads/8.2/rc/
 
Git:
https://git-scm.com/downloads
Check: git version
(VCS version control system)

Github
https://github.com/
Tạo repository


5. Tạo Chương trình HelloWorld bằng command line:

Bước 1:
Tạo file: HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

Bước 2: cd đến thư mục chưa file HelloWorld.java

Bước 3: Biên dịch chương trình ra file .class
javac HelloWorld.java
Bước 4: Thực thi chương trình
java HelloWorld



Giải thích:

class: được sử dụng để khai báo một lớp trong Java.
public: là một Access Modifier (kiểu truy cập) mà biểu diễn tính nhìn thấy, nghĩa rằng nó là nhìn nhất với tất cả.
static: là một từ khóa, mà nếu chúng ta khai báo bất cứ phương thức nào là static thì nó còn được gọi là phương thức tĩnh hoặc phương thức static. Được lưu vĩnh viễn trong bộ nhớ tới khi chương trình tắt đi.
void: là kiểu trả về của phương thức, nghĩa là phương thức không trả về bất cứ giá trị nào.
main: đại diện cho khởi động chương trình.
String[] args: được sử dụng cho tham số dòng lệnh. Bạn sẽ tìm hiểu về chúng sau.

JVM sẽ dựa vào các yếu tố trên để khởi chạy trương trình (Quy định)

System.out.println(): được sử dụng như là lệnh in ra màn hình console

6. Sử dụng công cụ Kiểm soát mã nguồn:

Sử dụng Git: 
Lưu lại lịch sử các version của bất kỳ thay đổi nào của dự án. Giúp xem lại các sự thay đổi hoặc khôi phục (revert) lại sau này.
Việc chia sẻ code trở nên dễ dàng hơn, lập trình viên có thể để public cho bất kỳ ai, hoặc private chỉ cho một số người có thẩm quyền có thể truy cập và lấy code về.
Github:
Là kho lưu trữ code online (cloud)
Sử dụng git để tương tác giữa local và Github

Bước 1: Tạo tài khoản trên github
https://github.com/
Bước 2: Tạo 1 repository (kho chưa code)
Bước 3: Đẩy code dưới local lên repo vừa tạo

git init
git commit -m "first commit"
git branch -M master
git remote add origin https://github.com/lamxung55/test.git
git push -u origin master

------------------------------------
Kết thúc Buổi 1: Hỏi và Đáp





Thứ Năm, 26 tháng 8, 2021

Khóa đào tạo Java Core cơ bản

JAVA FULLSTACK VIỆT NAM:

-----------------------------------------------------------------------------------

Khóa đào tạo Java Core cơ bản:

Nội dung

Tuần 1

Buổi 1

Giới thiệu khóa học, cài đặt IntelliJ, Git

Buổi 2

Bắt đầu với Java: biến, toán tử, kiểu dữ liệu

Tuần 2

Buổi 3

Cấu trúc điều kiện, vòng lặp

Buổi 4

Array, String, Enum trong Java

Tuần 3

Buổi 5

OOP: Tính đóng gói

Buổi 6

OOP: Tính kế thừa và đa hình

Tuần 4

Buổi 7

OOP: Tính trừu tượng, project khóa

Buổi 8

Xử lý exception trong Java

Tuần 5

Buổi 9

Collection, Generic và các kỹ thuật sắp xếp

Buổi 10

Giao tiếp đọc/ghi file

Tuần 6

Buổi 11

 Layout với Java Swing

Buổi 12

Hoàn thành project cuối khóa

 


Bài đăng phổ biến