

function userCheck() {
var username = document.form1.username.value;
var password = document.form1.password.value;
if (username == "" || password == "") {
window.alert("用户名或密码不能为空。");
return false;}
else {//发送带参数的url
sendrequest('login?username'+username+'&password'+password);}}
这里面我们使用ajax发送了请求,后台呢?因为后几节课,我们要讲dwr的用法,这是个用java开发的框架,所以我们用servlet来举例。我们新建一个servlet。命名为Login.java
在doGet方法中,加入下面的逻辑
String username = request.getParameter(“username”);//得到get请求过来的参数
String username = request.getParameter(“password”);
//设置字符为utr-8
response.setContentType(“text/xml;charset=UTF-8”);
//创建输出流对象
PrintWriter out = response.getWriter();
//依据验证结果输出不同的信息
if (username.equals(“100jq”) && password.equals(“100jq”)) {
out.println(“输入正确”);
}else {
out.println(“输入错误”);}
out.close();
然后在web.xml里面配置,这个servlet
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
把这些按照jsp的部署方式,部署到tomcat服务器中,运行就可以看到结果。上面的javascript的代码里 var res = XHR.responseText;
使用了文本方式如果是XML方式呢?我们就把这句话改成
var res = XHR.responseXML.getElementsByTagName(“res”)[0].firstChild.data;
这句话是说,用responseXML方式响应,然后依靠标签名字得到id为res的内容的第一项数据,第一个节点的数据。
总共2页 1 2