一个J2EE程序路径问题

<body background="/images/intro1/back.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad= "js_onload();">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" valign="middle">
<table width="602" height="359" border="0" cellpadding="0" cellspacing="0" background="images/loginbg2.gif">
该文件位于WebContent的根目录下

back.gif和loginbg2.gif都是放在image文件夹里,不过现在在body的background访问不到back.gif,因为访问路径image前加了/,当然,现在是不能去掉这个/,因为程序有50M,是一个老程序,要改的话,主要是里面那些servlet的访问路径就要改死人

请问有没有啥设置的方法,让我的程序在eclipse下能够访问到background="/images/intro1/back.gif"这张图,(路径不能改)

只要能访问到background="/images/intro1/back.gif,我其他的servlet的路径就肯定能访问到了

比较棘手,讲path明确配置为 path="/" 试试吧,不保证。

PS:
[quote]eclipse下可以正常运行[/quote]

无法理解,Eclipse只是个开发工具,怎么能当成一个运行环境呢?

"/images/intro1/back.gif"

在你的Tomcat的webapps目录下新建一个images目录,然后,将原来的images目录下的子目录都copy到这个目录下。

我不知道楼主不要改路径是啥意思,我的建议是在路径前面加个basePath,即 background="${basePath}/images/intro1/back.gif" ,这个basePath就是你的加在你的头部就行了<%
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();
request.setAttribute("basePath",basePath);
%>

将你的应用程序发布到tomcat的Root目录下!~

[quote]eclipse下如果想看到图片,image前就不能加/[/quote]

开发web程序的时候,一定不要这样做。这样很容易带来后期路径问题。

每一次预览的时候,可以放在tomcat下预览。

接着你的问题:

你看一下HTML的源码中image的路径:(应是这样)

http://localhost:8080/images/intro1/back.gif

你可以在Tomcat下建立一个伪工程为images

在这个伪工程里有个intro1的文件夹,该文件夹下有bakc.gif文件。

这样就应该可以访问了。

试试。