Struts学习初级教程

Struts学习初级教程

ID:37911705

大小:182.50 KB

页数:14页

时间:2019-06-02

Struts学习初级教程_第1页
Struts学习初级教程_第2页
Struts学习初级教程_第3页
Struts学习初级教程_第4页
Struts学习初级教程_第5页
资源描述:

《Struts学习初级教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用JavaServlet和JSP构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。在这个专题中我们介绍一些Struts的入门知识。Structs基于MVC(model模型view视图controller控制器)开源框架利用JavaServlet和JSP构建WEB。Struts质上就是在Model2

2、的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑Struts可以运行在任何一个支持JSP1.2和Servlet2.3的WEBContainer中Struts将所有的请求提交到同一个中心控制器,org.apache.struts.action.ActionServlet类Struts首先在Container启动的时候调用ActionServlet的init()方法。初始化各种配置。这些配置写在struts-config.xml文件中。1、模型(Mode

3、l)  模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.  2、视图(View)  视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。  3、控制器(controller)  控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。MVC式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性  早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都

4、有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象  管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要

5、的技术基础。直到基于J2EE的JSPModel2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能  JSPModel1与JSPModel2  SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意  JSPModel1  JSPModel2  model2容易使系统出现多个Controller,并且对页面导航的处理比较复杂  有些人觉得model2仍不够

6、好,于是CraigR.McClanahan2000年5月提交了一个WEBframework给JavaCommunity.这就是后来的Struts.  2001年7月,Struts1.0,正式发布。该项目也成为了ApacheJakarta的子项目之一  Struts质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑Struts开发指南之安装与使用Struts可以运行在任何一个支持JSP1.2和Servlet2.3的WEBContai

7、ner中Struts将所有的请求提交到同一个中心控制器,org.apache.struts.action.ActionServlet类  web.xml配置(也就是structs运行路径设置)<servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/

8、WEB-INF/struts-config.xml</param-value></init-param><load-on-startup>2</load-on-startup><servlet-mapping>  一个标准的使用了Struts的URL样式如下:  扩展映射:http://www.my_site_name.com/mycontext/actionName.do  路径映射:http:/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。