Java 如何将查询参数从一个web应用程序发送到另一个web应用程序?
我需要重定向到另一个web应用程序的页面,并通过查询字符串发送信息 以下是WEB-APP 1的示例代码:Java 如何将查询参数从一个web应用程序发送到另一个web应用程序?,java,jsp,redirect,web-applications,query-parameters,Java,Jsp,Redirect,Web Applications,Query Parameters,我需要重定向到另一个web应用程序的页面,并通过查询字符串发送信息 以下是WEB-APP 1的示例代码: <html> <body> <form action="http://localhost:8080/WebApp2/default.htm?name=Akshay&surname=lokur"> <input type="submit" value="click me!">
<html>
<body>
<form action="http://localhost:8080/WebApp2/default.htm?name=Akshay&surname=lokur">
<input type="submit" value="click me!">
</form>
</body>
</html>
当用户单击Submit按钮时,default.htm(位于另一个web应用程序中)应打开并应接收查询参数,即。“姓名”和“姓氏”
当前,default.html打开,但它没有收到任何已发送的查询参数 如果您试图在html中显示请求参数,那么您可以这样做
<html>
<body>
<form action="http://localhost:8080/WebApp2/default.jsp?name=Akshay&surname=lokur">
<input type="submit" value="click me!">
</form>
<div><%=(request.getParameter("name")!=null?request.getParameter("name"):"")%></div>
</body>
</html>
- 因此,上面添加的代码
(request.getParameter(“name”)!=null?request.getParameter(“name”):“”)变得类似于:
- 最后,
编辑:刚刚注意到您没有使用jsp(为什么?因为您希望显示发布的数据)。将我的版本更改为jsp,因为这是我们可以在html中显示请求参数的唯一方法。这看起来应该对我有用。是什么让您认为参数没有发送?我建议在安装了Firebug的Firefox中加载您的页面,然后单击Firebug并查看网络选项卡。然后单击提交按钮,您将能够在网络面板中看到发送的参数。如果您可以验证是否发送了参数,则可能是因为您在其他服务器上检查参数的方式不起作用。您指的是
default.htm
,而不是default.html
。此外,打开带有查询参数的URL不会在途中“丢失”它们。如果没有任何进一步的解释,我们无法帮助您。是的,很奇怪,但是我在另一个web应用程序的default.htm中没有得到任何查询参数。
if(<condition>){
statement if true;
}else{
statement if false;
}
if(request.getParameter("name")!=null){
request.getParameter("name");
}else{
"";
}