2011-03-13 74 views
0

我需要从一个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

+0

你想创建一个超链接吗? – Alpine 2011-03-13 10:49:13

回答

0

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

0

我可以弄清楚你的问题是你需要用firstpage.html中的一些数据重定向到secondpage.html。您可以同时使用GET或POST方法发送数据。

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

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

0

要包含其他JSP在一个jsp:

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

你可以找到一些参考材料here

+0

假设我在foo.jsp中有一个名为myClass的类,在包含他的jsp文件后如何调用该类? – Delashmate 2011-03-13 10:45:27

+0

@Delashmate你可以在你的问题中添加代码,它有助于解决问题 – Alpine 2011-03-13 11:58:15

+1

你不应该在JSP中定义一个类。这是非常糟糕的设计。 – 2011-04-12 13:07:06

0

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

<%@ include file="mypage.jsp" %>应该帮助你做到这一点。

如果这不是你正在寻找的,请让你的问题稍微清晰一点。一些代码会真的有帮助。

0

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

要开始使用servlet,我建议阅读our Servlets info page