JSP自定义标签<base>
2014-01-07 16:04
405 查看
/** * 生成<base href="xxx"/>标签 * @author zhaohuihua */ public class BaseTag extends TagSupport { private static final String BASE = "<base href=\"{0}://{1}:{2}{3}/\" />"; @Override public int doEndTag() throws JspException { // 获取请求对象 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest(); // 获取各项请求参数 String scheme = request.getScheme(); String host = request.getServerName(); String port = String.valueOf(request.getServerPort()); String path = request.getContextPath(); // 生成<base>标签 String base = MessageFormat.format(BASE, scheme, host, port, path); try { // 输出<base>标签 JspWriter out = pageContext.getOut(); out.println(base); } catch (IOException e) { e.printStackTrace(); } return EVAL_PAGE; } }
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlib-version>2.2.3</tlib-version> <jsp-version>1.2</jsp-version> <short-name>zhh</short-name> <uri>/zhh-tags</uri> <display-name>"user defined tags"</display-name> <tag> <name>base</name> <tag-class>zhh.tags.BaseTag</tag-class> <body-content>empty</body-content> </tag> </taglib>
<%@ taglib prefix="z" uri="/zhh-tags"%> <head> <z:base/> ... </head>
相关文章推荐
- jsp中<base target='' />标签用法
- JSP中<base href="<%=basePath%>">作用
- JSP中<base href="<%=basePath%>">作用
- JSP中<base href="<%=basePath%>">作用
- JSP中<base href="<%=basePath%>">对相对路径的影响
- JSP中 <%@ include file="相对url"%>和path basePath
- 转载:如何理解jsp页面中的“<base href="<%=basePath%>">”?
- JSP中<base href="<%=basePath%>">作用
- jsp中<basePath>问题
- <base>标签在jsp页面的应用
- JSP中<base href="<%=basePath%>">作用
- JSP中<base href="<%=basePath%>">作用
- JSP中<base href="<%=basePath%>">作用
- jsp页面中的<base>标签的作用
- MyEclipse中建立的jsp文件中<base href="<%=basePath%>">可能会带来的问题.
- JSP开头的:<%path和basePath%>的意思
- JSP中<base href="<%=basePath%>">的作用
- (6)开发收获 <base href="<%=basePath%>">JSP页面中的相对路径问题
- JSP中<base href="<%=basePath%>">作用
- JSP中的 < base href="<%=basePath%>">作用