如何从另一个页面单击jsp页面中的链接

时间:2016-12-29 10:43:09

标签: jsp

我有两个jsp页面,如test1.jsp和test2.jsp页面。 Test1.jsp部署在tomcat server1中,test2.jsp部署在server2中。现在我将用户从server1 jsp重定向到server2 jsp页面,并明确地单击server2 jsp页面中的链接。

(while sleep 3; do echo "y"; done) | $ANDROID_HOME/tools/android update sdk -u

当我在用户进入此页面时,我需要再次单击try try链接。

注意:我无法更改test2.jsp页面的代码。

1 个答案:

答案 0 :(得分:0)

据我了解,您根本不需要显示test2.jsp。你只需要在test2.jsp中的url。

如果我的假设是正确的,那么算法可能是:

  • 读取test1.jsp
  • 中的test2.jsp代码
  • 提取网址和
  • 重定向。

这可以通过以下方式完成:

在JSP中使用<c:import>

如果你想在jsp中这样做,代码(没有解析)可能是:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:import url="http://server2/test2.jsp" var="test2Data"></c:import>
<%-- extract the url from test2Data and redirect --%>

如果test2.jsp是静态的并且不经常更改,则可以在自定义标记中完成解析。

使用HttpURLConnection:

您可以在JSP scriptlet或Servlet中使用HttpURLConnection来打开test2.jsp,然后解析并仅返回该URL。

使用HtmlUnit:

如果test2.jsp中的网址是由javascript生成的,您可以使用例如HtmlUnit

更好地跳过解析:

如果server2是您的,并且您对url生成有任何控制权,那么在那里添加一个servlet以跳过解析并直接从源获取Url。