⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 html-link.jsp

📁 Spring +Web 的完整 MyEclipse 项目源码,使用者可以作为入门材料可以在此基础上深入学习
💻 JSP
字号:
<%@ page contentType="text/html;charset=GB2312" import="java.util.*"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<html:base/>
<title>&lt;html:link&gt;</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="white">

<h1>&lt;html:link&gt;</h1>

<p>&lt;html:link&gt;标记是用来生成HTML中的&lt;a&gt;标记的,它带有多种参数,可以和Struts框架结合生成多种不同形式的链接。</p>

<h2>1.外部完整URL链接</h2>

<p>&lt;html:link&gt;标记最简单的用法就是直接链到一个外部的完整URL链接,比如用户需要创建一个到新浪网的链接。可以使
用href属性,代码如下:</p>
<font class="CodeStyle">
&lt;html:link href="http://www.sina.com.cn"&gt;<br>
&nbsp;&nbsp;&nbsp;新浪网<br>
&lt;/html:link&gt;<br>
</font>

<p>以上代码经编译后会生成如下html代码:</p>
<font class="CodeStyle">
&lt;a href="http://www.sina.com.cn"&gt;新浪网&lt;/a&gt;<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">
&lt;html:link page="/index.jsp"&gt;<br>
&nbsp;&nbsp;首页<br>
&lt;/html:link&gt;<br>
</font>

<br>
<html:link page="/index.jsp">点击此处可以查看该标记的使用效果</html:link>
<br>

<p>当需要向所链接的页面传输某些参数时,可以将参数直接加在请求的尾部就可以了。例如,下面的代码示例将向
测试页面传递一个字符串参数和一个整型参数:</p>

<font class="CodeStyle">
&lt;html:link page="/test.do?testString=a+new+string&testInt=10000"&gt;<br>
&nbsp;&nbsp;测试页面<br>
&lt;/html:link&gt;<br>
</font>

<p>由它生成的页面html代码如下所示:</p>
<font class="CodeStyle">
&lt;a href="/taglib1/test.do?testString=a+new+string&testInt=10000"&gt;<br>
&nbsp;&nbsp;测试页面<br>
&lt;/a&gt;<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文件中定义了&lt;global-forward&gt;全局转发变量,可以通过&lt;html:link&gt;
来链接到这种全局转发的URL链接,使用forward属性,示例代码如下所示:</p>
<font class="CodeStyle">
&lt;html:link forward="index"&gt;<br>
&nbsp;&nbsp;&nbsp;回到主页<br>
&lt;/html:link&gt;<br>
</font>

<p>生成的页面html代码如下所示:</p>
<font class="CodeStyle">
&lt;a href="/taglib1/index.jsp"&gt;<br>
&nbsp;&nbsp;&nbsp;回到主页<br>
&lt;/a&gt;<br>
</font>

<html:link forward="index">点击此处可以查看该标记的使用效果</html:link>

<h2>4.带有页面变量的URL链接</h2>

<p>在创建链接时常常需要访问一些页面的变量,将它们的值作为参数传递给将要链到的网页。&lt;html:link&gt;标记
也提供了这样的功能。</p>
<p>如果仅需传递单个参数,可以使用paramID与paramName这两个属性。以下为代码示例</p>

<font class="CodeStyle">

&lt;%<br>
	&nbsp;&nbsp;&nbsp;String test1 = "testABC";<br>
	&nbsp;&nbsp;&nbsp;request.setAttribute("stringtest",test1);<br>
%&gt;<br>
&lt;html:link page="/test.do" paramId="testString" paramName="stringtest"&gt;<br>
&nbsp;&nbsp;&nbsp;测试页面<br>
&lt;/html:link&gt;<br>

</font>

<p>在这段程序中,首先定义一个变量为test1它的值为testABC。然后将它存入request对象中,命名为stringtest。
接着,使用&lt;html:link&gt;标记的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>如果需要传递的参数有多个,则可使用&lt;html:link&gt;标记的name属性来实现,name属性的值是一个
java.util.HashMap类型的对象名称,它的每一个"键/值"对就代表一对的"参数名/参数值",以下为代码示例:</p>
<font class="CodeStyle">
&lt;%<br>
	&nbsp;&nbsp;&nbsp;HashMap para_map = new HashMap();<br>
	&nbsp;&nbsp;&nbsp;para_map.put("testString","testABC");<br>
	&nbsp;&nbsp;&nbsp;para_map.put("testInt",new Integer(10000));<br>
	&nbsp;&nbsp;&nbsp;request.setAttribute("map1",para_map);<br>
%&gt;<br>
&lt;html:link page="/test.do" name="map1"&gt;测试页面&lt;/html:link&gt;<br>
</font>

<p>在上面的代码中,首先在页面上声明一个HashMap类型的变量para_map用来存储将要传递的参数,接着,向
para_map中存入两个对象。然后再将该对象存入页面的request对象中。使用&lt;html:link&gt;标记的name属性
来将参数带入目标页面中。实际生成的html代码如下所示:</p>
<font class="CodeStyle">
&lt;a href="/taglib1/test.do?testString=testABC&amp;testInt=10000"&gt;测试页面&lt;/a&gt;
</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 + -