关于在Java中使用request.getRequestDispatcher(".....")引起的css文件无效或图片无效问题。

因为C#学了有一段时间了,感觉自己也掌握了那么一点皮毛。就想试着学下Java。

于是,利用暑假的时间在家自学了点jsp,servlet相关内容。

正好这个学期也是开的java基础课。也算是提前学习了吧。嘿嘿。

因为,某些课程老师要求要在本学期完成一个小小的案例。

于是,就想用java试试手。也正好检验一下自己到底学到了多少。也能通过案例发现问题,解决问题。

这不,刚开始做,一个简单的登录就发现了问题。

我的登录路径是:http://localhost/clinic/login.jsp

但,后台经过servlet一些处理,由request.getRequestDispatcher(".....").forward()转发出来以后。

原本的图片什么的全都不显示了。

后来,在网上查了一些资料。

大概知道,经过request.getRequestDispatcher("...")转发以后,路径会改变。变成http://localhost/clinic/servlet/LoginServlet/login.jsp

如此一来,图片再使用相对路径就不合适了。(我图片存放的位置是resource/xxx.jpg)。

于是,我在路径前面加上了webapp名称。(像我的就是/clinic/resource/xxx.jpg)。

至此,暂时算是解决了问题了。如果有什么后遗症,以后再写。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值