传智播客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技术来
从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,运行验证。
- 传智播客struts学习,Struts的概念和体系结构
- Struts的体系结构(学习转发)
- Struts的体系结构(学习转发)
- Struts的体系结构
- Struts的体系结构
- 3 Struts的体系结构
- Struts的体系结构
- Struts的体系结构
- Struts的体系结构
- Struts的概念及体系结构与工作原理
- struts体系结构
- Struts 体系结构
- struts的相关概念
- Struts(1)Struts概念和原理
- Struts的概念及体系结构与工作原理-Java基础-Java-编程开发
- struts概念
- Struts学习笔记1(Struts的下载和安装)
- JavaWeb体系结构的理解-8.Struts使用
- 用ExtJS 实现动态载入树(Load tree)
- 扩展Struts2--自定义String和XML格式的Result
- extJs tree add edit delete js代码
- ROM、RAM、DRAM、SRAM、FLASH的区别
- Windows Live Messenger 2009 登录错误 80040154或不能登录 的解决办法
- 传智播客struts学习,Struts的概念和体系结构
- 菜猪的JAVA 网络编程学习之Socket用法详解(上)
- openmeetings052安装记录
- Oracle数据库重复数据删除的三种情况收藏
- ORACLE管理员指南(二):创建oracle数据库
- System.Drawing.Image.FromFile()获取客户端图片的弊端?
- 优化数据库大幅度提高Oracle的性能收藏
- strlen和sizeof函数区别(深入理解)
- Silverlight 的控件生命周期