web.xml 和相对路径
在web.xml中,我将欢迎文件设置为index.jsp内web.xml中的jsp,
<welcome-file>WEB-INF/index.jsp</welcome-file>
然后转发到servlet,
<% response.sendRedirect(response.encodeRedirectURL("myServlet/")); %>
但是应用程序尝试在以下路径中找到servlet,
applicationName/WEB-INF/myServlet
问题是web-inf不应该在路径。 如果我将index.jsp移出web-inf,那么问题就解决了,但是还有其他方法可以解决这个问题吗?
in web.xml i set my welcome file to a jsp within web.xml
<welcome-file>WEB-INF/index.jsp</welcome-file>
inside index.jsp i then forward on to a servlet
<% response.sendRedirect(response.encodeRedirectURL("myServlet/")); %>
however the application tries to find the servlet at the following path
applicationName/WEB-INF/myServlet
the problem is that web-inf should not be in the path. If i move index.jsp out of web-inf then the problem goes but is there another way i can get around this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于 jsp 是从 WEB-INF 目录提供的,因此 servlet url 也是从该相对路径解析的。 在前面添加 / 将从上下文根解析 url
since the jsp is served from the WEB-INF directory the servlet url is also resolved from that relative path. adding a / before will resolve the url from the context root
据我了解,WEB-INF 是一个特殊的文件夹,包含 JSP 使用的配置和类,您不应该将用于直接服务的代码放入其中。
不管怎样,你尝试过 /myServlet 吗?
As I understand it, WEB-INF is a special folder containing configuration and classes used by your JSPs, you shouldn't put code intended for direct serving inside it.
Anyhow, have you tried /myServlet?
您是否尝试过使用绝对路径来做到这一点?
Have you tried to do it with the absolute path ?