<body>
<input type="button" value="page1">
</body>
这是我的page1.jsp
页面,当我点击此页面时,我需要在result.jsp
页中获取值而不更改浏览器标题。
在我的项目中,我有4个名为page1.jsp
,page2.jsp
,page3.jsp
和page4.jsp
当我点击任何页面时,结果应该出现在result.jsp
中。
假设如果我点击page2
结果只能进入result.jsp
,则所有页面都有相同的输入按钮值为page1,page2,page3和page4
http://localhost:8080/TestProject/result.jsp
这是我的浏览器标题。谢谢你的帮助。
答案 0 :(得分:1)
查看jQuery AJAX,它用于将数据值GET / POST到从客户端到服务器的任何页面。无需将用户重定向到其他页面(更改地址栏中的URL)
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var value=$(this).val(); //it will get value of clicked button
$("#result_div").load('result.jsp?param='+value); //it will make ajax call to result.jsp by GET method
});
});
</script>
</head>
<body>
<input type="button" value="value1" />
<div id="result_div">
JSP Result will be loaded here.
</div>
</body>
</html>
在这个例子中,我使用了GET方法并传递了你必须在result.jsp中读取的名为param
的参数。无论result.jsp
给出什么结果,它都将加载到#result_div
有用的链接:
https://api.jquery.com/jQuery.get/
https://api.jquery.com/jQuery.post/
答案 1 :(得分:0)
您可以使用:
request.getParameter("<input_name_given_in_previous_page>");
并且要发送参数,请在HTML中使用表单标记。
示例:
<强>的index.jsp 强>
<html>
<body>
<form name="frmLogin" action="redirect.jsp" method="post">
<input type="text" name="user_name">
<input type="submit" value="Submit" name="login_submit">
</form>
</body>
</html>
<强> redirect.jsp中强>
<%
//it's demo only.
String u_n=request.getParameter("user_name");
out.println("Hello "+u_n);
%>