http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Tích hợp Struts với Hibernate Chúng ta tích hợp ứng dụng Struts với Hibernate Bạn cần có jar file cho Struts Hibernate Chương này, tạo ví dụ tạo registration form sử dụng Struts lưu trữ liệu bên Database sử dụng Hibernate Dưới file cần thiết: index.jsp để lấy input từ người dùng user.java: lớp action để xử lý request Nó sử dụng lớp DAO để lưu trữ liệu registerDao.java: lớp java mà sử dụng mẫu thiết kế DAO để lưu trữ liệu sử dụng Hibernate user.hbm.xml: Một file ánh xạ mà chứa thông tin lớp persistent Ở đây, lớp action làm việc lớp persistent Hibernate hibernate.cfg.xml: file cấu hình chứa thơng tin Database file ánh xạ struts.xml: chứa thông tin lớp action result để triệu hồi welcome.jsp: hiển thị thông tin Welcome tới người dùng web.xml: chứa thông tin Controller Struts Framework Tạo index.jsp Trong page này, tạo form sử dụng struts-tags Tên action cho form register http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Tạo user.java Đây lớp POJO đơn giản Tại đây, làm việc lớp action cho Struts lớp persistent cho Hibernate Nó gọi phương thức register lớp RegisterDao trả success dạng chuỗi package com.vietjack; public class User { private int id; private String name; //phuong thuc getter va setter public String execute(){ RegisterDao.saveUser(this); return "success"; } } Tạo registerDao.java Đây lớp Java mà lưu giữ đối tượng lớp User sử dụng Hibernate Framework package com.vietjack; import org.hibernate.Session; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class RegisterDao { public static int saveUser(User u){ Session session=new Configuration() configure("hibernate.cfg.xml").buildSessionFactory().openSession(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Transaction t=session.beginTransaction(); int i=(Integer)session.save(u); t.commit(); session.close(); return i; } } user.hbm.xml File ánh xạ chứa tất thông tin lớp persistent Tạo hibernate.cfg.xml File cấu hình chúa thơng tin Database file ánh xạ Ở đây, sử dụng thuộc tính hb2ddl.auto, bạn khơng cần tạo bảng Database http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com update org.hibernate.dialect.Oracle9Dialect jdbc:oracle:thin:@localhost:1521:xe system oracle oracle.jdbc.driver.OracleDriver Tạo struts.xml File chứa thông tin lớp action để triệu hồi Lớp action User welcome.jsp http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Tạo welcome.jsp Hiển thị thông điệp welcome với username Welcome: Tạo web.xml Chứa thông tin Controller Với Struts 2, lớp StrutsPrepareAndExecuteFilter làm việc Controller index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... encoding='UTF-8'?>