http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Chương trình Hello World Struts Chương này, xây dựng chương trình Struts có tên HelloWorld sử dụng Eclipse IDE Trước hết, cần tạo thành phần cho Struts project Action: Tạo lớp Action chứa trình logic điều khiển tương tác người dùng, model view Interceptor: Tạo Interceptor cần thiết, sử dụng Interceptor tồn Đây phần Controller View: Tạo JSP để tương tác với người dùng để nhận input để biểu diễn thông điệp cuối Các file cấu hình: Tạo file cấu hình cho Action, View Controller Các file struts.xml, web.xml struts.properties Mình sử dụng Eclipse IDE, tất thành phần cần thiết tạo Dynamic Web Project Do đó, bắt đầu với việc tạo Dynamic Web Project Tạo Dynamic Web Project Bắt đầu Eclipse sau File > New > Dynamic Web Project nhập tên project làHelloWorldStruts2 thiết lập tùy chọn lại hình sau: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Bây vào Windows > Show View > Project Explorer, bạn thấy cửa sổ project bạn sau: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Bây chép file sau từ struts lib folder C:\struts-2.2.3\lib tới WEB-INF\lib folder Để làm điều này, bạn cần kéo thả tất file sau vào WEB-INF\lib folder commons-fileupload-x.y.z.jar commons-io-x.y.z.jar commons-lang-x.y.jar commons-logging-x.y.z.jar commons-logging-api-x.y.jar freemarker-x.y.z.jar javassist-.xy.z.GA ognl-x.y.z.jar struts2-core-x.y.z.jar http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com xwork-core.x.y.z.jar Tạo lớp Action Struts Tạo java file HelloWorld.java Java Resources > src với tên package làcom.vietjack.struts2 có nội dung sau: package com.vietjack.struts2; public class HelloWorldAction{ private String name; public String execute() throws Exception { return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Tạo View Struts Tạo jsp file HelloWorld.jsp WebContent folder project bạn Để làm điều này, bạn nhấn chuột phải vào WebContent folder chọn New >JSP File Hello World http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Hello World, Taglib directive nói cho Servlet Container page sử dụng Struts tag thẻ đặt trước ký tự s Thẻ s:property hiển thị giá trị thuộc tính name lớp action, mà trả phương thức getName() lớp HelloWorldAction Tạo index.jsp Struts Bạn cần tạo index.jsp WebContent folder File đóng vai trò Action URL ban đầu, nơi người dùng click vào để nói cho Struts Framework để gọi phương thức định nghĩa lớp HelloWorldAction truyền HelloWorld.jsp view Hello World Hello World From Struts2 Nhap ten cua ban hello action định nghĩa view file ánh xạ tới lớp HelloWorldAction phương thức execute sử dụng struts.xml file http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Các file cấu hình Struts Chúng ta cần ánh xạ để kết nối URL, lớp HelloWorldAction (là Model) HelloWorld.jsp (là view) lại với Ánh xạ nói cho Struts Framework lớp phản hồi tới action người dùng, phương thức lớp thực thi, view để hiển thị dựa chuỗi kết mà phương thức trả Bạn tạo file struts.xml WebContent/WEB-INF/classes folder cách nhấn chuột phải vào WEB-INF folder chọn New > Folder struts.xml trông giống như: /HelloWorld.jsp Bước tạo web.xml file, mà điểm entry cho request tới Struts Tại đây, định nghĩa entry lớp oforg.apache.struts2.dispatcher.FilterDispatcher web.xml web.xml cần tạo WebContent Eclipse tạo sẵn cho bạn bạn tạo project, bạn cần sửa đổi sau: Struts 2 index.jsp struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* Tiếp đó, bạn kích hoạt tồn tính log làm việc với Struts cách tạo logging.properties file WEB-INF/classes folder Giữ hai dòng sau file org.apache.catalina.core.ContainerBase.[Catalina].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].handlers = \ java.util.logging.ConsoleHandler Cuối cùng, bạn thực thi ứng dụng Bạn nhấn chuột phải vào tên project chọn Export > WAR File để tạo war file Triển khai WAR này, sau khởi động Tomcat Server truy cập URL http://localhost:8080/HelloWorldStruts2/index.jsp Ghi nhớ bạn định nghĩa index action struts.xml file trường hợp bạn gọi index page dạng http://localhost:8080/HelloWorldStruts2/index.action Bạn theo dõi cách định nghĩa index action đoạn code sau: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com /index.jsp /HelloWorld.jsp http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... Foundation//DTD Struts Configuration 2. 0//EN" "http:/ /struts. apache.org/dtds /struts- 2. 0.dtd"> ... http://localhost:8080/HelloWorldStruts2/index.jsp Ghi nhớ bạn định nghĩa index action struts. xml file trường hợp bạn gọi index page dạng http://localhost:8080/HelloWorldStruts2/index.action Bạn... extends= "struts- default"> /HelloWorld.jsp < /struts> Bước tạo web.xml