html:html server <html:html lang=”true”> client <html lang="zh-CN"> html:base server: <html:base /> <%=request.getServerName()%> client: <base href="http://localhost/123/taglib/html/test1.jsp"> localhost html:link html:link page使用相对与此应用程序的路径,而不是相对于服务器的相对路径,且与是否使用html:base无关 添加参数有三种方法 1. 直接添加 2. 使用paramId和paramName属性,如果是使用Bean则需同时使用paramName和paramProperty指定参数。 3. 定义一个Map,将此Map赋值给name属性作为变量参数 html:rewrite 用法和html:link一样,只是他直接跳转,而html:link给你一个链接,点击链接后才跳转 html:img 如果使用page属性指定图片位置,则此位置是相对于应用程序的位置,如果使用src则是相对于服务器的位置。 height和width属性可以对图片进行缩放。 可以传参,方法跟html:link相同。 使用示例 test1.jsp: <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <html:base /> <title>test1.jsp</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <h1>html:img:</h1> <html:img page="/image/image1.jpg" height="400"/> <hr> <%=request.getServerName() %> This a struts page. <br> <html:link forward="linktopage">to test2.jsp by forward</html:link><br/> <html:link href="http://www.google.com">to google</html:link><br/> <html:link page="/taglib/html/test2.jsp">to test2.jsp by page</html:link><br/> 含参数1<br/> <html:link href="http://www.google.com?school=cancit&xi=5">to google</html:link><br/> 含参数2<br/> <% String zhuanye = "计算机科学与技术"; pageContext.setAttribute("zhuanye",zhuanye); %> <html:link page="/taglib/html/test2.jsp" paramId="zhuanye" paramName="zhuanye">to test2.jsp</html:link><br/> 含参数3<br/> <% java.util.HashMap info = new java.util.HashMap(); info.put("school","cancit"); info.put("xi","5"); info.put("zhuanye","计算机科学与技术"); pageContext.setAttribute("info",info); %> <html:link forward="linktopage" name="info">to test2.jsp</html:link><br/> </body> </html:html> test2.jsp</html:link><br/> </body> </html:html> test2.jsp: <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <html:base /> <title>test2.jsp</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <hr/> request params:<br/> <% java.util.Enumeration e = request.getParameterNames(); pageContext.setAttribute("e",e); %> <c:forEach items="${e}" var="names"> <c:out value="${names}" />: <%=request.getParameter(pageContext.getAttribute("names").toString()) %><br/> </c:forEach><br/> This a struts page. <br/> </body> </html:html> struts-config.xml: <global-forwards > <forward name="linktopage" path="/taglib/html/test2.jsp" /> </global-forwards>

评论