从一个JSP文件调用另一个JSP

时间:2011-03-13 10:14:33

标签: java jsp

我需要从一个JSP调用另一个JSP,在那里做一些事情。

我在调用者jsp里面,在他的handleReqeust(HttpServletReqeust请求)里面 方法我试图将请求转发到另一个JSP,用请求对象调用其他JSP文件到其handleRequest(HttpServletReqeust请求)当然

我试过了:

 RequestDispatcher dispatcher = request.getRequestDispatcher("/theSecondJspFile.jsp");
      if (dispatcher != null)
         dispatcher.forward(request, response);

但要使它工作我需要它的对象响应,但我没有它, 我确信我错过了一些基本的东西,但是什么?

从我的问题中你可以看到,我在java中没有坚实的背景,所以请纠正我,或者如果你认为有必要,请指导我指导

感谢。

-------------------编辑--------------------------- -----------

我不需要重定向,我只想将另一个JSP文件调用到他的handleRequest方法 我认为它与HTML

有关

5 个答案:

答案 0 :(得分:0)

我可以解决的问题是,您需要从firstpage.html重定向到带有一些数据的secondpage.html。您可以使用GET或POST方法发送数据。

对于GET方法,只需重定向到secondpage,html?data = value。数据将在secondpage.html的控制器中的HttpRequest参数中提供,可以根据需要使用它。

对于POST方法,您需要将数据(使用firstpage.html上的表单)发布到secondpage.html。在secondpage.html的控制器中,数据应该像以前一样可用。

答案 1 :(得分:0)

在jsp中包含另一个JSP:

<jsp:include page="foo.jsp"/>

您可以找到一些参考资料here

答案 2 :(得分:0)

我无法确定,但我认为您要做的是在您的jsp页面上包含一个jsp页面,并使用第二个jsp页面中声明的对象和其他变量。

<%@ include file="mypage.jsp" %>可以帮助您做到这一点。

如果这不是您想要的,请让您的问题更加明确。一些代码会有所帮助。

答案 3 :(得分:0)

JSP应该用于呈现最终结果。 JSP不应该成为导致此结果的业务任务的一部分。在那里,您使用普通的Java类,从servlet类开始。让HTTP请求(您在浏览器地址栏中输入的或在某些HTML链接或表单中指定的请求)指向servlet的URL。这样,您可以通过常规方式在servlet中编写Java代码来调用其他Java类/方法,最后根据结果的结果将请求转发到某个JSP文件,然后让JSP呈现最终结果。

从servlet开始,我建议阅读our Servlets info page

答案 4 :(得分:0)

我刚刚添加了空的iframe,并在需要给他打电话时设置了他的网址