您的位置:首页 > 编程语言 > Java开发

struts的工作流程!

2009-03-03 22:46 260 查看
已经开始接触到框架了,今天是学习struts的第一天,感觉有点小晕!和周围同学了解到以后工作可能会用的很少,哎!既然学了就好好搞懂吧!

struts是一种组建,是实现web中一些代码和结构的软件。现在学的是struts1.2版本,struts是基于MVC的,有一个ActionServlet,客户端的所以请求都是以*.do的形式提交的,ActionServlet截取URL来判断控制转发。

struts的基本工作原理:服务器启动将struts-config.xml的文件读入缓存起来。当客户端表单提交的时候ActionServlet查找struts-config.xml找到响应处理事件的Action类,并调用它的execute方法,并返回封装在ActionForward里面的目的页面,在调用execute方法前将form表单的内容做缓存,如果在struts-config.xml中的action节点中的validate属性设为true,那么,在表单提交给ActionServlet之前要对表单中的信息的有效性进行验证,将自动调用Form类(继承ActionForm类)中的validate方法,当然要在Form类中重写ActionForm类中的validate方法,在该方法中进行信息的有效性验证,并将信息封装到ActionErrors类的对象中放回,如果ActionErrors对象中有错误信息,则不提交form表单的信息给ActionServlet,而是跳到在struts-config.xml文件中配置好的指定页面,即action节点的input属性的值所指定的页面,如果ActionErrors对象为空,则表示有效性验证通过,表单的信息将提交给ActionServlet,ActionServlet在进行控制转发,进行下一步的验证。

而我们真正要做的工作是,写请求和展示页面,Action响应类,Form类(ActionForm的子类)和配置struts-config.xml文件。其中请求和展示页面就是MVC中v(视图)部分,Form类就是MVC中的bean类,控制部分被struts封装了,而其中的if判断就是Action响应类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: