Java 使用请求调度器从servlet调用jsp?
我试图从servlet调用jsp,如下所示Java 使用请求调度器从servlet调用jsp?,java,jsp,servlets,Java,Jsp,Servlets,我试图从servlet调用jsp,如下所示 request.getRequestDispatcher("/Hello.jsp").forward(request, response); 我的是maven项目。jsp位于下面的位置 SomeProject/src/main/webapp/Hello.jsp 但是我得到了HTTP错误:404。我如何提及jsp路径 谢谢 使用 request.getRequestDispatcher("Hello.jsp").forward(request, re
request.getRequestDispatcher("/Hello.jsp").forward(request, response);
我的是maven项目。jsp位于下面的位置
SomeProject/src/main/webapp/Hello.jsp
但是我得到了HTTP错误:404。我如何提及jsp路径
谢谢 使用
request.getRequestDispatcher("Hello.jsp").forward(request, response);
然后看看它是否工作您应该首先检查您是否有权访问该路径中的jsp,是不是
http://host:port/context_root/Hello.jsp
是否在web浏览器中工作 首先必须定义RequestDispatcher方法
像这样:
RequestDispatcher rd=request.getRequestDispatcher("filename.jsp");
rd.forward(request,response);
确保您的jsp文件位于servlet目录的同一目录中。Hi Satya感谢您的回复。我试过了,但没用。谢谢!给我几分钟,让我在nb/maven和checkbtw中创建一个项目,我刚才尝试了您提到的精确设置,它在JBoss中工作得很好,但是我的servlet和jsp在不同的目录中…有什么问题吗?请建议…不,我刚才在另一个包中推了一个servlet,在另一个包中推了一个jsp,它正在像desired一样工作。您的servlet和jsp页面在同一个目录中吗?如果不是,可能是路径问题。jsp在哪里?提供项目结构。没有。jsp和servlet在不同的目录中。我认为您必须首先解决这个问题,然后它应该在servlet中工作。您是否生成WAR以将其部署到服务器上?您能检查WAR内部(例如winrar)并查看JSP是否存在吗?是的,它已经…我已经将JSP复制到WAR文件夹…我正在使用jetty server使用GWT托管模式..检查您的web.xml,除了您正在使用的servlet之外,还有其他映射吗?