PrintWriter out=response.getWriter();
out.write(sb.toString());
out.close();
}
}
这个类也十分简单,首先是从 request 里取得 state 参数,然后根据 state
参数生成相应的 XML 文件,最后将 XML 文件输出到 PrintWriter 对象里。
到现在为止,第一个例子的代码已经全部结束。是不是比较简单?我们进入
到第二个实例吧!这次是基于 JSP 的 AJAX 的一个应用。
三、基于 JSP 的 AJAX
这个例子是关于输入校验的问题,我们知道,在申请用户的时候,需要去数
据库对该用户性进行唯一性确认,然后才能继续往下申请。
这种校验需要访问后台数据库,但又不希望用户在这里提交后等待,当然是
AJAX 技术大显身手的时候了。
首先来看显示 UI 的 JSP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Check.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<script type="text/javascript">
var http_request = false;
function send_request(url) {//初始化、指定处理函数、发送请求的函数
http_request = false;
file://开始初始化 XMLHttpRequest 对象
if(window.XMLHttpRequest) { file://Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置 MiME 类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE 浏览器