繁体   English   中英

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

[英]Call from one JSP file to another JSP

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

我在调用者jsp中,在他的handleReqeust(HttpServletReqeust request)方法中,我正在尝试将请求转发到另一个JSP,以与请求对象一起将另一个JSP文件当然地调用到他的handleRequest(HttpServletReqeust request)

我尝试过这个:

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

但是要使其工作,我需要它的对象响应,但是我没有它,我确定我错过了一些基本的知识,但是呢?

从我的问题中您可以看到,我在Java中没有扎实的背景知识,因此请纠正我,或者如果您认为有必要,请向我提供指导。

谢谢。

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

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

我可以从您的问题中得出的结论是,您需要使用一些数据将数据从firstpage.html重定向到secondpage.html。 您可以同时使用GET或POST方法发送数据。

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

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

在jsp中包含另一个JSP:

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

您可以在此处找到一些参考资料。

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

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

如果这不是您想要的内容,请使您的问题更加清楚。 一些代码将真正有帮助。

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

首先从Servlet开始,建议阅读Servlet信息页面

我刚刚添加了空的Iframe,并在需要致电时设置了他的网址

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM