Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不加载当前jsp页面的情况下获取servlet属性_Java_Javascript_Jquery_Jsp_Servlets - Fatal编程技术网

Java 在不加载当前jsp页面的情况下获取servlet属性

Java 在不加载当前jsp页面的情况下获取servlet属性,java,javascript,jquery,jsp,servlets,Java,Javascript,Jquery,Jsp,Servlets,在我的servlet上,我有以下代码: processRequest(...,...){ String page = ""; if(true){ String str = "hello"; request.setAttribute("str",str); page = "currentPage#"; } else{ page = "otherPage"; } RequestDispatcher rd = requestDispatcher("/",page); } 在我的JSP上,为了获得s

在我的servlet上,我有以下代码:

processRequest(...,...){

String page = "";
if(true){
String str = "hello";
request.setAttribute("str",str);
page = "currentPage#";
}
else{
page = "otherPage";
}
RequestDispatcher rd = requestDispatcher("/",page);
}
在我的JSP上,为了获得servlet属性,我使用以下命令:

<input type = "text" value = "<c out>${str}</c out>">

这就是发生的事情

当我使用
currentPage#
时,当前页面不会加载,但是
input
标记的值始终为
null

但是如果我使用了
currentPage
(不带#),我会得到页面加载的“hello”值,我不希望发生这种情况,因为页面及其内容将刷新


有人能帮我在不加载当前页面的情况下获取
str属性吗?

您可以使用Ajax加载页面的一部分。使用jquery甚至更容易

例如

JSP:

    <script src="http://code.jquery.com/jquery-1.10.2.js"
        type="text/javascript"></script>
    <script src="js/app-ajax.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
    $('#userName').blur(function() {
        $.ajax({
            url : 'GetUserServlet',
            tpye: "POST",
            data : {
                userName : $('#userName').val()
            },
            success : function(responseText) {
                $('#ajaxGetUserServletResponse').text(responseText);
            }
        });
    });
});
</script>
    </head>
    <body>     
        <form>
            Enter Your Name: <input type="text" id="userName" />
        </form>
        <br>
        <br> 
        <strong>Ajax Response</strong>:
        <div id="ajaxGetUserServletResponse"></div>
在jsp中提交from时,只有您的
ajaxGetUserServletResponse
将刷新,显示来自服务器的数据


您可以使用Ajax加载页面的一部分。使用jquery甚至更容易

例如

JSP:

    <script src="http://code.jquery.com/jquery-1.10.2.js"
        type="text/javascript"></script>
    <script src="js/app-ajax.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
    $('#userName').blur(function() {
        $.ajax({
            url : 'GetUserServlet',
            tpye: "POST",
            data : {
                userName : $('#userName').val()
            },
            success : function(responseText) {
                $('#ajaxGetUserServletResponse').text(responseText);
            }
        });
    });
});
</script>
    </head>
    <body>     
        <form>
            Enter Your Name: <input type="text" id="userName" />
        </form>
        <br>
        <br> 
        <strong>Ajax Response</strong>:
        <div id="ajaxGetUserServletResponse"></div>
在jsp中提交from时,只有您的
ajaxGetUserServletResponse
将刷新,显示来自服务器的数据


您可以使用Ajax加载页面的一部分。使用jquery甚至更容易

例如

JSP:

    <script src="http://code.jquery.com/jquery-1.10.2.js"
        type="text/javascript"></script>
    <script src="js/app-ajax.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
    $('#userName').blur(function() {
        $.ajax({
            url : 'GetUserServlet',
            tpye: "POST",
            data : {
                userName : $('#userName').val()
            },
            success : function(responseText) {
                $('#ajaxGetUserServletResponse').text(responseText);
            }
        });
    });
});
</script>
    </head>
    <body>     
        <form>
            Enter Your Name: <input type="text" id="userName" />
        </form>
        <br>
        <br> 
        <strong>Ajax Response</strong>:
        <div id="ajaxGetUserServletResponse"></div>
在jsp中提交from时,只有您的
ajaxGetUserServletResponse
将刷新,显示来自服务器的数据


您可以使用Ajax加载页面的一部分。使用jquery甚至更容易

例如

JSP:

    <script src="http://code.jquery.com/jquery-1.10.2.js"
        type="text/javascript"></script>
    <script src="js/app-ajax.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
    $('#userName').blur(function() {
        $.ajax({
            url : 'GetUserServlet',
            tpye: "POST",
            data : {
                userName : $('#userName').val()
            },
            success : function(responseText) {
                $('#ajaxGetUserServletResponse').text(responseText);
            }
        });
    });
});
</script>
    </head>
    <body>     
        <form>
            Enter Your Name: <input type="text" id="userName" />
        </form>
        <br>
        <br> 
        <strong>Ajax Response</strong>:
        <div id="ajaxGetUserServletResponse"></div>
在jsp中提交from时,只有您的
ajaxGetUserServletResponse
将刷新,显示来自服务器的数据


使用jQuery,您可以通过jQuery.ajax()简单地完成这项工作; 假设您有一个文本输入:


使用jQuery,您可以通过jQuery.ajax()简单地完成这项工作; 假设您有一个文本输入:


使用jQuery,您可以通过jQuery.ajax()简单地完成这项工作; 假设您有一个文本输入:


使用jQuery,您可以通过jQuery.ajax()简单地完成这项工作; 假设您有一个文本输入:



为什么不试试Ajax呢。既然你不想重新加载你的页面,我对ajax一无所知,你能举个例子吗?为什么不试试ajax呢。既然你不想重新加载你的页面,我对ajax一无所知,你能举个例子吗?为什么不试试ajax呢。既然你不想重新加载你的页面,我对ajax一无所知,你能举个例子吗?为什么不试试ajax呢。由于您不想重新加载页面,我在ajax中不熟悉,您能举个例子吗?哎呀,我的问题不清楚,我需要的是使用jquery或javascript获取servlet属性,而不是从jsp页面向servlet发送数据。我尝试您的代码,但这不起作用警报(result.empName);它可能不起作用,我只是想向您展示这个过程,您应该如何在不使用jquery ajax call刷新页面的情况下更新页面值。oops,我的问题不清楚,我需要的是使用jquery或javascript获取servlet属性,而不是将数据从jsp页面发送到servlet我尝试一下您的代码,但这不起作用(result.empName);它可能不起作用,我只是想向您展示这个过程,您应该如何在不使用jquery ajax call刷新页面的情况下更新页面值。oops,我的问题不清楚,我需要的是使用jquery或javascript获取servlet属性,而不是将数据从jsp页面发送到servlet。我尝试您的代码,但这不起作用(result.empName);它可能不起作用,我只是想向您展示这个过程,您应该如何在不使用jquery ajax call刷新页面的情况下更新页面值。oops,我的问题不清楚,我需要的是使用jquery或javascript获取servlet属性,而不是将数据从jsp页面发送到servlet。我尝试您的代码,但这不起作用(result.empName);它可能不起作用,我只是想向您展示这个过程,您应该如何在不使用jquery ajax调用刷新页面的情况下更新页面值。带“js/app ajax.js”的是什么?带“js/app ajax.js”的是什么?我可以在没有任何其他js文件的情况下使用ajax吗?使用“js/app ajax.js”有哪些内容?我可以在没有任何其他js文件的情况下使用ajax吗?使用“js/app ajax.js”有哪些内容?我可以在没有任何其他js文件的情况下使用ajax吗?