我有两个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页面的代码。
答案 0 :(得分:0)
据我了解,您根本不需要显示test2.jsp。你只需要在test2.jsp中的url。
如果我的假设是正确的,那么算法可能是:
这可以通过以下方式完成:
<c:import>
(在JSP + JSTL中)HttpURLConnection
(在JSP + Scriptlet / Servlet / Class中)HtmlUnit
(在JSP + Scriptlet / Servlet / Class中) 在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。