Java 在不加载当前jsp页面的情况下获取servlet属性
在我的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
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吗?