【Struts2学习笔记】7:Strut2中的数据标签

标签: Struts2 标签库 数据吧标签 非UI标签
13人阅读 评论(0) 收藏 举报
分类:

本来想学OGNL上下文和值栈的,看了半天没怎么看懂,这个就先放一放吧,为了不挂科,先把”框架怎么用”学会。

Struts2中的标签要在JSP页面中使用,需要在JSP页面开始的时候用taglib指令引入进来:

<%@taglib prefix="s" uri="/struts-tags" %>

bean标签

用来实例化一个JavaBean。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>bean标签</title>
</head>
<body>
    <%--指出实现类--%>
    <s:bean name="myBean.UserTable">
        <%--用param标签向其setter传递值 --%>
        <s:param name="id" value="1"/>
        <s:param name="username" value="'刘知昊'"/>
        <s:param name="password" value="123"/>

        <%--用property标签获取值,value为bean的name --%>
        ID:<s:property value="id"/><br/>
        姓名:<s:property value="username"/><br/>
        密码:<s:property value="password"/>
    </s:bean>
</body>
</html>

这里写图片描述

include标签

用来包含其它页面,可以传递参数地包含。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>include标签</title>
</head>
<body>
    <%--包含error.jsp页面--%>
    <s:include value="error.jsp"/>
</body>
</html>

这里写图片描述

param标签

用来给某些标签传递参数,就像学XML时候可以用属性也可以用子元素一样,这个标签的使用也是这样灵活的。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>include标签</title>
</head>
<body>
    <%--这里的var指明了这个实例化的JavaBean在OGNL表达式里的变量名 --%>
    <s:bean name="myBean.UserTable" var="user1">
        <s:param name="id" value="1"/>
        ID:<s:property value="id"/><br/>


        <s:param name="username">刘知昊</s:param>
        姓名:<s:property value="username"/><br/>

        <s:param name="password" value="1234"/>
        密码:<s:property value="#user1.password"/>
    </s:bean>
</body>
</html>

这里写图片描述

set标签

set标签的value属性里可以用OGNL表达式,表达式总是以%{开头以}结尾,它还有个scope属性可以设定作用域,不指定时是在OGNL上下文中。

书上的例子完全没有展示set的用途,以后用到了再学吧。

url标签

表示一个URL,它有很多很复杂的属性用到再看。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>include标签</title>
</head>
<body>
    [1]value属性指定生成URL的地址值<br/>
    <s:url value="main.action">
        <%--param也可以在这里传参数 --%>
        <s:param name="param" value="'okk'"/>
    </s:url>
    <br/><br/>
    [2]action属性指定生成URL的地址是哪个action<br/>
    这时候可以知道这个action的实现类在哪,所以能显示全部路径<br/>
    <s:url action="main">
        <s:param name="param" value="'okk'"/>
    </s:url>
    <br/><br/>
    [3]两个属性都指定时,会显示value的URL,不然value就没用了<br/>
    <s:url action="main" value="main.action">
        <s:param name="param" value="'okk'"/>
    </s:url>
    <br/><br/>
    [4]两个属性都不指定时,这个URL直接表示当前页面<br/>
    <s:url>
        <s:param name="param" value="'okk'"/>
    </s:url>
    <br/><br/>不管用的是哪个URL,param给的参数总是会跟在后面的
</body>
</html>

这里写图片描述

查看评论

Part 7:Cocos2d-x开发实战-Cocos中的瓦片地图

-
  • 1970年01月01日 08:00

Struts2之数据标签(二)

1.action标签:使用此标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace。如果指定了executeResu...
  • u012561176
  • u012561176
  • 2015-07-13 20:53:35
  • 829

Struts学习笔记(2)

三、Struts2部分标签 1):用来组织模块的。比如用户模块,订单模块等。通常它的extends属性要继承struts-default(struts-default.xml)。必须要有一个name属...
  • Hai_Eason
  • Hai_Eason
  • 2016-10-27 17:46:44
  • 224

【Java成长之路】--Struts2学习笔记

搭建环境1.下载structs2.5.8jar包。 首先去官方下载structs2.5.8的jar包。然后打开刚才所解压的structs文件夹,找到其中的lib文件夹,里面存放了相关的jar包,在其...
  • qq_31953841
  • qq_31953841
  • 2017-01-18 10:57:53
  • 191

Struts2数据标签的简单应用

1、定义属性 //定义属性i,赋值为1 2、获取属性的值并输出 //输出定义的属性i 3、循环(迭代器) //结果为12345 4、将上述三种数据标签整合 //定义...
  • litianxiang_kaola
  • litianxiang_kaola
  • 2017-07-29 16:48:23
  • 164

Struts2之数据标签(一)

一.Struts2的数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能。数据标签主要包括:property、set、push、param、bean、...
  • u012561176
  • u012561176
  • 2015-07-12 17:40:11
  • 894

超全面 struts2 复习总结笔记

前言What ? 最近怎么开始写后端的博客了? 从去年开始就经常看到别人提“移动开发寒冬”,而年初投简历的时候更是亲身体会,不写3年经验连面试机会都没有,那么没有经验或经验少的人能怎么办呢,从一开就...
  • qq_35064774
  • qq_35064774
  • 2017-03-22 21:02:32
  • 1876

Struts2——常用标签(数据回显)

对于数据回显,必须要用struts标签!   例如下面这个标签有两种方式实现回显:  1) 将user作为action的实例变量     Action跳转时是这样的 public class Us...
  • qq_36295256
  • qq_36295256
  • 2017-07-28 10:34:40
  • 569

笔记:struts 2.3.20 + log4j1.2.9 jar包

在eclipse中开发struts 2.x + log4j 1.x版本的web app时,只要引入如下jar就足够了,不会引起jar版本冲突等问题。 资源下载详见http://download.csd...
  • tterminator
  • tterminator
  • 2016-04-04 20:41:38
  • 595

struts2标签库的综合应用

  • 2011年12月14日 09:38
  • 987KB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 14万+
    积分: 4782
    排名: 7591
    其它
    快毕业了。