XMLHttpRequest 的使用

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns = {"/NewServlet"})
public class NewServlet extends HttpServlet {

//    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
//            throws ServletException, IOException {
//        response.setContentType("text/html;charset=UTF-8");
//        PrintWriter out = response.getWriter();
//        try {
//            //使用get请求
//            String str = request.getParameter("name");
//            if(str == null || str == ""){
//                out.println("用户名不能为空!");
//            } else{
//                if(str.equals("123")||str.equals("258"))
//                    out.println("用户名 "+str+" 已经存在,请使用其他用户名!");
//                else
//                    out.println("恭喜你!用户名 "+str+" 可以使用!");
//            }
//        } finally {
//            out.close();
//        }
//    }
	//使用post请求
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {           
            String str = request.getParameter("name");
            String pads = request.getParameter("pas");
            
            if(str == null || str == ""||pads == null || pads == ""){
                out.println("用户名或密码不能为空!");
            }else{
                if(str.equals("abc")||pads.equals("123"))
                {
                    out.println("用户名 "+str+" 登录成功");
                }
                else if(str.equals("123")||pads.equals("123"))
                {
                    out.println("用户名 "+str+" 登录成功");
                }
                else{
                    out.println("用户名 "+str+" 不可以使用!");
                }
                   
            }
            
        } finally {
            out.close();
        }
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
使用get请求
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
        <script type="text/javascript">
            function submit(){
            //创建对象
                xml = new XMLHttpRequest();
            alert("aa");
            //判断浏览器
                if(xml==null||xml==undefined)
                    alert("浏览器不兼容");
            //打开请求
                var username = document.getElementById("name").value;
          
                xml.open("GET","NewServlet?name="+username,true);
            //发送请求
                xml.send(null);
            //注册响应函数
                xml.onreadystatechange = jiao;
            
            }       
                 //响应函数
            function jiao(){
                if(xml.readyState==4){
		 if(xml.status==200){
                     //获取值
                     var ds = xml.responseText;
                     
                     var divss = document.getElementById("d");
                     
                     divss.innerHTML=ds;
                     }                   
                 }
             }


        </script>
    </head>
    <input type="text" id="name"/>
    <input type="submit" value="提交" οnclick="submit()"/>
    <font color="#ff0000"><div id="d"></div></font>
</html>

使用post请求
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP</title>
        <script type="text/javascript">
            function submit(){
            //创建对象
                xml = new XMLHttpRequest();
            //判断浏览器
                if(xml==null||xml==undefined)
                    alert("浏览器不兼容");
            //打开请求
                var username = document.getElementById("name").value;
                var pas = document.getElementById("pas").value;
                
                
         		xml.open("POST","NewServlet",true);
          		xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                 
            //发送请求
            var re ="name="+username+"&pas="+pas;
                xml.send(re);
            //注册响应函数
                xml.onreadystatechange = jiao;
               

            
            }       
                 //响应函数
            function jiao(){
                if(xml.readyState==4){
					 if(xml.status==200){
                     //获取值
                     var ds = xml.responseText;
                     
                     var divss = document.getElementById("d");
                     
                     divss.innerHTML=ds;
                     }                   
                 }
             }


        </script>
    </head>
    <input type="text" id="name"/>
    <br>
    <input type="password" id="pas" name="pas"/>
    <input type="submit" value="提交" οnclick="submit()"/>
    <font color="#ff0000"><div id="d"></div></font>
</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值