2012-11-2修改:
在IE8上有时出问题:IE8有时会忽略<base/>的作用。所以,使用JSP的时候,有两种方案:
所有URL使用 "/"开头,把工程放在根路径(不同工程用不同端口启动)。
或者,所有URL使用<c:url value="/xxx/xx.action"/>,但这会很麻烦。
JSP中使用include时,例如
<!--其中/开始,表示应用的根路径。这里没有什么问题。-->
<%@include file="/inc/hello_you.jsp" %>
JSP中会用到样式或JS的URL引用:
<style type="text/css">
body
{
/* "/"表示域名根路径,和应用根路径是不同的,当应用不是放在域名根目录的时候就会出现混乱 */
/* 注意,如果没有"/"则是相对于该页面,这不是我们想要的 */
background-image:url(/i/bg.JPG);
}
</style>
常见的解决方法:使用base标签
The
<base> tag specifies the base URL/target for all relative URLs in a document.
The <base> tag goes inside the <head> element.
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
<style type="text/css">
body
{
/* 这里通过base标签使html设置相对位置为应用根目录,不再是相对于页面 */
background-image:url(i/bg.JPG);
}
</style>
例子代码:
<html>
<head>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
<style type="text/css">
body
{
background-image:url(i/bg.JPG);
}
</style>
</head>
<body>
<%@include file="/inc/hello_you.jsp" %>
<p>hello world</p>
</body>
</html>
分享到:
相关推荐
JSP相对路径的练习JSP相对路径的练习
绝对路径与相对路径.DOC文件.....
JSP的相对路径深入研究 资源源于不但搜索,自由源于不但努力
JSP、Servlet中的相对路径和绝对路径(包括路径问题),解决繁琐的路径问题。
很好帮助理解路径问题,供大家参考使用.....................
jsp根路径解决方法,可以解决相对路径与绝对路径之间混淆的问题。
java中 tomcat服务器的根路径、jsp的根路径、类路径如何获取一直困扰着很多编程人员,看了它也许你会清晰很多。
一、现象与概念 1. 问题 在Servlet转发到JSP页面时,此时浏览器...解决方案:超链接用绝对路径而不是相对路径。若/代表的是站点的根目录,在其前面加上contextPath。 <a>/TestServlet rel=external nofollow >To B
要在jsp中使用图片,如何计算相对路径?经过Servlet,struts转发后又如何计算相对路径,下面我们带着疑问看看本
JSP中java脚本获取绝对路径 。
主要介绍了jsp、css中引入外部资源相对路径的问题 ,需要的朋友可以参考下
jsp和sevlet中的相对路径和绝对路径!以及获取路径的方法!jsp 和 servlet的路径对比!文档很简单实用 !
我总结了一些java开发中遇到的相对路径和绝对路径的问题,比如在servelt jsp页面中装载配置文件的默认路径
润乾报表子报表路径问题解决方法,相对jsp的路径,本人在工作中实际运用,真实有效,得到润乾的技术人员指导
JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径、 文件的绝对路径 、 当前web应用的绝对路径、 取得请求文件的上层目录……
=request.getContextPath()%>是解决相对路径的问题,可返回站点的根路径。 <a>/XXX.jsp”> //这样获得的是绝对路径 <a> //这样获得的是相对路径 <a>/XXXX.jsp”> 能够更有效的防治连接的失效。 request....
JSP动作元素 Java Servlet Jsp XML ...JAVA WEB开发技术 JSP动作元素 语法 描述 jsp:include 在页面被请求的时候引入一个文件 jsp:useBean ...jsp:setProperty ...指定被引入资源的相对路径 指定是否将当前页面的输
关于JSP/Servlet中的相对路径和绝对路径。2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)
目录结构:jsp导入jquery文件,老是不起作用,原因在于: 代码如下: [removed][removed] 其不能访问/WEB-INF/目录下的文件,因此需要将加载的js文件其放倒webapp目录。 test.html: 代码如下: <%@ page ...
认清什么是绝对路径,什么是相对路径的问题