jsp路径问题 我在jsp中使用类似../XXX/XXX.css这样引入css外部文件可是加载不到,页面中的图片也是相对路径无法加载,可是页面内的js中使用相对路径改变图片src这样却能找到对应的图片,这是为什么?使用tomcat服务器并且设置了域名直接访问项目,求解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你css里面的图片要相对于你css文件的路径而非全路径 这个没有问题~~同样的程序部署在resin下就访问正常 强烈建议楼主使用绝对路径。在jsp开头添加:<% String path = request.getContextPath(); String basePath = request.getScheme() +"://" + request.getServerName() + ":" + request.getServerPort() + path +"/";%>然后在<head><base href="<%=basePath%>" /></head>这样你就可以用绝对路径了比如:<link href="css/gongwen/Estyle01.css" rel="stylesheet" type="text/css" />css 文件夹是放在WebContent下面 <%String path = request.getContextPath();String basePath = request.getScheme() +"://" + request.getServerName() + ":" +request.getServerPort() + path +"/";%>很重要,属于JSP Advanced版里的。值得研究!应该是因为这段代码造成的!看看你的页面里有没有? 相对路径理解错误了~~你CSS文件应该是相对于TOMCAT的启动程序目录的! 如果从Action中跳转,应该加上你引用的路径的<%=path %>/XXX/XXX/XXX.CSS 不是Action的话,直接xxx/xxx.css就行,不过最好用上面一种全路径吧 建议都写全路径 以下这段可以放到一个公共jsp里面<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="/struts-tags" prefix="s"%><%response.setHeader("Cache-Control","no-store");response.setHeader("Pragrma","no-cache");response.setDateHeader("Expires",0);String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";request.setAttribute("basePath", basePath);%>然后引入时就写 <script src="${basePath}admin/js/jquery-1.4.4.min.js"></script> <%=basePath%>+ 你的路径 两种方式,一个是<%=basePath%>,另外一个是用“.”,代表的是当前工程 上传附件,浏览器提示“undefined” 如何搭建struts 环境 详细点 jsp手机网站相关问题 textarea实现maxlength的老问题 怎样将XML文档转化成字符串 请教高手 如何将jsp页面转换成txt文件 为何封装javabean时,成员变量一律都不用基本类型呀。 struts高手救命!!!!!!!我这个问题如何解决???????????????? 如何让我们的论坛系统全面的支持各种数据库?? 100分赠送 ajax局部切换内容求助 Struts2 标签遍历LIST问题 请懂php与java的回答一下
而非全路径
在jsp开头添加:
<%
String path = request.getContextPath();
String basePath = request.getScheme() +"://" +
request.getServerName() + ":" +
request.getServerPort() +
path +"/";
%>
然后在<head>
<base href="<%=basePath%>" />
</head>这样你就可以用绝对路径了
比如:<link href="css/gongwen/Estyle01.css" rel="stylesheet" type="text/css" />
css 文件夹是放在WebContent下面
String path = request.getContextPath();
String basePath = request.getScheme() +"://" +
request.getServerName() + ":" +
request.getServerPort() +
path +"/";
%>
很重要,属于JSP Advanced版里的。值得研究!应该是因为这段代码造成的!看看你的页面里有没有?
以下这段可以放到一个公共jsp里面
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragrma","no-cache");
response.setDateHeader("Expires",0);
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
request.setAttribute("basePath", basePath);%>然后引入时就写 <script src="${basePath}admin/js/jquery-1.4.4.min.js"></script>