Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
1,98 MB
Nội dung
NỘI DUNG SpringMVC Framework Controller Dependency Injection Send email & Upload file JdbcTemplate CRUD Truy vấn liệu Đăng ký thành viên Ajax & JSON Tìm kiếm với ajax Thảo luận GiớithiệuSpringMVCGiớithiệu qui trình xử lý yêu cầu từ người dùng Tạo project SpringMVC Tạo thành phần M, V, C thực trang HelloWorld Đóng gói triển khai SPRING FRAMEWORK LÀ GÌ Framework mã nguồn mở (Rod Johnson năm 2003) Spring cần thiết với lý sau Đơn giản: Dễ kiểm lỗi: Spring framework thực đơn giản áp dụng mơ hình POJO POJI Mơi trường giả lập đơn giản Có thể sử dụng Console để kiểm thử thành phần riêng lẽ Không phụ thuộc: Trong Spring đối tượng phụ thuộc lẫn nhau, vấn đề cốt lõi Spring framework -> dễ sửa đổi, nâng cấp bảo trì… QUI TRÌNH XỬ LÝ YÊU CẦU SPRINGMVC HELLO WORLD Click [Say Hello] ĐỀ MÔ: SPRINGMVC HELLO PROJECT B1: Tạo web project B2: Bổ sung thư viện file cấu hình B3: Tạo thành phần M, V, C thực trang HelloWorld 3.1: 3.2: 3.3: 3.4: Tạo Tạo Tạo Tạo form nhập Model chia liệu C V View hiển thị kết Controller Action B4: Đóng gói triển khai Export War Deploy vào WebApp Tomcat Chạy thử http://localhost:8080/SpringMVCHello/hello.htm CẤU TRÚC ỨNG DỤNG SPRINGMVCHELLO HelloController.java UserInfo.java Khai báo DispatcherServlet Dispatcher-servlet.xml Hiển thị thông tin user nhập Web.xml Form nhập thông tin user HelloSuccess.jsp Chứa thông tin user HelloInput.jsp Controller chứa action Khai báo cấu hình ứng dụng SpringMVC WEB-INF/lib/*.jar Thư viện cần thiết ứng dụng SpringMVC THƠNG TIN CẤU HÌNH – WEB.XML Khai báo DispatcherServlet tiếp nhận tất yêu cầu có dạng url kết thúc htm THÔNG TIN CẤU HÌNH – DISPATCHER-SERVLET.XML Khai báo ViewResolver xử lý view Khai báo cho phép ứng dụng sử dụng annotation Khai báo nơi tìm kiếm controller JDBCTEMPLATE Spring hỗ trợ JdbcTemplate giúp làm việc với CSDL đơn giản hiệu JdbcTemplate API đơn giản update() query() Truy vấn nhiều bảng ghi queryForObject() Thực thi câu lệnh thao tác liệu (insert, update delete) Truy vấn ghi queryForXyz() Truy vấn giá trị có kiểu Xyz (Int, Long…) CRUD VỚI JDBCTEMPLATE Khám phá JdbcTemplate với ứng dụng CRUD [Khởi động]: Hiển thị lưới [Insert]: Thêm [Update]: Cập nhật [Delete]: Xóa [Edit]: Xem [Clear]: Xóa trắng form ĐỀ MÔ: CRUD QUẢN LÝ FORUM CrudController.java ForumDAO.java Thực thể mô tả thông tin bảng Forums Crud.jsp Thao tác truy vấn liệu Forum.java Các action Giao diện Dispatcher-servlet.xml Khai báo cấu hình CSDL Seminar CÁC BƯỚC THỰC HIỆN Bước 1: Khai báo JdbcTemplate Bước 2: Tiêm JdbcTemplate Bước 3: Thao tác truy vấn jdbc.update() jdbc.query() jdbc.queryForXyz() CẤU HÌNH Bean DataSource cấu hình kết nối đến CSDL Bean JdbcTemplate sử dụng bean DataSource Bean sử dụng lớp DAO để thực thao tác truy vấn liệu DAO Đọc ghi theo thuộc tính bean THỰC THỂ FORUM Mô tả cấu trúc thông tin ghi Forum CRUD.JSP FORM action params CRUDCONTROLLER ĐỀ MÔ: TRÌNH BÀY HÀNG HĨA ĐỀ MƠ: THỐNG KÊ THƠNG TIN HÀNG HĨA ĐỀ MƠ: ĐĂNG KÝ THÀNH VIÊN Đăng ký = CustomerDAO.insert() Đăng nhập = CustomerDAO.getById() TỔNG KẾT Nguyên lý hoạt động MVC Tổ chức Controller Các phương pháp nhận tham số yêu cầu Upload Dependency Injection Email JdbcTemplate Crud Product Report & Google Chart Login Register THẢO LUẬN LỜI KẾT Trình bày: Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn ... Trong Spring đối tượng phụ thuộc lẫn nhau, vấn đề cốt lõi Spring framework -> dễ sửa đổi, nâng cấp bảo trì… QUI TRÌNH XỬ LÝ U CẦU SPRING MVC HELLO WORLD Click [Say Hello] ĐỀ MÔ: SPRING MVC HELLO... Giới thiệu Spring MVC Giới thiệu qui trình xử lý yêu cầu từ người dùng Tạo project Spring MVC Tạo thành phần M, V, C thực trang HelloWorld Đóng gói triển khai SPRING FRAMEWORK LÀ GÌ... Export War Deploy vào WebApp Tomcat Chạy thử http://localhost:8080/SpringMVCHello/hello.htm CẤU TRÚC ỨNG DỤNG SPRINGMVCHELLO HelloController.java UserInfo.java Khai báo DispatcherServlet