发表新主题 回复该帖子
主题:Struts基本工作流程
唧唧
帖子档案  楼主 Struts基本工作流程   Post by : 2008-08-05 15:11:18.0
  • 幼儿园
  • 幼儿园
  • UID:3
  • 主题:342
  • 帖子:781
  • 加为好友 加为好友    发送短信 发送短信

在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
返回页面顶部  

阿司匹林
2F Re:~   Post by : 2009-05-26 19:07:24.0
  • 幼儿园
  • 幼儿园
  • UID:397
  • 主题:0
  • 帖子:4
  • 加为好友 加为好友    发送短信 发送短信
张孝祥老师Struts视频教程讲得很能详细,有兴趣下来学学
http://www.itcast.cn/itcast_static/StrutsNEWS.htm
返回页面顶部  


CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 17 ms,0 (Queries)  Gzip enabled

WAP - 清除Cookies - 联系我们 - JavaWind.Net Studio - Archiver - TOP Valid XHTML 1.0 Transitional Valid CSS! 粤ICP备07511478号