request.getRequestDispatcher.().forward();路径问题

08-04-20 hyanqing1
大家好,我现在用jsp+javabean+servlet做项目,我在做管理员模块的时候,我建了一个文件夹,专门用来存放管理员操作页面的,但是我在servlet中用如题的转发,我的jsp文件中的图片、css和脚本都找不到了,用response.sendRedirect()重定向,又不能传参数,我都不知道怎么办啊。

1
korpton
2008-04-20 23:06
在jsp文件中确定好路径即可!

|- /webroot/
|--- /adm/go.jsp
|--- /css/style.css

上面的只需在go.jsp中指明 "../css/style.css"即可

[该贴被korpton于2008-04-20 23:07修改过]

[该贴被korpton于2008-04-20 23:08修改过]

hyanqing1
2008-04-21 13:35
你这种方法我试过了,不行啊,只要通过servlet提交,都以servlet路径为基准,这样你的go.jsp文件夹下面就找不到css样式了,因为地址栏中的地址是:http://localhost:8080/项目名/goServlet/,所以就找不到css样式了

sgysgy
2008-04-21 15:31
1.一个页面用
pageContext.setAttribute("rootPath",request.getContextPath());

<img src="${pageScope.rootPath}/images/space.gif" width="10" height="3">

2.登录后放在session里用
request.getSession().setAttribute("rootPath",request.getContextPath());

<img src="${sessionScope.rootPath}/images/space.gif" width="10" height="3">

相对路径

hyanqing1
2008-04-21 18:31
谢谢!这种方法还是可以,就是做界面就比较麻烦了。人家都说java做界面不好做,我现在终于真正的体会到了,不过java还是挺灵活的,我喜欢它那优雅的语法。

猜你喜欢