📄 html-link.jsp
字号:
<%@ page contentType="text/html;charset=GB2312" import="java.util.*"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<html:base/>
<title><html:link></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="white">
<h1><html:link></h1>
<p><html:link>标记是用来生成HTML中的<a>标记的,它带有多种参数,可以和Struts框架结合生成多种不同形式的链接。</p>
<h2>1.外部完整URL链接</h2>
<p><html:link>标记最简单的用法就是直接链到一个外部的完整URL链接,比如用户需要创建一个到新浪网的链接。可以使
用href属性,代码如下:</p>
<font class="CodeStyle">
<html:link href="http://www.sina.com.cn"><br>
新浪网<br>
</html:link><br>
</font>
<p>以上代码经编译后会生成如下html代码:</p>
<font class="CodeStyle">
<a href="http://www.sina.com.cn">新浪网</a><br>
</font>
<br>
<br>
<html:link href="http://www.sina.com.cn">点击此处可以查看该标记的使用效果</html:link>
<br>
<h2>2.相对URL链接</h2>
<p>当需要从同一个应用中的某个网页链接到另一个网页时,可以使用page属性,代码如下:</p>
<font class="CodeStyle">
<html:link page="/index.jsp"><br>
首页<br>
</html:link><br>
</font>
<br>
<html:link page="/index.jsp">点击此处可以查看该标记的使用效果</html:link>
<br>
<p>当需要向所链接的页面传输某些参数时,可以将参数直接加在请求的尾部就可以了。例如,下面的代码示例将向
测试页面传递一个字符串参数和一个整型参数:</p>
<font class="CodeStyle">
<html:link page="/test.do?testString=a+new+string&testInt=10000"><br>
测试页面<br>
</html:link><br>
</font>
<p>由它生成的页面html代码如下所示:</p>
<font class="CodeStyle">
<a href="/taglib1/test.do?testString=a+new+string&testInt=10000"><br>
测试页面<br>
</a><br>
</font>
<p>下面的链接是一个测试,它向测试页面传递两个参数,一个是testString,它的值为"a new string",另一个
是testInt,它的值为10000。</p>
<html:link page="/test.do?testString=a+new+string&testInt=10000">点击此处进行测试</html:link>
<h2>3.全局转发URL链接</h2>
<p>在Struts的struts-config.xml文件中定义了<global-forward>全局转发变量,可以通过<html:link>
来链接到这种全局转发的URL链接,使用forward属性,示例代码如下所示:</p>
<font class="CodeStyle">
<html:link forward="index"><br>
回到主页<br>
</html:link><br>
</font>
<p>生成的页面html代码如下所示:</p>
<font class="CodeStyle">
<a href="/taglib1/index.jsp"><br>
回到主页<br>
</a><br>
</font>
<html:link forward="index">点击此处可以查看该标记的使用效果</html:link>
<h2>4.带有页面变量的URL链接</h2>
<p>在创建链接时常常需要访问一些页面的变量,将它们的值作为参数传递给将要链到的网页。<html:link>标记
也提供了这样的功能。</p>
<p>如果仅需传递单个参数,可以使用paramID与paramName这两个属性。以下为代码示例</p>
<font class="CodeStyle">
<%<br>
String test1 = "testABC";<br>
request.setAttribute("stringtest",test1);<br>
%><br>
<html:link page="/test.do" paramId="testString" paramName="stringtest"><br>
测试页面<br>
</html:link><br>
</font>
<p>在这段程序中,首先定义一个变量为test1它的值为testABC。然后将它存入request对象中,命名为stringtest。
接着,使用<html:link>标记的paramName属性指定欲从内建对象中读取值的变量名,此处也就是stringtest。
然后,使用paramId属性指定传值的目标参数,此处为testString。点击下面的链接可以通过测试页面查看运行效果:</p>
<%
String test1 = "testABC";
request.setAttribute("stringtest",test1);
%>
<html:link page="/test.do" paramId="testString" paramName="stringtest">测试页面</html:link>
<br>
<p>如果需要传递的参数有多个,则可使用<html:link>标记的name属性来实现,name属性的值是一个
java.util.HashMap类型的对象名称,它的每一个"键/值"对就代表一对的"参数名/参数值",以下为代码示例:</p>
<font class="CodeStyle">
<%<br>
HashMap para_map = new HashMap();<br>
para_map.put("testString","testABC");<br>
para_map.put("testInt",new Integer(10000));<br>
request.setAttribute("map1",para_map);<br>
%><br>
<html:link page="/test.do" name="map1">测试页面</html:link><br>
</font>
<p>在上面的代码中,首先在页面上声明一个HashMap类型的变量para_map用来存储将要传递的参数,接着,向
para_map中存入两个对象。然后再将该对象存入页面的request对象中。使用<html:link>标记的name属性
来将参数带入目标页面中。实际生成的html代码如下所示:</p>
<font class="CodeStyle">
<a href="/taglib1/test.do?testString=testABC&testInt=10000">测试页面</a>
</font>
<p>点击以下链接可以通过测试页面查看上面代码的运行效果:</p>
<%
HashMap para_map = new HashMap();
para_map.put("testString","testABC");
para_map.put("testInt",new Integer(10000));
request.setAttribute("map1",para_map);
%>
<html:link page="/test.do" name="map1">测试页面</html:link><br>
<p>
<a href="index.jsp">返回主页面</a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -