预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

123123123123 Struts标签的一个使用是创建一个到另外的Web资源的访问链接,特别是到本地的其他资源的链接。 说明:虽然HTML为创建超链接提供了简单的标签,HTML标签常常需要我们包括一些冗余的信息。并且HTML标签不能很容易的得到本框架的动态数据。 一.链接标签 在Web应用程序中的一个常用的功能是链接到其他页面,现在让我们为前面章节的欢迎界面添加到其他Action的链接。 二.代码 显示注册与登录的jsp的代码如下: <%@taglibprefix="s"uri="/struts-tags"%> <html> <head> <title>Welcome</title> <linkhref="<s:urlvalue="/css/tutorial.css"/>"rel="stylesheet" type="text/css"/> </head> <body> <h3>Commands</h3> <ul> <li><ahref="<s:urlaction="Register"/>">Register</a></li> <li><ahref="<s:urlaction="Logon"/>">SignOn</a></li> </ul> </body> </html> 运行效果如下: 另一个常用的功能是使用链接来改变语言,在前章的HelloWorld页面中,让我们改变用户的语言,并根据对应的应用程序资源来呈现信息。代码如下: <body> <h2><s:propertyvalue="message"/></h2> <h3>Languages</h3> <ul> <li> <s:urlid="url"action="HelloWorld"> <s:paramname="request_locale">en</s:param> </s:url> <s:ahref="%{url}">English</s:a> </li> <li> <s:urlid="url"action="HelloWorld"> <s:paramname="request_locale">es</s:param> </s:url> <s:ahref="%{url}">Espanol</s:a> </li> </ul> </body> 运行效果如下: 一.代码是如何工作的? 上述例子中的“%{url}”将会被s:url标签来求得对应的值。在Welcome和HelloWorld页中,我们使用了两种不同的链接标签。我们可以创建如下标签: l资源链接 l直接的链接 l带参数的链接 下面让我们分别看一下它们的使用: 1.资源链接 首先在jsp的HEAD元素中,我们使用url标签来将资源引入到页面中,代码如下: <linkhref="<s:urlvalue="/css/tutorial.css"/>" rel="stylesheet"type="text/css"/> 注意:引用时绝对的。我们可以移动该页面到其他路经而不用担心相对路径。 2.直接链接 我们可以使用链接标签来定向到Action,实例代码如下: <li><ahref="<s:urlaction="Register"/>">Register</a></li> 当链接运作的时候,链接标签能够自动追加正确的扩展,因此我们不需要在应用程序中嵌入。这个标签也将会用会话id来编码链接的URL,因此Java的会话在请求之间能够保持。 3.带有参数的链接 在上述的有关改变语言的HelloWorld页中,我们可以使用带有参数信息的url标签来创建带有参数的链接,该段代码如下: <s:urlid="url"action="Welcome"> <s:paramname="request_locale">en</s:param> </s:url> <s:ahref="%{url}">English</s:a> param标签将会在Welcome的Action的url后增加信息:“?request_locale=en”。这个标签接着将“url”引用注入到超链接中。 说明:通过增加param标签能够增加任意数量的标签。 二.通配符映射 在上述例子的Welcome页面中,除了链接之外尚未添加任何内容,我们不需要添加Action类。但是,我们仍然需要添加一个映射,以便我们可以使用actionURI(如果我们向映射到action,而不是页面,我们在后面也可以很容易的添加Action类),映射代码如下: <actionname="Welcome"> <result>/tutorial/Welcome.jsp</result> </action> 当我们创建应用程序的时候,我们常常需要直接链接到页页面,为了使原型更加容易,我们可以将Welc