Prototype1.6 實戰11 (Ajax)
jsp:
<%@ page language="java" pageEncoding="gbk"%>
<html>
<head>
<title>Ajax Test</title>
<script type="text/javascript" src="prototype.js"></script>
<script>
//你的action,當然也可以傳參
var url = "${pageContext.request.contextPath}/ServiceServlet";
function test()
{
//Ajax request
new Ajax.Request(url,
{
method: "post", //post method
onSuccess : function(response) //callback function
{
$("d").innerHTML = response.responseText;
}
}
);
}
//注冊響應事件
Ajax.Responders.register(
{
//請求時事件
onCreate : function()
{
Element.show("loading");
}
,
onComplete : function()
{
//活動的請求全部完成時時
if(Ajax.activeRequestCount == 0)
{
Element.hide("loading");
}
}
});
</script>
</head>
<body>
<input type="button" onclick="test();" title="注意觀察頁面刷新了嗎?" value="點我試試"/>
<div id="loading" style="display: none;"></div>
<div id="d"></div>
</body>
</html>
servlet:
package com.test;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class ServiceServlet extends HttpServlet
{

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String msg = "如果您看到此消息說明已經成功了!";
response.setContentType("text/html");
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
out.print(msg);
}

}




















































servlet:
































posted on 2008-08-04 15:52 々上善若水々 閱讀(749) 評論(2) 編輯 收藏 所屬分類: JavaScript