日期:2014-05-17  浏览次数:20619 次

关于servlet的一个问题
  为什么在一个web应用中的一个servlet文件输出一个超链接<a href = '/servletPro/MyImportServlet'>goto</a>   第一个目录前要加/(还有重新定位) 但是输出一个图片
<img src='imags/1.jpg' /> 第一个目录imags前不能加/
菜鸟求解:

------解决方案--------------------
<img src='imags/1.jpg' />直接写当前页面在同一个文件夹下面的imags文件夹下的1.jpg
<a href = '/servletPro/MyImportServlet'>goto</a>这一/想当与http://ip:端口
------解决方案--------------------
<a href = '/servletPro/MyImportServlet'>goto</a>默认的是http://localhost:8080,这边是没有/,系统拼接的时候如果不加/的话就会变成http://localhost:8080servletPro/MyImportServlet,你可以试一下就知道了,<img src='imags/1.jpg' />是一个相对路径,所以不需要
------解决方案--------------------
因为显示图片使用的是HTML规范,而跳转到servlet以及JSP是不一样的,楼主只要注意这一点就行了。就是这么规定的,没有什么其他深奥解释了
------解决方案--------------------
相对定位和绝对定位