传智播客struts学习,Struts的概念和体系结构

来源:互联网 发布:c语言1000以内水仙花数 编辑:程序博客网 时间:2024/05/23 00:50

   今天开始学习struts,是赖家财老师讲的,struts已经有了struts2版本,赖老师认为从struts1开始讲起是有必要的。因为实际应用中有很多公司还在使用struts1版本,如果不能掌握struts1,有可能不能很好的适应今后的工作;工作中也可原有的基于struts1的Web程序进行二次开发;掌握了struts1,struts2也就很容易掌握了。


为什么使用struts.
1.struts建立在MVC这种公认的好的模式上,主要是提供了一个好的控制
器和一套定制的标签库上,也就是说它的着力点在C和V上,有MVC的一系列优点,如:结构层次分明,高课重用性,增加了程序的健壮性和课伸缩性,便于开发与设计与设计分工,提供集中统一的权限控制,校验,国际化,日志等等。
2.开源项目,得到了包括它的发明者在内的一些程序大师和高手持续而
细心的呵护,并且经受了实战的检验,使其功能越来越强大,体系也日臻完善。
3,与其他技术和框架具有很好的融合性,著名的ssh,就是它与
Spring,Hibernate的整合。
4,大大提高了开发速度。
struts是一种框架,即Framework,人们用于解决相同问题的方案。
特点:可重用性,可扩展性,可收缩性。
基于请求响应(request-response)模式的应用Framework的逻辑结构:
 1,控制器(Controller)
 2,业务逻辑层(Business Logic)
 3,数据逻辑层(Date Logic)


 Struts 的概念和体系结构:
  struts是Apache组织的一个开源项目,主要是采用Servlet和JSP技术来

实现的。它是基于Sun Java EE平台的MVC框架,它采用MVC模式,将MVC模式“分离显示逻辑和业务逻辑”的能力发挥的淋漓尽致。
www.apache.org下载struts-1.3.8-all.zip,然后做一个实践。


搭建环境
 1导入jar包,使用其中相关度类,把struts-1.3.8-all/lib中所有的jar文件
导入到新建的Web project中
 2建立一个配置文件,struts-config.xml,放在WEB-INF目录下,先将例子
程序中struts-config.xml文件内容复制进来。

 3Web.xml 注册struts中心控制器---ActionServlet,注意struts配置文件的位置,并对它进行映射。
4 开发FORM 建一个类,继承ActionForm,添加变量和方法;在formbeans 元素中添加子元素formbean,在formbean中对form进行注册,属性name为变量名,type为类的全名。修改配置文件struts-config.xml.
5开发Action
       建立一个类,继承Action,覆盖它的execute方法,这里需要强制转
型,将传递给execute方法的ActionForm引用转型为第四步建立的form类调用其他模块,以action中的forward标签的name属性为关键字跳转。
      注册,修改配置文件struts-config.xml,增加Action标签,Action标签

有3个属性:
Path:指明调用者(jsp)能通过中心控制器ActionServlet找到该Action
Type:指明该action类的全名
Name:该action引用的form的名称
在action元素中添加子元素forward,他有属性name为名称,path为jsp网页路径。
6 部署到tomcat,运行验证。

原创粉丝点击