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

来源:互联网 发布:英语演讲 知乎 编辑:程序博客网 时间:2024/05/21 14:16

因为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)。

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

原创粉丝点击