1 / 19
文档名称:

Struts实例--实例.doc

格式:doc   大小:583KB   页数:19
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Struts实例--实例.doc

上传人:wangzhidaol 2017/2/24 文件大小:583 KB

下载得到文件列表

Struts实例--实例.doc

相关文档

文档介绍

文档介绍:最简单的 Struts 程序[ 目标] 实现一个最简单的 Struts 程序。程序包括一个输入页和输出页,输入页。对于学习程序设计, 我们已习惯于从 Hello 程序开始, 实践证明, 这是一个最有效的入门方法。下面就着手设计我们的第一个 Struts 程序----Hello 程序。 Hello 程序的目标是实现从一个输入 JSP 页面中的输入框输入一个“ Hello ”单词,在另一个输出 JSP 页面中显示“ Hello ”一词。根据 Struts 框架的要求, 这个 Hello 程序将包含输入 JSP 文件、输出 JSP 文件、 Actio n 文件、 FormAction 文件及配置文件。也就是说,这个 Hello 程序是一个完整的 Struts 程序, 它可直接在 Tomact 、 Resin 等服务器上运行。[ 效果] 输入页面: 输出页面: [ 背景知识] 以前使用 servle t 开发应用系统的人深深感受到在 jav a 代码中嵌入大量 htm l 代码是一件非常痛苦的事,于是 sun 推出了 JSP ,解决了 java 代码中嵌入 html 代码的问题。但是很快程序员们就知道,用 JSP “在 html 代码中嵌入大量 java 代码”跟“在 java 代码中嵌入大量 htm l 代码”是一样的非常痛。 JSP 是这样, ASP 也是这样。于是, Craig R. McClanahan 借用 MV C 的思想,把 Java web 应用程序的 java 和 html 分离开放在不同的文件中,分成了三部分,也就是 struts ;后来,微软也学会了这种分离方法,但微软懒一些,只分成了两部分,也就是 。 Struts () 是一个开放源代码的 Web 应用框架, 基于 MVC 设计模式,使用 servlet 和 JSP API 建立,可以用来构建复杂的 Web 应用。它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码, 使它的重用性和维护性更好。 Struts 框架是 Jakart a 工程的一部分,由 Apache 软件基金会管理。 Struts 可以从 http://jakarta./ struts 站点下载。 Struts 框架提供以下服务。作为 MVC 结构中的 controller 的 servlet. JSP 里用于 bean 管理、 HTML 和 JavaScript 生成、模板处理和流程控制的 JSP 标签库。用于国际化消息的框架。国际化你的 Web 应用,意味着你的 Web 应用在使用时可以让用户以喜爱的语言显示。这意味着你需要创建一个应用资源文件,包含每种语言的信息。一个 JDBC 的实现来定义数据源和数据库连接池。一个通用的的错误和异常处理机制,包括从一个应用程序资源文件读取错误信息。 XML 语法分析。文件上载工具。注册机制。一个基于 Struts 的应用程序的表示层(view) 使用 Struts 标签库(taglibs) 构建。来自客户的请求被传递给叫 ActionServlet 的 servlet ,它作为 controller. 使用了 Struts 的应用程序,所有需要通过框架的请求都通过 ActionServlet 传递。这个 ActionServlet 把数据从请求传递到 ActionForm JavaBean 。 ActionForm 是代表从一个表单 View 组件输入数据的 JavaBean (自动传递了 JSP 页面的数据,自动把页面的数据加载到 Form 里面)。这些表单由 JSP 用 Struts html 标签库产生。这个 beam 由 ActionServlet 生成,带 request 参数, 它还请求 ActionForm 来验证用户提交数据的合法性。 ActionServlet 通过定义一组 ActionMapping 来配置。一个 ActionMapping 是一个对象,它将请求中的 URL 映射到由应用程序开发者提供的处理请求的组件。 ActionServlet 和 ActionMapping 的配置在 XML 配置文件中完成。专用的应用程序用于处理请求的组件叫 Action 类。在 MVC 结构中,它们代表模型。它们可能用于验证用户输入的合法性,假如在信息处理过程中出现了应用程序错误, Actio n 类可以创建一个 error 对象的实例, 然后保存庆 HTTP request 对象中。如果在 Action 类中的逻辑成功地被招待类给 Controlle r 传递一个 ActionForwar d 对象, 代表所需的描绘响应的 JSP 。 ActionForward 有两种:专门转发给特定的 Acti