由于Struts1.2 与Struts2差别较大,学习Struts1.2时,需要理解它们之间的差别,才能更好的学习这两个框架。关于两者的区别,可以参考网上的资料,不再多说。

Struts1.2的大致流程如下:

(1)浏览器发送请求,经过servletAction类的拦截,根据web.xml判断请求的url是否符合条件,不符合条件,产生http的错误的状态码;若符合过滤的条件跳到(2)

(2)ActionMappin根据加载的struts-config.xml文件,查找映射的Action属性,根据Action属性中有Validate=true,则会根据调用actionform中的validate方法,如果校验失败,返回actionerros对象,并根据intput的跳转到指定的页面,校验成功后,调用Action的execute方法,返回的actionforward对象。

(3)根据返回的actionforward对象,查找视图的组件

(4)输出响应的界面流,返回给浏览器渲染及显示

上面只是一个简单的过程,实际上Struts1.2的过程不止这些。编写struts1.2的一般步骤如下:

(1)导入struts1.2所需的jar包

(2)根据需要编写一个Javabean继承ActionForm,来实现表单信息的注入到javabean中,对于一些的特殊的类型转换要求,自己可以根据需要实现Converter类。

(3)编写一个Action类,可以继承Action、DispatchAction、SwitchAction、LookupAction等,Action用于一个Action对应一个业务方法;DispatchAction 用于一个Action可以写多个业务方法;SwitchAction和多个子模块应用有关系,一般很少使用;LookUpAction用于一个表单中有多个提交按钮的情况。

(4)配置struts-config.xml文件

(5)测试自己的业务,可以通过StrutsTestCase工具来进行单元测试,可以不用部署就可以测试业务。

以上是我一天学习Struts1.2的体会,希望对初学者有帮助。Struts-config.xml具体配置,可以参考网上的教程。

点击这里给我发消息

posted on 2013-05-11 18:00  在异乡  阅读(242)  评论(0编辑  收藏  举报