java web中的路径问题

2024年11月18日 02:20
有4个网友回答
网友(1):

如果我没猜错,楼主应该建的是dynamic web project。这个和你在tomcat里面的配置有关。

如果楼主用myeclipse建立dynamic web project,然后自动部署,它实际上是在
unpackWARs="true" autoDeploy="true">

里面添加了个上下文环境即:
,这样你的工程访问的时候,如果是在jsp的话,"/"就代表了工程所在的上下文环境localhost,此时你的工程就相当于localhost里面的一级目录而已,这个工程没有独立的访问域名。

另外你tomcat里面还有一种配置方式就是直接给你的工程创建一个独立的访问域名。
unpackWARs="true" autoDeploy="true">

。这样你的工程就可以通过一个独立的域名访问到,在jsp中,"/"依然是工程所在的上下文环境,但是由于你配置的工程不在依赖于其他Host的上下文环境,所以此时的"/"也就代表了你的工程根目录,此时和struts里面的"/"是一样的用法。

再来说说struts里面的"/",struts为了防止由于在上述tomcat配置中不同所导致的不同的访问方式,它特地将"/"解析成当前工程,而不是获取当前工程所在的上下文环境。

网友(2):

"/"的确指的是http://localhost:8080/,在struts中由于是经过封装的,根目录被封装成了http://localhost:8080/xxx(xxx就是你的项目名)

网友(3):

不知道原因 不过我猜会不会是你图片路径写的是相对路径,试试绝对路径看看?

网友(4):

楼上的已经答的很明确了