1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ứng dụng struts framework trong xây dựng website

69 402 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

LỜI MỞ ĐẦU Hiện nay, đất nước ta đà phát triển với mong muốn tiến kịp kinh tế giới Sự gia nhập WTO minh chứng, chứng tỏ đất nước ta ngày đổi phát triển bạn bè quốc tế Trong công không kể đến vai trò to lớn ngành CNTT nước nhà, CNTT đánh giá xem ngành khoa học mũi nhọn nước ta thời kỳ phát triển CNTT phát triển ngày công nghệ hỗ trợ phát triển ứng dụng phát triển kèm theo Việc nghiên cứu tìm hiểu công nghệ cần thiết Tích hợp công nghệ để hỗ trợ xây dựng ứng dụng mang lại hiệu kinh tế cao chất lượng tốt Đề tài “Ứng dụng Struts framework xây dựng website ” tìm hiểu ba công nghệ Spring, Hibernate, Struts đồng thời tích hợp để xây dựng ứng dụng website bán sách qua mạng ứng dụng phổ biến Đề tài gồm ba chương: Chương Mô hình Multilayer Chương Các công nghệ Struts 2, Spring Hibernate Chương Chương trình ứng dụng Chương giới thiệu mô hình Multilayer ứng dụng, chưng hai ba trình bày công nghệ để xây dựng tầng chương trình ứng dụng nhằm làm rõ việc sử dụng công nghệ đạt hiệu Đề tài hoàn thành nhờ động viên giúp đỡ tậ tình gia đình, bạn bè , đặc biệt bảo, giúp đỡ tận tình cô giáo hướng dẫn Th.s Nguyễn Hiền Trinh CHƯƠNG MÔ HÌNH MULTILAYER Trong phát triển ứng dụng, để dễ quản lý thành phần hệ thống, không bị ảnh hưởng thay đổi, người ta hay nhóm thành phần có chức lại với phân chia trách nhiệm cho nhóm để công việc không bị chồng chéo ảnh hưởng lẫn Trong phát triển phần mềm, người ta áp dụng cách phân chia chức Và kiến trúc đa tầng/nhiều lớp đưa ra, lớp (layer) thực chức đó, mô hình lớp phổ biến Presentation, Business Logic, Data Access java đặc biệt ứng dụng web layer Presentation, Business Logic Persistence layer Các lớp giao tiếp với thông qua dịch vụ (services) mà lớp cung cấp để tạo nên ứng dụng, lớp không cần biết bên lớp làm mà cần biết lớp cung cấp dịch vụ cho sử dụng mà 1.1 Presentation Layer Lớp làm nhiệm vụ giao tiếp với người dùng để thu thập liệu, hiển thị kết liệu… thông qua thành phần giao diện người sử dụng Lớp sử dụng dịch vụ lớp Business Logic cung cấp Trong ứng dụng web java ta dùng jsp, java applet hay công nghệ hỗ trợ struts1, struts 2, jsf…Và thường lớp không sử dụng trực tiếp dịch vụ lớp persistence layer mà nên sử dụng thông qua dịch vụ lớp Business Logic sử dụng trực tiếp vậy, ta bỏ qua ràng buộc, logic nghiệp vụ mà ứng dụng cần phải có 1.2 Business Logic Layer Lớp cầu nối Presentation Layer Persistence layer thực nghiệp vụ hệ thống, sử dụng dịch vụ lớp Persistence layer cung cấp, cung cấp dịch vụ cho lớp Presentation Lớp sử dụng dịch vụ nhà cung cấp thứ (3rd parties) để thực công việc (ví dụ sử dụng dịch vụ cổng toán trực tuyến) 1.3 Persistence layer Lớp thực nghiệp vụ liên quan đến lưu trữ truy xuất liệu ứng dụng Thường lớp sử dụng dịch vụ hệ quản trị sở liệu SQL Server, Oracle,… để thực nhiệm vụ 1.4 Một số lợi ích phân tầng:  Tầng trình bày tầng giao tác có phân chia rõ ràng, cho phép ta thay đổi cảm quan ứng dụng mà không cần biên dịch lại mã hai tầng buseness, persistence  Chỉ cần có người lập trình cấp thấp phát triển bảo trì giao diện người dùng  Thời gian phát triển giảm đáng kể người lập trình cho phần Controller tập chung cho phần giao tác, người lập trình cho phần presentation tập chung vaò phần trình bày  Việc tách phần trình bày logic nghiệp vụ khiến phần bảo trì sửa đổi ứng dụng web trở lên dễ dàng 1.5 Tích hợp công nghệ vào tầng (layer) Việc phân chia ứng dụng thành tầng chuyện dễ dàng ứng dụng lớn việc quản lý cung cấp dịch vụ tầng cho tầng khác vấn đề khó khăn Việc tích hợp công nghệ giải khó khăn mà hỗ trợ xây dựng tầng nhanh chóng, dễ dàng, đạt hiệu suất cao chất lượng tốt Hiện có nhiều công nghệ hỗ trợ xây dựng tầng ví dụ prentation dùng: struts1, struts 2, JSF, webwork…, tầng persistence có JDBC, Hibernate, iBatis… Nhưng tích hợp công nghệ cho tầng người ta bỏ qua ba công nghệ Struts2 – Spring – Hibernate Bộ ba mang lại hiệu lớn cho dự án phát triển giới Ở Việt Nam công nghệ giới lập trình yêu thích công ty lớn java sử dụng Và điều kiện bắt buộc lập trình viên java phải biết CHƯƠNG CÁC CÔNG NGHỆ STRUTS, SPRING VÀ HIBERNATE 2.1 Công nghệ Struts (Struts 2) 2.1.1 Dự án struts Struts nột dự án mã nguồn mở Apache Software foundation, thực Java phía Server mẫu thiết kế Model – View- Controller (MVC) Dự án strut khới xướng Caig McClananha vào tháng 5/2000, thuộc dự án Apache Jakata Hiện dự án Struts trở thành dự án độc lập dự án Apache Struts Dự án Struts thành lập với mục đích cung cấp khung mã nguồn mở để tạo ứng dụng Web, tách phần trình bày khỏi tầng giao tác tầng liệu Từ đời dự án Struts nhận nhiều ủng hộ nhà phát triển nhanh chóng chiếm ưu cộng đồng mã nguồn mở Hiện Struts có phiên thứ (Struts 2) với nhiều tính cải thiện đáng kể so với Struts Struts hai kết hợp Struts Web Work Mẫu thiết kế MVC Mẫu thiết kế MVC bắt nguồn từ smalltalk, bao gồm ba thành phần Model, View, Controller Model: Biểu diễn đối tượng liệu Thành phần View đựơc thao tác trình bày cho người dùng View: đóng vai trò phần biểu diễn hình thành phần Model Thành phần View đối tượng trình bày trạng thái đối tượng liệu Controller: Định nghĩa cách thức giao diện người dùng tương tác lại liệu đầu vào Thành phần Controller đối tượng thao tác thành phần Model 2.1.2 Kiến trúc Struts Kiến c Struts - Action ContextCleanUp filter: tùy chọn sử dụng tích hợp với công nghệ khác SiteMash Plugin - FilterDispatcher: tiếp đến, FilterDispatcher (bộ điều khiển lọc) gọi, quay lại sử dụng ActionMapper để xác định Action triệu gọi Nếu action yêu cầu triệu gọi FilterDispatcher ủy nhiệm việc điều khiển lại cho ActionProxy - ActionProxy:ActionProxy nhận giúp đỡ từ quản lý cấu hình file (Configuration Files manager), khởi tạo từ file struts.xml Sau ActionProxy tạo ActionInvocation, thực thi (implement) từ mẫu lệnh ActionInvocation xử lý triệu gọi chặn (Interceptors) cấu hình sau triệu gọi Action ActionInvocation tìm kiếm kết thích hợp, sau kết thực thi, triệu gọi việc sinh trang JSP mẫu Sau đó, Interceptor thực thi lần theo thứ tự ngược lại Việc trả kết cuối thông qua lọc cấu hình file web.xml Nếu lọc ActionContextCleanUp cấu hình, FilterDispatcher không dọn dẹp ThreadLocal ActionContext Nếu lọc ActionContextCleanUp FilterDispatcher dọn dẹp tất ThreadLocal tồn tạilà 2.1.3 Một số thành phần quan trọng struts Struts Configuration file - struts.xml struts.xml file quan trọng Struts dùng để thiết lập giá trị ban đầu cho tài nguyên ứng dụng Tài nguyên bao gồm: Interceptors Action classes Results Tại thời điểm có file struts.xml cho ứng dụng struts.xml định nghĩa hay nhiều file XML Có số thành phần cấu hình như: including packages, namespaces, includes, actions, results, interceptors, exceptions Ví dụ file struts.xml /pages/HelloWorld.jsp Add actions here > Add packages here >  Thẻ Package: Thẻ dùng để nhóm actions, results, result types, interceptors … vào nhóm  Thẻ Include: dùng để import file cấu hình khác vào file chính:  Thẻ Bean: Dùng để cấu hình đối tượng java bean  Thẻ Constant: Thẻ dùng để:  Đặt giá trị kích thước lớn file upload  Xác định đối tượng bean chọn 2.1.4 Struts Tags Struts xây dựng thư viện thẻ đồ sộ cho việc xây dựng tầng trình bày Chính nhờ thư viện thẻ làm giảm đán kể thời gian thiết kế tầng trình bày giúp cho lập trình viên có` thời gian tập trung vào tầng khác tầng ứng dụng Các thẻ điều khiển bao gồm: if, elseIf, else, append, generator, iterator, merge, sort, subset Các thẻ liệu: a, action, bean, date, debug, i18n, include, param, push, set, text, url, property Các thẻ Form: datetimepicker, autocompleter, doubleselect, checkbox, head, file, checkboxlist, form, combobox, hidden, label, optiontransferselect, optgroup, password, radio, reset, select, submit, textarea, textfield, token, updownselect Các thẻ form (Non-Form Tags): actionerror actionmessage, component, div, fielderror, table, tabbedPanel, tree, treenode Một số thẻ thường dùng:  iterator Tag : thẻ dùng để duyệt qua mảng phần tử hoạc tập hợp Nó thật hữu ích ta muốn hiển thị thông tin đối tượng mảng, hay tập hợp ví dụ: Ta có lớp action gồm mảng phần tử interestOptions import java.util.ArrayList; import java.util.List; import com.opensymphony.xwork2.ActionSupport; public class IteratorTestAction extends ActionSupport { private int[] interests; private static List interestOptions = new ArrayList(); static { interestOptions.add(new Interest(1, "Automotive")); interestOptions.add(new Interest(2, "Games")); interestOptions.add(new Interest(3, "Sports")); } public int[] getInterests() { return interests; } public void setInterests(int[] interests) { this.interests = interests; } public List getInterestOptions() { return interestOptions; } } class Interest { private int id; private String description; public Interest(int id, String description) { this.id = id; this.description = description; } } Để hiển thị mảng interestOptions ta dùng đến Cars: , Interest options Id Description Kết sau:  append tag: Thẻ dùng để nhóm hai hay nhiều mảng phần tử vào nhóm: Ví dụ: Kết thu là: one two  Thẻ : dùng để kết hợp phần tử hai hay nhiều nhóm vào nhóm: 3.2.4 Đặc tả chi tiết số ca sử dụng a Ca sử dụng DangKy : Đăng ký thành viên - Mục đích: Đăng ký cho khách hàng thành viên hệ thống - Tác nhân: KhachHang - Mô tả chung: Khách hàng muốn tham gia giao dịch hệ thống trước hết phải thành viên hệ thống Muốn khách hàng cần phải đăng ký với hệ thống, hệ thống cung cấp cho khách hàng form đăng ký Khách hàng nhập thông tin theo yêu cầu form gửi lên hệ thống thực đăng ký - Luồng kiện: Luồng kiện chính: Hành động tác nhân Phản ứng hệ thống Chọn chức đăng ký thành viên Hiển thị form đăng ký Nhập thông tin gửi lên hệ thống Thực kiểm tra thông tin đăng ký khách hàng Nếu thông tin hợp lệ thực đăng ký cho khách hàng Gửi thông tin đăng ký tới hòm thư khách hàng Hiển thị form thông báo thực đăng ký hoàn tất Bảng 3.2 Luồng kiện ca sử dụng đăng ký Luồng kiện phụ: + Nếu hệ thống kiểm tra thông tin đăng ký khách hàng không hợp lệ thông báo lỗi đăng ký cho khách hàng biết + Ngoại lệ: Hệ thống hủy thao tác người sử dụng không tiếp tục nhập thông tin đăng ký - Biểu đồ trình tự: Hình 3.3 Biểu đồ trình tự ca sử dụng Đăng ký - Biểu đồ cộng tác: Hình 3.4 Biểu đồ cộng tác ca sử dụng Đăng ký b Ca sử dụng MuaHang: Mua hàng - Mục đích: Cho phép khách hàng thực xem chọn lựa mua sản phẩm theo yêu cầu - Tác nhân: Khách hàng - Mô tả chung: Hệ thống kiểm tra khách hàng có quyền mua hàng hay không, quyền hợp lệ cho phép khách hàng thực thao tác chọn mua sản phẩm Hệ thống hiển thị số lượng tổng số tiền sản phẩm chon mua - Luồng kiện: Luồng kiện chính: Hành động tác nhân Phản ứng hệ thống Chọ chức mua hàng Kiểm tra quyền Hiển thị Form mua hàng Thực thao tác chọn mua hàng Lấy thông tin sản phẩm chọn Thực tính số lượng số tiền Hiển thị thông tin lên giỏ hàng Bảng 3.3 Luồng kiện ca sử dụng Mua hàng Luồng kiện phụ: Hệ thống kiểm tra quyền mua hàng không hợp lệ thông báo lỗi không cho khách hàng thực mua hàng - Biểu đồ trình tự: Hình 3.5 Biểu đồ trình tự ca sử dụng Mua hàng - Biểu đồ cộng tác: Hình 3.6 Biểu đồ lớp ca sử dụng Mua Hàng c Ca sử dụng QuanLyNhaXuatBan: Quản lý nhà xuất - Mục đích: Quản lý nhà xuất - Tác nhân: Nhà quản trị - Mô tả chung: Chức để quản lý nhà xuất bản, bao gồm thao tác: thêm nhà xuất bản, hiệu chỉnh, xóa nhà xuất - Luồng kiện: Luồng kiện chính: Hành động tác nhân Phản ứng hệ thống Chọn chức quản lý nhà cung Hiển thị form danh sách nhà cấp cung cấp Nếu chọn thêm nhà cung cấp 3.1 Hiển thị form nhập thông tin 3.2 Nhập thông tin gửi lên hệ thống 3.3 Kiểm tra thông tin Nếu chọn chức hiệu chỉnh 3.4 Ghi nhận thông tin thông tin nhà cung cấp 4.1 Hệ thống truy xuất hiển thị 4.2 Thực hiệu chỉnh thông tin thông tin cho phép hiệu chỉnh liệu 4.3 Gửi thông tin vừa hiệu chỉnh 4.4 Ghi nhận thông tin lên hệ thống Nếu chọn xóa nhà cung cấp 5.1 Thực xóa nhà cung cấp Bảng 3.4 Luồng kiện ca sử dụng quản lý nhà cung cấp Luồng kiện phụ: Hệ thống kiểm tra thông tin thêm nhà cung cấp không hợp lệ thông báo lỗi - Biểu đồ trình tự: Hình 3.7 Biểu đồ trình tự ca sử dụng QLNXB - Biểu đồ cộng tác: Hình 3.8 Biểu đồ công tác ca sử dụng QLNXB c Ca sử dụng QuanLySách: Quản lý Sách - Mục đích: Quản lý thông tin sách - Tác nhân: Nhà quản trị - Mô tả chung: Nhà quản trị sử dụng chức để quản lý sách như: thêm mới, hiệu chỉnh, xóa sách - Luồng kiện: Luồng kiện chính: Hành động tác nhân Phản ứng hệ thống Chọn quản lý sách Hiển thị form sách Nếu chọn thêm sách 3.1 Hiển thị form nhập thông tin 3.2 Nhập thông tin gửi lên hệ thống 3.3 Kiểm tra thông tin 3.4 Nếu thông tin hợp lệ ghi nhận sách Nếu chọn xóa sách 4.1 Thực xóa cập nhật lại form Nếu chọn sửa thông tin sách 5.1 Hệ thống truy xuất hiển thị 5.2 Thực hiệu chỉnh liệu gửi thông tin cho phép hiệu chỉnh liệu lên hệ thống 5.3 Thực cập nhật liệu hiển thị lại lên form Bảng 3.5 Luồng kiện ca sử dụng Quản lý sách Luồng kiện phụ: Nếu kiểm tra thông tin thêm mặt hàng mà không hợp lệ hệ thống thông báo lỗi yêu cầu nhập lại thông tin 3.3 Thiết kế hệ thống bán hàng qua mạng 3.3.1 Thiết kế lớp Từ việc phân tích ca sử dụng ta xác định lớp tham gia vào hệ thống sau: a Các lớp thực thể: - Lớp KhachHang: Lưu thông tin khách hàng - Lớp PhanQuyen: Lưu thông tin quyền người sử dụng - Lớp Quyen: Lưu toàn quyền hệ thống - Lớp NhaXuatBan: Lưu thông tin nhà cung cấp - Lớp Sach: Lưu thông tin mặt hàng - Lớp YKien: Lưu thông tin ý kiến khách hàng gửi cho hệ thống - Lớp DonHang: Lưu thông tin đơn hàng khách hàng - Lớp ChiTietDonHang: Lưu thông tin chi tiết cho đơn hàng b Các lớp điều khiển lớp giao diện: - FormDangKy / FormThongBao / HomThu / DHDangKy - FormDangNhap / DKDangNhap - FormXemThongTin / DKXemThongTin - FormSuaThongTin / DKSuaThongTin - FormGuiYKien / DKGuiYKien - FormMuaSach / GioHang / DKMuaSach - FormHuyDangKy / DKHuyDangKy - FormYKien / FormTraLoi / DKTraLoi - FormQLNguoiDung / FormNhapQLND / DKQLNguoiDung - FormQLNhaXuatBan / FormNhapQLNXB / DKQLNhaXuatBan - FormQLSach / FormNhapSach / DKQLSach - FormQLDonHang / MayIn / DKQLDonHang - FormTimKiem / FormKetQua / DKTimKiem - FormQLTruyNhap / FormNhapTruyNhap / DKQLTruyNhap 3.3.2 Biểu đồ lớp thực thể mối quan hệ lớp Hình 3.9 Biểu đồ lớp thực thể mối quan hệ chúng 3.3.3 Biểu đồ hoạt động ca sử dụng Hình 3.10 Biểu đồ hoạt động ca sử dụng MuaHang KiemTraHang CoHang HienThiThongTin CuaGioHang NhapThongTin ChonHinhThuc ThanhToan KhongCoHang MuaHang ThongBaoLoi KhongHopLe KiemTraThong Tin HopLe ThanhToanQua GiaoNhan ThanhToan ThanhToanBang The KiemTraTaiKhoan LapDonHang ChuyenKhoan HopLe KiemTraThe KhongHopLe HopLe KhongHopLe ThongBaoTaiKhoan Hình 3.11 Biểu đồ hoạt động ca sử dụng toán 3.3.4 Biểu đồ thành phần hệ thống bán hàng qua mạng ThongBaoThe DacTaGiaoDien MaNguonGiaoDien BHServer.EXE DacTaDieuKhien MaNguonDieuKhien DieuKhien DacTaThucThe MaNguonThucThe ThucThe Hình 3.12 Biểu đồ thành phần hệ thống bán hàng qua mạng 3.3.5 Biểu đồ triển khai hệ thống bán hàng qua mạng Client * * Server Hình 3.13 Biểu đồ triển khai hệ thống bán hàng qua mạng 3.4 Tích hợp công nghệ vào ứng dụng Việc sử dụng công nghệ thực trình cài đặt ứng dụng Với ứng dụng bán sách qua mạng ta sử dụng dụng Struts cho tầng trình bày ví dụ trang thị sách trang đăng nhập… Ví dụ để hiển thị thông tin sách trang welcome.jsp ta sử dụng thẻ truts Tầng pesistence sử dụng hibernate để truy cập vào csdl lấy thông tin sách cập nhật đơn hàng cập nhật khách hàng… Ví dụ ta có lớp BookServiceImpl để thực công việc truy vấn csdl sau: public class BookDAOHibernate extends HibernateDaoSupport implements BookDAO { public void insertBook(Book obj) throws DataAccessException { getHibernateTemplate().save(obj);} public void updatebook(Book obj) throws DataAccessException { getHibernateTemplate().update(obj); } public void deleteBook(Book obj) throws DataAccessException { getHibernateTemplate().delete(obj); } public void deleteOrder(Order obj) throws DataAccessException { getHibernateTemplate().delete(obj); } public void insertOrder(Order obj) throws DataAccessException { getHibernateTemplate().save(obj); } public void insertOrderdetail(Orderdetail obj) throws DataAccessException { getHibernateTemplate().save(obj); public void insertCustomer(Customer obj) {getHibernateTemplate().save(obj); } throws DataAccessException } public Book getBook(Integer id) throws DataAccessException { return (Book) getHibernateTemplate().get(Book.class, id); } public Order getOrder(Integer id) throws DataAccessException { return (Order) getHibernateTemplate().get(Order.class, id); } public List getBooksList() throws DataAccessException, SQLException {return getHibernateTemplate().find("from model.Book");} public List getusersList() throws DataAccessException, SQLException {return getHibernateTemplate().find("from model.Admin"); } public List getOrderList() throws DataAccessException, SQLException {return getHibernateTemplate().find("from model.Order"); } public hql) List searchBooks(String throws DataAccessException,java.sql.SQLException {return getHibernateTemplate().find(hql);}} 3.5 Một số ưu điểm áp dụng công nghệ cho chương trình Ngoài ưu điểm tách tầng trình bày chương việc áp dụng công nghệ có số ưu điểm sau: Phát triển tầng trình bày ( presentation ) nhanh chóng, dễ dàng nhờ sử dụng thư viện thẻ Struts Dịch vụ quản lý kết nối Hibernate cung cấp việc quản lý hiệu connection đến database, công nghệ mapping liệu database thành liệu object Hibernate sử dụng SELECT, INSERT, UPDATE DELETE records đưa thao tác database tương ứng với việc thao tác tên Object java Do việc truy vấn liệu hiệu an toàn, phát triển lớp truy vấn liệu nhanh chóng Quản lý lớp hiệu thay đổi đơn giản nhờ sử dụng Spring Chương trình có cấu trúc rõ ràng dễ quản lý KẾT LUẬN Đề tài tìm hiểu công nghệ hỗ trợ xây dựng website hiệu quả, tích hợp công nghệ để xẩy dựng chương trình ứng dụng Nhưng thời gian có hạn, em cố gắng tìm hiểu nghiên cứu với lượng kiến thức nhiều hạn chế Đề tài không tránh khỏi thiếu sót, mong góp ý, bảo thầy cô giáo để em thực hoàn thành tốt đề tài Cuối em xin chân thành cảm ơn thầy cô giáo khoa công nghệ thông tin, viện công nghệ thông tin đặc biệt cô giáo hướng dẫn ThS Nguyễn Hiền Trinh tận tình giúp đỡ tạo điều kiện cho em hoàn thành đề tài TÀI LIỆU THAM KHẢO [1] Craig walls, Spring in Action, Manning Publications Co, Năm 2008 [2] Budi Kurniawan, Struts2 Design and Programming, NXB BrainySoftwar, Năm 2008 [3] Donald Brown, Struts2 in Action, Manning Publications Co , Năm 2008 [4] Gary Mak, Hibernate Tutorial, Năm 2006 [5] http://www.roseindia.net [...]... hướng khía cạnh vào Spring framework thông qua cấu hình của nó Spring AOP module cung cấp các dịch vụ quản lý giao dịch cho các đối tượng trong bất kỳ ứng dụng nào sử dụng Spring Với Spring AOP chúng ta có thể tích hợp declarative transaction management vào trong ứng dụng mà không cần dựa vào EJB component Spring AOP module cũng đưa lập trình metadata vào trong Spring Sử dụng nó chúng ta có thể thêm... của request vào các đối tượng domain 7 Spring MVC Framework: MVC Framework cài đặt đầy đủ đặc tính của MVC pattern để xây dựng các ứng dụng Web MVC framework cấu hình thông qua giao diện và chứa được một số kỹ thuật view bao gồm: JSP, Velocity, Tiles và generation of PDF và Excel file Có một số kỹ thuật tuyệt vời cho tầng web như: Spring MVC framework, Struts, JSF, WebWork, JSP, Tapestry, FreeMarker,... với nó c) Nó sử dụng AOP (Aspect-Oriented Programming), mô hình hữu ích để bổ sung vào OOP truyền thống và bảo toàn tính nguyên vẹn của OOP d) Nó thì uyển chuyển Mục đích của Spring là trở thành một application framework Các framework phổ biến khác như Struts, Tapestry, JSF, là các framework tốt cho tầng web nhưng khi chúng ta sử dụng các framework này, chúng ta phải cung cấp thêm framework khác để... checkbox, input radio, select… trong html 2.1.5 Phát triển một ứng dụng tích hợp struts 2 Các bước thực hiện: 1 Phát triển lớp action class 2 Khai báo action class trong struts. xml 3 Xây dựng trang view tương ứng với action class Ví dụ phát triển một ứng dụng login: Phát triển lớp action class: package net.roseindia; import com.opensymphony.xwork2.ActionSupport; import java.util.Date; public class Login extends... cung cấp các dịch vụ quản lý giao dịch cho các đối tượng trong ứng dụng Spring 5 Spring ORM: Spring có thể tích hợp với một vài ORM framework để cung cấp Object Relation tool bao gồm: JDO, Hibernate, OJB và iBatis SQL Maps 6 Spring Web module: Nằm trên application context module, cung cấp context cho các ứng dụng web Spring cũng hỗ trợ tích hợp với Struts, JSF và Webwork Web module cũng làm giảm bớt các... tương ứng với submit button và reset button trong html Ví dụ:

Ngày đăng: 08/08/2016, 10:09

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w