我会尽量总结。
选项 1:使用 SPA(单页应用程序)。您可以在 jQuery 之上添加另一个 JavaScript 框架,以使您的生活更轻松。更多信息:http ://en.wikipedia.org/wiki/Single-page_application
选项 2:您可以使用 jQuery(或市场上可用的任何产品)创建自己的 JavaScript MVC 框架。
请注意,在选项 1 和选项 2 之间做出决定后,您将拥有两层:表示层 + 业务层。
最后,您可以对 Web 服务进行 Ajax 调用,并从表示层控制任何重定向或显示行为。总之,您的演示文稿完全独立于您的业务层。
让我们看看我是否可以举例说明:
这将是我们 login.html 的一部分
<script type="text/javascript">
$(document).ready(function(){
$("#singInButton").click(function{
var parameters = {SignIn:{username:"userNameFromField", password:"passwordFromField"}};
$.post("signin", parameters, function(data, status){
if(data.message === "SUCCESS") {
alert("Welcome back.");
}else{
alert("Invalid credentials. Please, try again.");
}
});
});
});
</script>
假设这会生成一个请求,如:{SignIn:{username:"userNameFromField", password:"passwordFromField"}}
在服务器端,已验证这些是有效的凭据。所以,你会返回类似的东西(对不起,我不熟悉 Struts,但我相信你能弄明白):
response.setContentType("application/json");
response.setResponseBody("SUCCESS");
最后,用户界面会提示“欢迎回来。”。您不必发送回复,只需以正确的格式返回您想要的内容。当然,有数百个框架可以让生活更轻松,并将 json 或 xml 对象转换为 JavaObject,因此您不必手动解析字符串。
我希望这个例子可以澄清我想说的。
干杯,