j2ee项目实训struts框架技术——第1章struts框架技术第3部分内容摘要:

在 文件中配置出本示例中的各个组件 在 文件中配置出当前 Web 应用中与 Struts 框架有关的各个组件的配置项目,主要涉及 UserInfoActionForm 组件 和 UserInfoAction 组件等内容。 具体的内容请见下面的 【例 112】所示,并请注意其中的黑体部分的内容。 【例 112】 在 文件中与本示例有关的各个组件配置项目内容 ?xml version= encoding=UTF8? !DOCTYPE strutsconfig PUBLIC //Apache Software Foundation//DTD Struts Configuration 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/20 页 strutsconfig formbeans formbean name=userInfoActionForm type= / /formbeans actionmappings action input=/ name=userInfoActionForm path=/showUserInfo scope=request type= forward name=showUserInfo path=/ / /action /actionmappings messageresources parameter= / /strutsconfig 其中的“ ”为 XML 文件的文档类型定义文件,根据 XML 语法的要求,每一个格式良好的 XML 文档,当然也包括 Struts 的系统配置文件,都应该包括一个描述该文档可用标签元素的文档类型定义文件( DTD)。 Struts 使用来自于 Jakarta Commons 项目的 Digester 来解析 Struts 配置文件。 Digester 使用 strutsconfig DTD 来校验文档的格式,并且 创建文档所描述的 Java 对象。 如果 XML 文件包含了非法的标签元素, Digester 将不会处理这个 文件。 其中的 formbean标签主要是定义出本示例中的 UserInfoActionForm 表单组件,其名称为 userInfoActionForm。 而该表单组件与 UserInfoAction 组件相互关联(请注意action标签中的 name=userInfoActionForm属性定义。 而 其中的 action标签主要是定义出本示例中的 UserInfoAction 业务调度控制器组件,其中的 path=/showUserInfo定义对该 Action 组件进行请求的 URL 地址中的 Path 内容,而 name=userInfoActionForm则表示用户的请求数据来自于 UserInfoActionForm 表单组件; input=/表示对该 Action 组件进行请求的页面文件为 ,而其中的 type 属性是 ActionServlet 用来实例化 Action 组件类对象的 Action 全局 类名称。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 10/20 页 在 action标签内的 forward子标签,定义出一个名称为 showUserInfo 的ActionForward 组件,该 ActionForward 组件包装跳转的目标页面文件。 设计本示例的请求的 页面 1)在本示例 Web 站点的根目录下设计页面文件 在本示例 Web站点的根目录下设计用户请求的页面文件 ,具体的操作结果请见下面的图 所示。 图 在本示例 Web 站点的根目录下设计页面文件 2)设计该 页面的 内容 该 页面文件作为用户的请求页面,并在该页面中包含有一个表单,该表单由于需要向 UserInfoAction 组件发出请求,因此其 action 属性应该设置为/。 该页面的具体内容请见下面的 【例 113】所示,并请注意其中的黑体部分的内容。 【例 113】 用户请求的 页面示例 %@ page language=java pageEncoding=gb2312% %@ taglib uri= prefix=bean % %@ taglib uri= prefix=html % %@ taglib uri= prefix=logic % %@ taglib uri= prefix=tiles % !DOCTYPE HTML PUBLIC //W3C//DTD HTML Transitional//EN html lang=trueheadtitle这是我学习 Struts 框架时的第一个 Web 应用程序/title/headbody html:form action=/ method=post focus=userInfo html:hidden property=action value=form/ 请输入您的名称: html:text property=userInfo / 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/20 页 html:submit value=提交 / /html:formbr a href=/FirstStrutsWeb/?action=linkamp。 userInfo=yang 点击我将向您进行问候 /a /body/html 由于在该页面中的表单和超链接都需要向同一个 UserInfoAction 组件发出请求,为了能够区分该两种不同形式的请求,在表单中包含有一个属性名称为 action 的 隐藏表单域。 而在 超链接中同样 提供一个名称为 action 的查询参数字符串,并为它们提供不同的参数值。 设计本示例显示请求的处理结果的 页面 1)在本示例 Web 站点的根目录下设计页面文件 在本示例 Web站点的根目录下设计显示请求的处理结果的 页面,具体的操作结果请见下面的图 所示。 图 在本示例 Web 站点的根目录下设计页面文件 2)设计该 页面的内容 该 页面文件显示请求的处理结果,在该页面中利用 bean:write标签打印输出从 UserInfoAction 组件所传递来的名称为 userInfo 的参数值。 因此,该页面本身其实是比较简单的, 具体的内容请见下面的 【例 114】所示,并请注意其中的黑体部分的 标签 内容。 【例 114】 显示请求的处理结果的 页面示例 %@ page language=java pageEncoding=gb2312% %@ taglib uri= prefix=bean % %@ taglib uri= prefix=html % 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 12/20 页 %@ taglib uri= prefix=logic % %@ taglib uri= prefix=tiles % !DOCTYPE HTML。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。