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
>
分享到:
相关推荐
`${pageContext.request.contextPath}`是一个内置对象,它返回应用的根路径,确保了相对路径的正确性。 为了将图片排成一排,我们需要利用CSS进行布局。CSS允许我们控制网页的样式和布局。可以使用`display: inline...
例如,在上述例子中,`${pageContext.request.contextPath }/privilege/list"></wxt:per>`将会检查用户是否有访问“/privilege/list”资源的权限。如果权限检查通过,那么标签体内的内容就会被输出到页面上。 总结...
### JSP中获取ContextPath 有两种方式获取JSP页面的ContextPath: 1. 使用`() %>`直接在JSP页面中输出。 2. 通过`<jsp:useBean id="req" class="javax.servlet.http.HttpServletRequest" scope="page">`实例化`...
在JSP中,我们可以通过`<jsp:include>`标签或者自定义标签库(Tag Library)与后端Servlet进行交互,传递和处理请求信息,包括当前位置。 5. **WebHistory文件**:在给定的文件列表中提到了`WebHistory`,这可能是...
${pageContext.request.contextPath}/static/js/echarts.min.js"> ``` 2. **创建图表容器** 在HTML中,我们需要为ECharts图表准备一个DOM元素,通常是`div`,作为图表的容器: ```html ;height:600px;"> ``` ...
var url = "${pageContext.request.contextPath}/ueditor/"; UE.Editor.prototype._serverPath = url; ``` 3. **创建编辑器实例**: 在JSP页面中,选择一个元素作为UEditor的容器,并初始化编辑器。通常会是一个`...
1. **contextPath**:此标签输出Web应用的上下文路径(例如,/myApp),简化了相对URL的使用。 2. **simpleAlert** 和 **alert**:这两个标签接收URL的结果,并将其显示在弹出对话框中。其中,simpleAlert不发送数据...
配置JDBC通常需要在`web.xml`中定义数据源,然后在JSP中通过`DataSource`获取连接。例如: ```xml <description>DB Connection <res-ref-name>jdbc/MyDB <res-type>javax.sql.DataSource <res-auth>...
<Context path="/fish" docBase="D:\water" debug="0" reloadable="true"/> ``` 3. **访问页面**:使用浏览器访问路径`http://localhost:8080/fish/example1_1.jsp`即可查看保存在`water`目录下的JSP页面。 **...
1. 引入PDF.js库:在你的JSP页面头部,使用`<script>`标签引入PDF.js的主文件,例如`<script src="/js/pdfjs/pdf.js"></script>`。 2. 加载PDF文档:创建一个JavaScript函数来加载PDF文件。使用`PDFJS.getDocument...
这里,`contextPath`获取的是应用的根路径,然后与相对路径组合成服务器上的绝对路径。 通过理解Path和绝对路径,开发者能够更好地控制Struts2框架的行为,使请求处理更加灵活和高效。此外,了解这些概念还有助于...
1. 在JSP页面的超链接中,使用`() %>`获取当前Web应用的contextPath,并将其添加到URL的开头,确保超链接指向正确的绝对路径。例如: ```html () %>/TestServlet" rel="external nofollow">To B ``` 四、`/`的含义...
这里的`${request.contextPath}`是应用的根路径,`${video.name}`则可以从后台传递的视频对象中获取。 四、兼容性和性能优化 虽然HTML5的`<video>`标签在现代浏览器中广泛支持,但老版本的浏览器可能需要额外处理...
`<Context path="/web" docBase="D:\jspweb" debug="0" reloadable="true"></Context>` 重启Tomcat,新的虚拟目录`http://127.0.0.1:8080/web`即指向D:\jspweb目录。在该目录下,记得创建名为WEB-INF的文件夹,并...
`pageContext.request.contextPath`获取当前应用的根路径,这样可以构建指向服务器上文件的完整URL。`<c:out>`标签用于输出EL(Expression Language)表达式,这是一种在JSP中执行Java代码的简洁方式。 JavaScript...
- 使用JSP内置对象`pageContext.request.contextPath`来获取当前上下文路径。 - 示例代码: ```jsp <% String contextPath = pageContext.request.contextPath; %> <a href="<%=contextPath%>/somePage">Link ...
1. **下载与安装**:从MySQL官网获取适合操作系统的MySQL安装包,安装并选择自定义安装类型,配置数据存储位置。 2. **初始化数据库**:首次启动MySQL服务,会自动创建一个名为`root`的管理员账号。可以通过`mysql_...
- 在JSP页面中,通过`<script>`标签引入UEditor的主JS文件。例如: ```html ${pageContext.request.contextPath}/static/ueditor/ueditor.config.js"> ${pageContext.request.contextPath}/static/ueditor/...
- `${pageContext.request.contextPath}`:获取 web 项目的上下文路径。 - `${pageContext.request.cookies}`:获取 Cookie 数组。 - `${pageContext.request.method}`:获取请求方式(GET 或 POST)。 - `${...