Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用请求调度器从servlet调用jsp?_Java_Jsp_Servlets - Fatal编程技术网

Java 使用请求调度器从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

我试图从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, 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之外,还有其他映射吗?