教程下载主页面

响应处理

响应处理

  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