使用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跳转的话
就可以正常显示图片,且网页状态栏没有黄色叹号错误报告 。怎么解决呢? 展开
从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跳转的话
就可以正常显示图片,且网页状态栏没有黄色叹号错误报告 。怎么解决呢? 展开
3个回答
展开全部
forward方式本身是地址栏不变的,所以你需要把地址搞清楚
如果重定向,这个问题可能就解决了
另外,如果想两种方式都没有问题,需要你把图片的地址写成站点根目录的相对地址。
你可以在两种方式下,右键查看图片的属性,对比一下,其中地址的区别
如果重定向,这个问题可能就解决了
另外,如果想两种方式都没有问题,需要你把图片的地址写成站点根目录的相对地址。
你可以在两种方式下,右键查看图片的属性,对比一下,其中地址的区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把图片路径改成绝对路径。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同上,还是绝对路径安全。。
要不在./images前面加上<%pagecontext.request.contextpath%>
要不在./images前面加上<%pagecontext.request.contextpath%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询