• Giáo trình Lập trình Java - Bài 5: Bean và DIGiáo trình Lập trình Java - Bài 5: Bean và DI

    Trước hết phải upload file 

     public String send( @RequestParam("attach") MultipartFile attach) Sau đó đính kèm file với phương thức addAttachment(name, file) String fileName = attach.getOriginalFilename(); String path = context.getRealPath("/images/" + fil...

    pdf38 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 445 | Lượt tải: 0

  • Giáo trình Lập trình Java - Bài 4: EL và JSTLGiáo trình Lập trình Java - Bài 4: EL và JSTL

    Truy xuất attribute trong các scope Truy xuất thuộc tính bean Truy xuất phần tử mảng và tập hợp Truy xuất phần tử của map Truy xuất tham số, cookie JSTL Core Format Function

    pdf36 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 458 | Lượt tải: 0

  • Giáo trình Lập trình Java - Bài 3; Làm việc với FormGiáo trình Lập trình Java - Bài 3; Làm việc với Form

    Tìm hiểu cơ kết buộc dữ liệu 2 chiều Sử dụng thuộc tính modelAttribute để kết nối attribute trong model với form Sử dụng path=“property” để buộc thuộc tính của bean vào các điều khiển form Đổ dữ liệu vào List Control Biết cách sử dụng @ModelAttribute Khai thác một số thuộc tính khác của các điều khiển Spring

    pdf30 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 388 | Lượt tải: 0

  • Giáo trình Lập trình Java - Bài 2: ControllerGiáo trình Lập trình Java - Bài 2: Controller

    Sử dụng thành thạo @RequestMaping Ánh xạ nhiều action Ánh xạ phân biệt POST|GET Ánh xạ phân biệt tham số Nắm vững phương pháp nhận tham số Sử dụng HttpServletRequest Sử dụng @RequestParam Sử dụng JavaBean Sử dụng @PathVariable để nhận dữ liệu từ URL Biết cách nhận Cookie với @CookieValue Hiểu rõ kết quả của phương thức action

    pdf32 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 354 | Lượt tải: 0

  • Giáo trình Lập trình Java - Bài 1: Giới thiệu Spring MVCGiáo trình Lập trình Java - Bài 1: Giới thiệu Spring MVC

    Giới thiệu Spring Framework Xử lý request trong Spring MVC Thiết lập hệ thống phát triển ứng dụng web Tích hợp tomcat vào eclipse IDE Tạo dự án web Dự án Spring MVC Cấu hình ứng dụng Tạo Controller Tạo JSP Làm việc với các đối tượng web Truyền dữ liệu từ Controller sang View

    pdf49 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 697 | Lượt tải: 0

  • Giáo trình Lập trình An toàn - Chương 7: Anti-Tampering - Lương Ánh HoàngGiáo trình Lập trình An toàn - Chương 7: Anti-Tampering - Lương Ánh Hoàng

    Các kỹ thuật trên nếu kết hợp lại có thể có kết quả rất tốt. •  Trên Windows: –  Sử dụng các chương trình all-¬‐in-¬‐one: “Packer” •  ASPack •  ASProtect •  PECompact •  PECrypt •  Themida •  –  Code-¬‐sign ứng dụng bằng chữ ký số

    pdf14 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 389 | Lượt tải: 0

  • Giáo trình Lập trình An toàn - Chương 6: Mã hóa công khai - Lương Ánh HoàngGiáo trình Lập trình An toàn - Chương 6: Mã hóa công khai - Lương Ánh Hoàng

    #include #include int password_cb(char *buf, int len, int rwqlag, void *cb_arg) { strcpy(buf,"hello"); return strlen(buf); } BIO * mem = BIO_new(BIO_s_mem()); BUF_MEM * bp; BIO_get_mem_ptr(mem,&bp); PEM_write_bio_RSAPrivateKey(mem,key,EVP_aes_256_cbc(), 0,0,password_cb,0)

    pdf17 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 360 | Lượt tải: 0

  • Giáo trình Lập trình An toàn - Chương 5: Hàm băm và xác thực thông điệp - Lương Ánh HoàngGiáo trình Lập trình An toàn - Chương 5: Hàm băm và xác thực thông điệp - Lương Ánh Hoàng

    –  Chuỗi dữ liệu thêm vào để tăng không gian khóa và chống lại hình thức replay-¬‐attack. –  Hai bên có thể thỏa thuận chung một salt nào đó thay đổi theo thời gian. –  Salt thường được thêm vào đầu thông điệp gốc, sau đó thực hiện băm cả salt cả thông điệp.

    pdf20 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 382 | Lượt tải: 0

  • Giáo trình Lập trình An toàn - Chương 4: Mã hóa đối xứng - Lương Ánh HoàngGiáo trình Lập trình An toàn - Chương 4: Mã hóa đối xứng - Lương Ánh Hoàng

    Trao đổi khóa với OpenSSL •  CryptoAPI không cho phép nhập và xuất khóa dạng thô như OpenSSL. •  Để trao đổi khóa với thư viện khác, cần mã hóa khóa theo giải thuật AT_KEYEXCHANGE, và thực hiện nhập xuất dưới dạng cấu trúc BLOB. •  Hàm CryptImportKeyvà CryptExportKey dùng để thực hiện nhập xuất khóa. •  Xem thêm phần 5.26, 5.27 trong Se...

    pdf26 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 448 | Lượt tải: 0

  • Giáo trình Lập trình An toàn - Chương 3: Kiểm soát xung đột  Synchronization Technique - Lương Ánh HoàngGiáo trình Lập trình An toàn - Chương 3: Kiểm soát xung đột  Synchronization Technique - Lương Ánh Hoàng

    Event dùng đồng bộ hoạt động của các luồng thông qua cơ chế báo hiệu. §  Sử dụng §  Khai báo: HANDLE hEvent; §  Khởi tạo: hMutex = CreateEvent(NULL, TRUE, FALSE, “MyEvent”) §  Sử dụng WaitForSingleObject(hEvent, INFINITE) // SetEvent(hEvent) ResetEvent(hEvent) // // Báo hiệu các luồng khác // Chặn các luồng khác CloseHandl...

    pdf9 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 538 | Lượt tải: 0