当前位置: 首页 > 知识库问答 >
问题:

在JSP文件中如何使用请求分派器访问另一个项目的Servlet

卞琨
2023-03-14
<body>
<a href="/Project2/HelloServlet">Goto project2 servlet</a><!--This works Fine-->
<%
try{RequestDispatcher=null;
rd = request.getRequestDispatcher("../Project2/HelloServlet");//gives -> java.lang.NullPointerException
//rd = request.getRequestDispatcher("/Project2/HelloServlet");//gives -> The requested resource (/Project1/Project2/HelloServlet) is not available 
//rd.forward(request,response);
rd.include(request,response);
}
catch(Exception e){out.println("Exception occured: "+e);}
%>
</body>
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("Hello from project 2 servlet");
}

共有1个答案

邵逸明
2023-03-14

不幸的是,这是Servlet规范规定的。servletRequest.getRequestDispacher的Javadoc在这一点上很清楚(强调我的):

RequestDispatcher getRequestDispatcher(字符串路径)

...指定的路径名可能是相对的,尽管它不能扩展到当前servlet上下文之外。

<body>
    <c:redirect url="/Project2/HelloServlet"/>
</body>
<body>
    <%
        response.sendRedirect("/Project2/HelloServlet");
    %>
</body>
 类似资料:
  • 我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。

  • 和下面的代码来包含JSP(在同一个过滤器中): 一切工作正常,servlet执行,然后它包括JSP,并且发生一些不相关的自定义规则。正如您所看到的,当我包含一个带有请求分派器的servlet时,我不能向客户机发送http头响应。问题是,我希望servlet完全控制响应,就像是从过滤器内部调用一样(因为过滤器除了根据servlet在项目文件系统中各自的类/JSP位置来映射servlet之外,什么也不

  • 我正在尝试使用Maven java项目中的“ClassPathResource”访问文件“raw_consuments.txt”。我的文件位于“\src\main\resources\com\thesis\work\raw\u con句.txt”中。我尝试了很多方法,但它总是返回一个错误NullPointerException。我可以从 File testf=new File(obj.getCla

  • 问题内容: 我正在尝试检索JSP页面中servlet设置的属性值,但是我对参数by的运气还不错。我不确定该怎么做。也许它很简单,但是我还无法处理。 在JSP中,我一直试图检索“ attribValue”,但是没有成功: 如果我在所有过程(调用页面,servlet和目标页面)中都传递了一个参数,则它的效果很好。 问题答案: 它已经在默认的EL范围内可用,因此 应该做。 如果您想明确指定范围(EL将依

  • 因此,我将一个名为“size”的整数保存到一个名为SettingsStageController的控制器类中。java和我希望通过另一个名为GameStageController的控制器类文件访问该变量。java,但我似乎不知道怎么做。 设置标记控制器。JAVA GameStageController.java

  • 我正在尝试发送一个经过身份验证的请求,只需点击邮递员。 所以,我有一个名为“Oauth”的请求,我正在使用测试将令牌存储在局部变量中。 我现在要做的是,对于需要承载令牌的任何其他请求,自动运行Oauth请求(从预请求脚本)。 有没有一种方法可以通过单击邮递员按钮来获取访问令牌并发送经过身份验证的请求?