【发布时间】:2012-05-02 09:06:45
【问题描述】:
我有一种情况,需要引入一个中间 servlet,它将处理来自现有项目的请求,并将操纵的响应重定向到现有项目或新项目。此 servlet 将充当从其他应用程序登录到新项目的接口。
所以目前我使用以下代码在 jsp 中以 xml 形式获取响应。
var jqxhr =$.post("http://abhishek:15070/abc/login.action",
{ emailaddress: "ars@gmail.com",
projectid: "123" },
function(xml)
{
if($(xml).find('isSuccess').text()=="true")
{
sessiontoken=$(xml).find('sessiontoken').text();
setCookie("abcsessionid", sessiontoken , 1);
setCookie("abcusername",e_add,1);
}
}
)
.error(function() {
if(jqxhr.responseText == 'INVALID_SESSION') {
alert("Your Session has been timed out");
window.location.replace("http://abhishek:15070/abc/index.html");
}else {
alert( jqxhr.responseText);
}
});
xml 内容
<Response>
<sessiontoken>334465683124</sessiontoken>
<isSuccess>true</isSuccess>
</Response>
但是现在我想用 servlet 来做同样的事情,这可能吗?
String emailid=(String) request.getParameter("emailaddress");
String projectid=(String) request.getParameter("projectid");
更新
我刚刚想到了一些东西。
是否可以返回一个带有表单的html页面(来自servlet),其on body load将提交一个表单,并在提交此表单时收到响应xml将得到已处理。
【问题讨论】:
-
如果我理解你的问题,你想通过servlet调用另一个URL吗?您可以使用Apache HttpClient 或仅使用URLConnection。
-
@Moritz Petersen:是的,类似的,请看我的更新
-
现在我很困惑。这是 Java (Servlet) 还是 jQuery 相关的问题?
-
@Moritz:这是一个 java 和 servlet 问题,我使用了 jquery,所以我包含了标签。我会删除它:)
-
所以你想让 servlet 显示一个 html 页面,该页面包含一个表单并具有将提交表单的正文 onload 函数,然后同一个 servlet 将收到来自表单提交的响应?显示一个在加载时只会提交自身的 html 页面有什么意义吗?