struts第二篇:struts是怎样实现mvc的
1个回答
展开全部
Web客户端发出一个请求,发送一个request到ActionServlet。由ActionServlet读取struts-config.xml配置文件,把这个配置文件的内容读取到一个map中。得到相应的配置信息后就可以分发到不同的action。Action直接调用模型层,调用完之后得到转向信息,返回给中央控制器,由中央控制器转向到相应的视图(如jsp)上。Jsp渲染之后传送给web客户端。
采用UML的时序图更进一步分析struts是怎样实现MVC的。前一篇中已经写了Struts的基本流程,这里就是把从中央控制器到Model层之间细化。Servlet首先会截取URL,根据不同不同的URL读取struts-config.xml文件,然后创建ActionForm,将表单数据存放到ActionForm中,之后创建Action,执行Action的execute方法,把ActionForm传到Action。
当Action接到ActionForm后,就可以取得表单数据,取得数据后,就可以调用下一层的模型层。而Struts封装了这一系列过程,开发人员只需要写ActionForm和Action就可以了,配置struts-config.xml文件,中间的执行过程就不需要知道了。
下面是UML图的表示。
Struts框架只能应用在web项目中,struts最核心的是处理界面层的事务,最底一层为action,由action调用业务逻辑层。
采用UML的时序图更进一步分析struts是怎样实现MVC的。前一篇中已经写了Struts的基本流程,这里就是把从中央控制器到Model层之间细化。Servlet首先会截取URL,根据不同不同的URL读取struts-config.xml文件,然后创建ActionForm,将表单数据存放到ActionForm中,之后创建Action,执行Action的execute方法,把ActionForm传到Action。
当Action接到ActionForm后,就可以取得表单数据,取得数据后,就可以调用下一层的模型层。而Struts封装了这一系列过程,开发人员只需要写ActionForm和Action就可以了,配置struts-config.xml文件,中间的执行过程就不需要知道了。
下面是UML图的表示。
Struts框架只能应用在web项目中,struts最核心的是处理界面层的事务,最底一层为action,由action调用业务逻辑层。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询