• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

创建JSP文件和ActionFor

发布: 2007-7-01 18:47 | 作者: admin | 来源: | 查看: 14次 | 进入软件测试论坛讨论

领测软件测试网 本例中,视图包括两个组件:
    ·一个JSP文件:hello.jsp
    ·一个ActionForm Bean: HelloForm Bean
    下面分别讲述如何创建这两个组件。

    创建JSP文件

    hello.jsp提供用户界面,能够接受用户输入的姓名。此外,本Web应用的所有输出结果也都由hello.jsp显示给用户。图2-1显示了hello.jsp提供的网页。


图2-1 hello.jsp的网页


    在图2-1中,用户输入姓名"Weiqin"后,按提交表单,本应用将返回"Hello Weiqin!",参见图2-2。


图2-2 hello.jsp接受用户输入后正常返回的网页


    例程2-1为hello.jsp文件的源代码。

例程2-1 hello.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <html:html locale="true"> <head> <title><bean:message key="hello.jsp.title"/></title> <html:base/> </head> <body bgcolor="white"><p> <h2><bean:message key="hello.jsp.page.heading"/></h2><p> <html:errors/><p> <logic:present name="personbean" scope="request"> <h2> <bean:message key="hello.jsp.page.hello"/> <bean:write name="personbean" property="userName" />!<p> </h2> </logic:present> <html:form action="/HelloWorld.do" focus="userName" > <bean:message key="hello.jsp.prompt.person"/> <html:text property="userName" size="16" maxlength="16"/><br> <html:submit property="submit" value="Submit"/> <html:reset/> </html:form><br> <html:img page="/struts-power.gif" alt="Powered by Struts"/> </body> </html:html> <%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>


    以上基于Struts框架的JSP文件有以下特点:
    ·没有任何Java程序代码
    ·使用了许多Struts的客户化标签,例如和标签
    没有直接提供文本内容,取而代之的是标签,输出到网页上的文本内容都是由 标签来生成的。例如:



    Struts客户化标签是联系视图组件和Struts框架中其它组件的纽带。这些标签可以访问或显示来自于控制器和模型组件的数据。在本书第12章至16章讲专门介绍Struts标签的用法,本节先简单介绍几种重要的Struts标签。

    hello.jsp开头几行用于声明和加载Struts标签库:

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>


    以上代码表明该JSP文件使用了Struts Bean、Html和Logic 标签库,这是加载客户化标签库的标准JSP语法。

    hello.jsp中使用了来自 Struts HTML标签库中的标签,包括, 和:
    ·:用于显示Struts框架中其他组件产生的错误消息。
    ·:用于创建HTML表单,它能够把HTML表单的字段和ActionForm Bean的属性关联起来。
    ·:该标签是的子标签,用于创建HTML表单的文本框。它和ActionForm Bean的属性相关联。

    hello.jsp中使用了来自Struts Bean标签库的两个标签和:
    :用于输出本地化的文本内容,它的key属性指定消息key,和消息key匹配的文本内容来自于专门的Resource Bundle,关于Resource Bundle的概念参见本书第9章(Struts应用的国际化)。
    :用于输出JavaBean的属性值。本例中,它用于输出personbean对象的userName属性值:


    hello.jsp使用了来自Struts Logic标签库的标签。标签用来判断JavaBean在特定的范围内是否存在,只有当JavaBean存在,才会执行标签主体中的内容:

<logic:present name="personbean" scope="request"> <h2> Hello <bean:write name="personbean" property="userName" />!<p> </h2> </logic:present>



    本例中,标签用来判断在request范围内是否存在personbean对象,如果存在,就输出personbean的userName属性值。和标签相对的是标签,它表示只有当JavaBean在特定的范围内不存在,才会执行标签主体中的内容。 

[1]    

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网