我有一個顯示錶格內容的jsp頁面。 用戶查看頁面時,表格的內容會逐秒更改。 因此,用戶必須每次刷新頁面以查看新鮮和更新的內容。 如何更新jsp頁面的內容而不必刷新頁面。 我想要一個功能,就像gmail.com一樣,郵箱的大小不斷增加,用戶不會刷新。更新jsp頁面的內容而不刷新
4
A
回答
7
你應該看看使用Ajax(jQuery是我的首選方法)。
http://api.jquery.com/jQuery.get/
http://api.jquery.com/jQuery.post/
這將然後打一個控制器,它會回報你想要的數據而無需刷新頁面。
因此,舉例來說,如果你有一個login.jsp的...
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="true" %>
<html>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<head>
<title>Login</title>
</head>
<body>
<h1>
Hello please login to this application
</h1>
<script>
function login(){
var username = $("#username").val();
var password = $("#password").val();
$.post('login', { username : username , password : password }, function(data) {
$('#results').html(data).hide().slideDown('slow');
});
}
</script>
Username : <input id="username" type="text" />
Password : <input id="password" type="password" />
<input name="send" type="submit" value="Click me" onclick="login()" />
<form name="next" action="auth/details" method="get">
<input name="send" type="submit" value="Go Through"/>
</form>
<div id="results" />
</body>
</html>
在你的控制,你會然後打的型號,但爲了簡單起見,我做了一個很簡單的例子.. 。
/**
* Handles requests for the application home page.
*/
@Controller
public class LoginController {
private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
Util util;
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String home(Locale locale, Model model, String username, String password) {
if(username.equalsIgnoreCase("david"))
{
model.addAttribute("validUser", "Welcome " + username);
return "home";
}
else
{
model.addAttribute("validUser", "Incorrect username and password");
return "home";
}
}
}
這再加入HTML緩慢滾動位到div說,如果它是有效的,爲家庭的代碼如下...
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="true" %>
<html>
<body>
<P> ${validUser}. </P>
</body>
</html>
2
可以使Ajax請求,並從服務器提取數據,並使用Java腳本來渲染視圖上
+1
您可以提供一個jsp頁面的樣本做同樣的 – 2012-02-14 16:24:34
相關問題
- 1. asp.net:更新頁面內容而不刷新(部分頁面更新)
- 2. 更新php生成的內容而不刷新頁面
- 3. 刷新內容不刷新頁面
- 4. 刷新內容不更改頁面
- 5. 更新頁面內容不刷新頁面
- 6. MVC更新表格中的內容而無需刷新頁面
- 7. 更新後JSP頁面沒有刷新
- 8. 刷新jsp頁面
- 9. JSP頁面刷新
- 10. ASP.NET - 在主控頁面更新面板,刷新內容頁面
- 11. 刷新JSP頁面的一部分而不刷新整個頁面
- 12. Ajax刷新頁面內容而不是div內容
- 13. 頁面刷新但不更新新內容
- 14. HTML - 更新\更新頁面內容,無需刷新\重新加載頁面
- 15. 刷新iframe而不刷新父頁面
- 16. 刷新div而不刷新頁面
- 17. 頁面自動刷新而不刷新
- 18. 刷新而不刷新所有頁面
- 19. 刷新div而不刷新頁面
- 20. JSP刷新頁面頁眉
- 21. jQuery - 更新頁面上的div而不刷新頁面
- 22. 更新和檢索更新的值,而不刷新頁面
- 23. 更新TextBox內部文本而不刷新頁面
- 24. 從內容刷新主頁內的更新面板
- 25. http://www.facebook.com/sharer.php?u=內容不刷新與頁面更新
- 26. 如何更新網頁內容,而無需刷新頁面的jQuery
- 27. 刷新頁面內容不是圖像
- 28. PHP包含頁面內容不刷新
- 29. 從內存中更新ASP.NET頁面中的圖像而不刷新頁面
- 30. 如何在codeigniter中使用websocket更新內容而不刷新頁面
你能提供做同樣的JSP頁面的樣本數據。 – 2012-02-14 16:23:35
示例添加的重要位是$ .post ... – david99world 2012-02-14 16:38:08