使用servlet跳转后页面图片显示出现问题,不经servlet跳转就没问题

使用servlet跳转后页面图片显示出现问题,不经servlet跳转就没问题从login.jsp中action=/Welcome登陆,经过servlet程序ch04包下W... 使用servlet跳转后页面图片显示出现问题,不经servlet跳转就没问题
从login.jsp中action=/Welcome 登陆,经过servlet程序 ch04包下Welcome.java代码
------------------------------------------------------------------------------------
request.setCharacterEncoding("GBK"); //中文接收

String userName=request.getParameter("loginName");
String password=request.getParameter("loginPass");
RequestDispatcher dispatcher=null;
if (userName.equals("admin") && password.equals("admin")) {
dispatcher=request.getRequestDispatcher("/ch04/show.jsp");
dispatcher.forward(request, response);

}

--------------------------------------------------------------------------------------
跳转至WebRoot目录下ch04文件夹中 show.jsp页面,
show.jsp页面图片显示不出来,页面左下角报告网页有错误,
iamges图片文件夹和show.jsp文件在同级目录
其中show.jsp页面调用图片代码如下:

<IMG height=80 alt=点击图片查看内容

src="/images/<%= currentFood.getFoodImage() %>"

如上当直接输入访问地址http://localhost:8080/restrant/ch04/show.jsp 即不经过servlet跳转的话
就可以正常显示图片,且网页状态栏没有黄色叹号错误报告 。怎么解决呢?
展开
 我来答
yangjbtao1
2011-07-07 · 超过10用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
forward方式本身是地址栏不变的,所以你需要把地址搞清楚
如果重定向,这个问题可能就解决了
另外,如果想两种方式都没有问题,需要你把图片的地址写成站点根目录的相对地址。
你可以在两种方式下,右键查看图片的属性,对比一下,其中地址的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
903714484
2011-07-07 · 超过16用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:37.3万
展开全部
把图片路径改成绝对路径。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
布袋豬
2011-07-07
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
同上,还是绝对路径安全。。
要不在./images前面加上<%pagecontext.request.contextpath%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式