在Jsp中调用静态资源,路径配置问题
2015-01-28 16:43
141 查看
在Jsp中调用图片、JS脚本等,针对取得的路径有两种调用方式:
1、放入Body中生成绝对路径(不建议)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>image调用</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>图片访问</h1>
<div>
<img alt="图片" src="<%=basePath%>/image/a.png">
</div>
</body>
</html>
2、在Head中指定,Body中使用相对路径(建议)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>image调用</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- base需要放到head中 -->
<base href=" <%=basePath%>">
</head>
<body>
<h1>图片访问</h1>
<div>
<img alt="图片" src="image/a.png">
</div>
</body>
</html>
1、放入Body中生成绝对路径(不建议)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>image调用</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>图片访问</h1>
<div>
<img alt="图片" src="<%=basePath%>/image/a.png">
</div>
</body>
</html>
2、在Head中指定,Body中使用相对路径(建议)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>image调用</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- base需要放到head中 -->
<base href=" <%=basePath%>">
</head>
<body>
<h1>图片访问</h1>
<div>
<img alt="图片" src="image/a.png">
</div>
</body>
</html>
相关文章推荐
- JSP引入静态资源路径问题
- 关于tomcat配置静态资源访问路径的问题
- jsp页面的调用静态资源(如img,css,js)等资源时路径的写法
- 新手伤不起啊,esclipse中servlet和jsp的配置,也许,404并不是路径问题
- J2EE中JSP页面引用外部资源时的路径问题
- 通过配置tomcat虚拟路径配置站点的静态资源
- 配置nginx静态资源路径
- spring-boot 加载本地静态资源文件路径配置
- jsp中调用servlet路径问题
- jsp、css中引入外部资源相对路径的问题
- 通过配置tomcat虚拟路径配置站点的静态资源
- jsp、css中引入外部资源相对路径问题分析
- spring-boot 加载本地静态资源文件路径配置
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
- spring-boot 加载本地静态资源文件路径配置
- spring-boot 加载本地静态资源文件路径配置
- J2EE中JSP页面引用外部资源时的路径问题
- 给webapp路径里的静态资源加时间戳[JS和CSS],Java自定义标签和Servlet的配置
- (转)javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- spring-boot 加载本地静态资源文件路径配置