收藏 分享(赏)

strut讲义 struts5_taglib.ppt

上传人:tkhy51908 文档编号:7929105 上传时间:2019-05-30 格式:PPT 页数:21 大小:90KB
下载 相关 举报
strut讲义 struts5_taglib.ppt_第1页
第1页 / 共21页
strut讲义 struts5_taglib.ppt_第2页
第2页 / 共21页
strut讲义 struts5_taglib.ppt_第3页
第3页 / 共21页
strut讲义 struts5_taglib.ppt_第4页
第4页 / 共21页
strut讲义 struts5_taglib.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、基于Struts框架的JSP文件的特点,没有任何Java程序代码 使用Struts的客户化标签,例如和标签 没有直接提供文本内容,取而代之的是标签,输出到网页上的文本内容都是由标签来生成的。例如: ,Struts客户化标签库,Struts客户化标签是联系视图组件和Struts框架中其它组件的纽带。这些标签可以访问或显示来自于控制器和模型组件的数据。 Struts客户化标签库分类: Struts HTML标签库 Struts Bean标签库 Struts Logic标签库,在JSP文件的头部添加如下声明,在JSP文件的头部添加如下声明:或者,Struts HTML标签库,Struts HTML标

2、签可以和标准的HTML元素完成相同的功能。 在Struts应用中提倡使用Struts HTML标签,这是因为这些标签可以和Struts框架的其他组件紧密联系在一起。例如,标签用来定义HTML表单,Struts框架能够把这个表单中的数据自动映射到相应的ActionForm Bean中。,Struts HTML标签分类,用于生成基本的HTML元素的标签用于生成HTML表单的标签显示错误或正常消息的标签 ,用创建全局转发链接,首先,在Struts配置文件的元素中定义一个元素:接着, 在JSP文件中创建 标签:welcome标签的forward属性和元素中的子元素匹配。以上代码生成如下HTML内容:

3、welcome,Struts Bean标签库,Struts Bean标签库中的标签可以访问已经存在的JavaBean以及它们的属性,还可以定义新的Bean,把它存放在page范围内或者用户指定的范围内,供网页内其他元素访问。 有一些Bean标签可以方便的访问HTTP请求的Header信息、请求参数或Cookie,把这些信息存放在一个新定义的JavaBean中。,Struts Bean标签分类,用于访问HTTP请求信息或JSP隐含对象的Bean标签用于访问Web应用资源的Bean标签用于定义或输出JavaBean的Bean标签,标签,标签用于检索HTTP请求参数,它有以下属性: id属性:定义一

4、个java.lang.String类型的变量, 这个变量存放在page范围内 name属性:指定请求参数名 value属性:指定请求参数的默认值,标签,标签的示范代码如下:The first testarg is: 等价于以下JSP程序代码: ,标签(续),标签的示范代码如下:The first testarg is: 以上代码的标签定义了一个名为“arg1”的字符串类型的变量,默认值为“noarg”。如果URL不包含“testarg”请求参数,那么arg1变量的值为“noarg”,以上代码的输出内容为: The first testarg is: noarg,标签(续),如果URL中包含“t

5、estarg”请求参数,如: http:/localhost:8080/helloapp/test.jsp?testarg=123 那么arg1变量的值为名为“testarg”请求参数的值,以上代码的输出内容为: The first testarg is: 123,标签,标签用于定义一个变量: id属性指定变量的名字 toScope属性指定这个变量的存放范围,如果没有设定toScope属性,这个变量存放在page范围内,标签,以下代码定义了一个字符串类型的变量stringBean,它的值为“helloWorld”:Application Name: 等价于以下JSP程序代码: 标签 Strin

6、g var=“helloWorld”; pageContext.setAttribute(“stringBean”,var,PageContext.PAGE_SCOPE); % 标签 String var=pageContext.getAttribute(“stringBean”, PageContext.PAGE_SCOPE); out.println(var); %, 标签,: 输出各种类型的对象,包括JavaBean 。(类似于System.out.println() 从pageContext中取得test1对应的值显示出来.如果此值非字符串,调用其toString()方法 如果对应的那

7、个值是一个对象t,t有一个属性为username,则 输出username对应的值,标签,用于输出本地化的文本内容,它的key属性指定消息key,和消息key匹配的文本内容来自于专门的Resource Bundle。 假如资源文件中有beanmessage1=this is a test message 则显示相应的文本信息,Struts Logic标签库,Struts Logic标签库中的标签可以根据特定的逻辑条件来控制输出网页内容,或者循环遍历集合中所有元素。,Struts Logic标签分类,进行比较运算的Logic标签 、 进行字符串匹配的Logic标签 、 判断指定内容是否存在的Lo

8、gic标签 、 进行循环遍历的Logic标签 进行请求转发或重定向的Logic标签 、,UserName in Cookie is Linda 以上代码比较名为“username”的Cookie的值是否为“Linda”,此处比较结果为true,因此执行标签主体的内容。,的name属性指定需要进行遍历的集合对象,每次从集合中检索出一个元素,把它存放在page范围内,以id属性指定的字符串来命名这个元素,例如:,以上代码先定义了一个Vector类型的集合变量Animals,它存放在request范围内。接下来标签在一个循环中遍历Animals集合中的所有元素,每次检索到一个元素,就把它命名为“element”,并存放在page范围内。在标签主体中,还嵌套了一个标签,它用于输出每个元素的内容。以上代码的输出内容如下: Dog Cat Bird Chick,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报