| 主题:Struts基本工作流程 |
|---|
|
在Struts实现MVC/Model 2方式中,担任控制器(Controller)角色的是org.apache.struts.action.ActionServlet,它继承自javax.servlet.http.HttpServlet,通常会直接使用ActionServlet,在web.xml中配置相关的组态,就如同配置一般的Servlet一样,您也可以配置一些相关的初始参数给ActionServlet使用。 在MVC/Model 2的架构中,理想上客户端不会直接要求资源或指定请求的JSP页面,所有客户的请求都必须发送至控制器,由控制器决定该转发给哪一个物件进行处理、决定该由哪一个视图页面进行显示与回应。 在Struts中,担任控制器的是ActionServlet,所有的请求都发送给ActionServlet,对于ActionServlet来说,doGet()会将调用doPost(),所以无论请求是GET或POST在行为上都是相同的,ActionServlet藉由组态档struts-config.xml知道如何分配物件来处理请求,这包括了org.apache.struts.action.ActionMapping、org.apache.struts.action.ActionForm、org.apache.struts.action.Action等物件的分配,struts-config.xml是整个Struts运作的重心。 ActionServlet会将处理的控制权暂时交给Action物件,在Action中,您可以藉由一些资料传输物件(Data Transfer Object)、辅助类别(Helper Class)等来完成业务请求,Action应当传回ActionForward物件给ActionServlet,之后ActionServlet根据ActionForward来进行forward给视图或include视图(Viewer)的动作,由视图显示处理的结果。 Struts的视图部份可以是静态网页、JSP网页、Struts自订标籤,Struts自订标籤可以与Struts的一些物件及资源档案合作使用,但也可以使用其它自订标籤,像是JSTL、JSF等。 在Struts 1.1中新增org.apache.struts.action.RequestProcessor类别,有关于使用者请求的物件分配等动作已经大部份交由RequestProcessor来处理。 |
![]() ★★★★★★★★ 纵里寻她千百度,蓦然回首,那人却在,灯火阑珊处! MyBlog :http://blog.javawind.net |
|
|
|
张孝祥老师Struts视频教程讲得很能详细,有兴趣下来学学
http://www.itcast.cn/itcast_static/StrutsNEWS.htm |
|
粤ICP备07511478号