Cách để làm việc nhẹ nhàng hơn với nhập liệu trong dịch vụ web của JSP.
Thư viện:
•Tải về từ địa chỉ sau:
http://www.mediafire.com/download.php?izk3yht5nyo
Bao gồm (tối thiểu để chạy struts):

Cách cài đặt: file struts
<!DOCTYPE struts PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”
“http://struts.apache.org/dtds/struts-2.0.dtd”>
<struts>
<package name=”default” extends=”struts-default”>
<action name=”HelloWorld”>
<result name=”SUCCESS”>/success.jsp</result>
</action>
</package>
</struts>
File này nằm trong thư mục gốc của thư mục src ( thư mục chứa file java)
Cách cài đặt: thêm vào file web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Cách sử dụng: form struts
Khai báo taglib như thẻ c (jstl)
<%@taglib uri=”/struts-tags” prefix=”s” %>
Ví dụ:
<s:form action=”HelloWorld” >
<s:textfield name=”userName” label=”User Name” />
<s:submit />
</s:form>
Có thể kô sử dụng taglib, nhưng trong form, thẻ action thì bắt buộc tên action có thêm đuôi .action
Ví dụ:
Thay <form action=“Hello” … >
Thành <form action=“Hello.action” …>
Cách sử dụng: lớp action
Tạo mới lớp java bình thường: Biến nhận vào phải giống với name trong input ở thẻ form.
Biến phải có đầy đủ getter và setter. Chỉ được thao tác với biến qua getter và setter.
Ví dụ:
Biến String name;
Chỉ được gọi getName() kô được dùng name
Hiện thực phương thức:
public String execute() {};
Sẽ viết sử lý của lớp action trong đây.
Trả về có 2 mặc định là:
Return SUCCESS; (nếu đúng)
Return INPUT; (nếu có sai sót)
Cấu hình: file struts
Mỗi action đều fải khai báo với file struts
Thêm vào:
<action name=”HelloWorld”>
<result name=”SUCCESS”>/success.jsp</result>
</action>
Tương ứng với trả về trong file action thì sẽ trỏ địa chỉ trang trả về.
Xem ví dụ ở: http://www.vaannila.com/struts-2/struts-2-example/struts-2-example.html



Sanchikaro


November 1st, 2009 at 5:01 PM
ùm,thank a đã post bài nì
February 28th, 2010 at 11:05 PM
Bai viet qua so sai, neu da viet thi viet no chi tiet mot chut
March 1st, 2010 at 1:32 AM
@noName: thanks bạn đã góp ý, bài viết này mình chỉ định nói sơ qua thui à.
June 22nd, 2010 at 1:45 AM
List nhạc hot của bạn hay ghê. Nghe đi nghe lại mấy lần không chán .
June 22nd, 2010 at 12:26 PM
cảm ơn bạn nhé … mình sẽ cố gắng cập nhật thường ^^