`
chenyu.hz
  • 浏览: 139701 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

jsp自定义获取contextPath标签

    博客分类:
  • J2EE
阅读更多

1 标签处理类

package com.project.common.web.taglib.toolkit;


import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.tagext.TagSupport;

/**
 * 输出ContextPath。
 * 
 * @since 2010-2-2 
 * @author chenyu
 * @version 1.00 
 */
public class ContextTag extends TagSupport {
	/**
	 * 输出ContextPath。
	 */
	public int doEndTag() {
		try {
			HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
			//输出contextPath
			pageContext.getOut().print(request.getContextPath());
		} catch (IOException ignored) { }
		return EVAL_PAGE;
	}
	
}

 2 配置类

   web-inf/taglib/tk.tld

   tk.tld如下:

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.0</jspversion>
<shortname>tk</shortname>
<uri>/WEB-INF/taglib/tk.tld</uri>

<tag>
	<name>context</name>
	<tagclass>com.project.common.web.taglib.toolkit.ContextTag</tagclass>
	<bodycontent>empty</bodycontent>
</tag>

</taglib>
 

3 jsp页面调用

 

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ taglib uri="/WEB-INF/taglib/tk.tld" prefix="tk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type='text/javascript' src='<tk:context/>/test.js'></script>
<title></title>
</head>
<body>

</body>
</html>

 4 效果:

  <tk:context/>被替换 获取了web应用的context路径

 

<script type ='text/javascript' src ='/toolkit/test.js' > </script >
分享到:
评论

相关推荐

    jsp详细显示一排图片

    `${pageContext.request.contextPath}`是一个内置对象,它返回应用的根路径,确保了相对路径的正确性。 为了将图片排成一排,我们需要利用CSS进行布局。CSS允许我们控制网页的样式和布局。可以使用`display: inline...

    Java自定义简单标签实例

    例如,在上述例子中,`${pageContext.request.contextPath }/privilege/list"&gt;&lt;/wxt:per&gt;`将会检查用户是否有访问“/privilege/list”资源的权限。如果权限检查通过,那么标签体内的内容就会被输出到页面上。 总结...

    JSP Servlet笔记 (by金万林)

    ### JSP中获取ContextPath 有两种方式获取JSP页面的ContextPath: 1. 使用`() %&gt;`直接在JSP页面中输出。 2. 通过`&lt;jsp:useBean id="req" class="javax.servlet.http.HttpServletRequest" scope="page"&gt;`实例化`...

    java开发获取网页当前位置的代码

    在JSP中,我们可以通过`&lt;jsp:include&gt;`标签或者自定义标签库(Tag Library)与后端Servlet进行交互,传递和处理请求信息,包括当前位置。 5. **WebHistory文件**:在给定的文件列表中提到了`WebHistory`,这可能是...

    jsp中使用echarts示例

    ${pageContext.request.contextPath}/static/js/echarts.min.js"&gt; ``` 2. **创建图表容器** 在HTML中,我们需要为ECharts图表准备一个DOM元素,通常是`div`,作为图表的容器: ```html ;height:600px;"&gt; ``` ...

    jsp中使用ueditor示例

    var url = "${pageContext.request.contextPath}/ueditor/"; UE.Editor.prototype._serverPath = url; ``` 3. **创建编辑器实例**: 在JSP页面中,选择一个元素作为UEditor的容器,并初始化编辑器。通常会是一个`...

    Custom-Tags-Ajax.pdf

    1. **contextPath**:此标签输出Web应用的上下文路径(例如,/myApp),简化了相对URL的使用。 2. **simpleAlert** 和 **alert**:这两个标签接收URL的结果,并将其显示在弹出对话框中。其中,simpleAlert不发送数据...

    JSP配置

    配置JDBC通常需要在`web.xml`中定义数据源,然后在JSP中通过`DataSource`获取连接。例如: ```xml &lt;description&gt;DB Connection &lt;res-ref-name&gt;jdbc/MyDB &lt;res-type&gt;javax.sql.DataSource &lt;res-auth&gt;...

    jsp课后答案

    &lt;Context path="/fish" docBase="D:\water" debug="0" reloadable="true"/&gt; ``` 3. **访问页面**:使用浏览器访问路径`http://localhost:8080/fish/example1_1.jsp`即可查看保存在`water`目录下的JSP页面。 **...

    jsp在线浏览pdf文件的jar包和插件

    1. 引入PDF.js库:在你的JSP页面头部,使用`&lt;script&gt;`标签引入PDF.js的主文件,例如`&lt;script src="/js/pdfjs/pdf.js"&gt;&lt;/script&gt;`。 2. 加载PDF文档:创建一个JavaScript函数来加载PDF文件。使用`PDFJS.getDocument...

    【张冰Struts2学习笔记】0103_Path与绝对路径

    这里,`contextPath`获取的是应用的根路径,然后与相对路径组合成服务器上的绝对路径。 通过理解Path和绝对路径,开发者能够更好地控制Struts2框架的行为,使请求处理更加灵活和高效。此外,了解这些概念还有助于...

    浅谈Servlet转发到JSP页面的路径问题(必看)

    1. 在JSP页面的超链接中,使用`() %&gt;`获取当前Web应用的contextPath,并将其添加到URL的开头,确保超链接指向正确的绝对路径。例如: ```html () %&gt;/TestServlet" rel="external nofollow"&gt;To B ``` 四、`/`的含义...

    vide7插件,html实现视频播放功能

    这里的`${request.contextPath}`是应用的根路径,`${video.name}`则可以从后台传递的视频对象中获取。 四、兼容性和性能优化 虽然HTML5的`&lt;video&gt;`标签在现代浏览器中广泛支持,但老版本的浏览器可能需要额外处理...

    实战Jsp连接MySQL数据库详细过程 (2).pdf

    `&lt;Context path="/web" docBase="D:\jspweb" debug="0" reloadable="true"&gt;&lt;/Context&gt;` 重启Tomcat,新的虚拟目录`http://127.0.0.1:8080/web`即指向D:\jspweb目录。在该目录下,记得创建名为WEB-INF的文件夹,并...

    jsp实现下载excel,word,pdf,jgp,gif,xml,js过滤器实现文档.pdf

    `pageContext.request.contextPath`获取当前应用的根路径,这样可以构建指向服务器上文件的完整URL。`&lt;c:out&gt;`标签用于输出EL(Expression Language)表达式,这是一种在JSP中执行Java代码的简洁方式。 JavaScript...

    Go Heart Study跟随心动

    - 使用JSP内置对象`pageContext.request.contextPath`来获取当前上下文路径。 - 示例代码: ```jsp &lt;% String contextPath = pageContext.request.contextPath; %&gt; &lt;a href="&lt;%=contextPath%&gt;/somePage"&gt;Link ...

    jsp平台配置

    1. **下载与安装**:从MySQL官网获取适合操作系统的MySQL安装包,安装并选择自定义安装类型,配置数据存储位置。 2. **初始化数据库**:首次启动MySQL服务,会自动创建一个名为`root`的管理员账号。可以通过`mysql_...

    SSM项目引用百度富文本编译器

    - 在JSP页面中,通过`&lt;script&gt;`标签引入UEditor的主JS文件。例如: ```html ${pageContext.request.contextPath}/static/ueditor/ueditor.config.js"&gt; ${pageContext.request.contextPath}/static/ueditor/...

    el表达式简介和使用方法

    - `${pageContext.request.contextPath}`:获取 web 项目的上下文路径。 - `${pageContext.request.cookies}`:获取 Cookie 数组。 - `${pageContext.request.method}`:获取请求方式(GET 或 POST)。 - `${...

Global site tag (gtag.js) - Google Analytics