`
fisherhe
  • 浏览: 52318 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts_学习笔记(介绍控制器组件)

阅读更多

控制器组件:

      Actionservlet组件:struts的中央控制器,用于接收客户端的请求,并将请求交给action进行处理,然后返回结果,交给

      requestprocessor 请求控制器;

struts中相关requestprocessor和process()方法的步骤如下:

    首先根据浏览器发出的请求判断是否调用acitonservlet中的dopost()和doget方法,再其调用process(request,respose)方法,还会调用其他的方法;

2。process()获取requestprocess()对象,调用requestprocessor中的process()方法;

3. process()读取struts-config.xml文件,在其中查找action子元素,根据用户的请求url来查找是否与action元素的path属性值一样,如果找到确定name的属性,根据name找到<form-been>元素,根据name来映射到相应的acitonformbean的类。

4.调用actionformbean中的setter()方法来补充formbean的属性,然后调用formbean的validate()来对表单的数据进行验证。

5.requestprocessor的process()找到<action>中的type找到actionformbean对象,然后将formbean对象,封装请求的对象等信息发给找到的action对象,action调用自己的execute()方法进行处理

6.action bean的excute()执行完毕后,返回一个actionforward对象,又返回到requestprocessor对象的process()方法,将actionforward请求重定向给页面。

 

 

 

 

 

 

 

1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics