Html中的静态包含以及web项目所使用的basePath
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" errorPage="demo/error.jsp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <%-- include指定用于静态包含, 表示把指定的文件包含到当前文件一起编译执行 --%> <%@ include file="commons/basePath.jsp" %> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% //int a = Integer.parseInt("a"); %> <img alt="001" src="images/01.gif"> </body> </html>
这里指定的文件就是basePath
代码如下
<% //获取当前请求的应用上下文路径 String path = request.getContextPath(); //获取部署在服务器的当前目录根目录的URL String basePath=request.getScheme()+"://"+request.getServerName()+ ":"+request.getServerPort()+path+"/"; %> <!-- base标签,用于定义当前页面html标签url的基准路径--> <base href="<%=basePath %>">
只要这样设置,就可以实现html的标签全部默认从根目录开始,但是jsp小脚本不认这个,还是得靠相对路径
这个只要配一次就行了,以后的项目可以直接把basePath复制过去,要用的地方在用include静态导入就行了
静态导入的意思就是,导的是什么,就相当于写include的地方就是什么。就等同你在用include的位置写了那几段你导入进来的代码