如何在不重定向到另一个页面的情况下从一个jsp页面获取值到另一个jsp?

时间:2014-03-13 13:42:48

标签: jsp

<body>
    <input type="button" value="page1">        
</body>

这是我的page1.jsp页面,当我点击此页面时,我需要在result.jsp中获取值而不更改浏览器标题

在我的项目中,我有4个名为page1.jsppage2.jsppage3.jsppage4.jsp

的jsp页面

当我点击任何页面时,结果应该出现在result.jsp中。

假设如果我点击page2结果只能进入result.jsp,则所有页面都有相同的输入按钮值为page1,page2,page3和page4

http://localhost:8080/TestProject/result.jsp

这是我的浏览器标题。谢谢你的帮助。

2 个答案:

答案 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/load/

https://api.jquery.com/jQuery.get/

https://api.jquery.com/jQuery.post/

http://www.w3schools.com/jquery/jquery_ref_ajax.asp

https://api.jquery.com/jQuery.ajax/

答案 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);
%>