http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Ví dụ Registration Form Struts Trong ví dụ này, tạo Registration Form sử dụng UI tags lưu trữ thông tin vào Oracle Database Bạn sử dụng Database khác MySQL, DB2, … tùy theo yêu cầu bạn Bạn theo dõi bảng mà ta tạo Oracle Database Trong bảng không tạo id cho người dùng để đơn giản hóa ví dụ, làm việc tốt hết bạn nên tạo id CREATE TABLE ( "STRUTSUSER" "NAME" VARCHAR2(4000), "PASSWORD" VARCHAR2(4000), "EMAIL" VARCHAR2(4000), "GENDER" VARCHAR2(4000), "COUNTRY" VARCHAR2(4000) ) Dưới bước để tạo ứng dụng Registration Form Struts 2: Tạo index.jsp JSP page đơn giản sử dụng hai UI tags để tạo form để lấy input từ người dùng 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 lớp action : Lớp Action có trường phương thức execute Như bạn biết, Struts Framework tạo instance lớp action cho request, truyền đối tượng phương thức lớp RegisterDao RegisterAction.java package com.vietjack; public class RegisterAction { private String name,password,email,gender,country; //Phuong thuc setter va getter public String execute(){ int i=RegisterDao.save(this); if(i>0){ return "success"; } return "error"; } } Tạo lớp để lưu trữ liệu Lớp lấy thông tin từ đối tượng lớp RegisterAction lưu trữ thông tin bảng Strutsuser RegisterDao.java package com.vietjack; import java.sql.*; public class RegisterDao { public static int save(RegisterAction r){ int status=0; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com try{ Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","system","oracle"); PreparedStatement ps=con.prepareStatement("insert into strutsuser values(?,?,?,?,?)"); ps.setString(1,r.getName()); ps.setString(2,r.getPassword()); ps.setString(3,r.getEmail()); ps.setString(4,r.getGender()); ps.setString(5,r.getCountry()); status=ps.executeUpdate(); }catch(Exception e){e.printStackTrace();} return status; } } Ánh xạ request struts.xml file định nghĩa thành phần view xml file chứa thông tin package, lớp action thành phần view struts.xml register-success.jsp http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com register-error.jsp Tạo thành phần view Tại đây, tạo hai thành phần view register-success.jsp register-error.jsp register-success.jsp Welcome, register-error.jsp Sorry, some error occured! http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... "-//Apache Software Foundation//DTD Struts Configuration 2. 1//EN" "http:/ /struts. apache.org/dtds /struts- 2. 1.dtd">