Các action có thể được thực hiện đơn giản bằng cách sử dụng các mapping thích hợp trong các mục forward trong file struts-config.xml của bạn. Giả sử bạn có hai loại sau đây:
/* org/ktlt/struts/action/UserAction.java */
public class UserAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception
{
// Do something
return mapping.findForward("success");
}
}
/* org/ktlt/struts/action/PersonAction .java */
public class PersonAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception
{
// Do something else
return mapping.findForward("success");
}
}
Sau đó, bạn có thể chuỗi lại với nhau hai hành động với cấu hình Struts như thể hiện trong các trích đoạn sau đây:
validate="false">
Ở đây chúng ta giả sử bạn đang sử dụng một hậu tố dựa trên mapping servlet (.do), được đề nghị từ module hỗ trợ đòi hỏi điều đó. Khi bạn gửi trình duyệt của bạn cho ứng dụng web và tên A.do hành động (tức là http://localhost:8080/app/editUser.do) nó sẽ thực hiện UserAction.execute(), mà sau đó sẽ chuyển sang ánh xạ "sussess".
Điều này làm cho việc thực hiện các PersonAction.execute() kể từ khi nhập cảnh cho "sussess" trong file cấu hình sử dụng do hậu tố.
Tất nhiên nó cũng có thể có những chuỗi lập trình action, nhưng sức mạnh và sự dễ dàng của việc có thể "reroute" cho ứng dụng web sử dụng cơ cấu các file cấu hình XML dễ dàng hơn nhằm duy trì.
DangTrung.
Không có nhận xét nào:
Đăng nhận xét