黑马程序员技术交流社区

标题: 【石家庄校区】 replace 和 replaceAll的区别 [打印本页]

作者: 丶笑笑    时间: 2018-5-27 17:00
标题: 【石家庄校区】 replace 和 replaceAll的区别
本帖最后由 小石姐姐 于 2018-5-30 15:21 编辑

** replace 和 replaceAll的区别

                replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

                replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
               
                *** 只替换第一个的是replaceFirst

** ajax & js使用步骤
                1、为页面上的一个标签的事件绑定一个函数
                2、在JS中编写该函数
                        a、获取异步对象
                        var xlh = createXMLHttp();
                        b、设置监听
                                xlh.onreadystatechange=function(){
                                if(xlh.readyState==4){ //请求发送成功
                                        if(xlh.status==200){ //响应也成功
                                                var data = xlh.responseText;
                                                if(data == 1){
                                                        document.getElementById("s1").innerHTML ="<font color='green'>该用户名可用</font>"
                                                        document.getElementById("rg1").disabled=false;
                                                }else if(data == 2){
                                                        document.getElementById("s1").innerHTML ="<font color='red'>该用户名已存在</font>"
                                                        document.getElementById("rg1").disabled=true;
                                                        
                                                }
                                        }
                                }
                        }
                        c、打开链接
                        xlh.open("Get","/AJAX/RegistServlet?username="+username,true);
                        d、发送请求
                        xlh.send(null)
                3、编写Servlet
                4、获取servlet中传回的数据
                        var data = xlh.responseText
                ***** 如果是Get方式  传值是写在 open中的 如果是Post的方式传值是写在send中的
** ajax & jq使用步骤                        
                1、为页面上的一个标签添加id属性
                2、在JS中编写该函数
                        a、根据标签的id绑定一个要触发的事件
                        b、获取要传给servlet的值
                        c、调用JQ中的方法
                                **三种
                                        * Jq的对象.load(路径,参数,回调函数);
                                        * $.get(路径,参数,回调函数,数据类型);
                                        * $.post(路径,参数,回调函数,数据类型);
                        $.get("/day15/ServletDemo3",{"username":username},function(data){
                                if(data == 1){
                                        $("#s1").html("<font color='green'>用户名可以使用</font>");
                                        $("#regBut").attr("disabled",false);
                                }else if(data == 2){
                                        $("#s1").html("<font color='red'>用户名已经存在</font>");
                                        $("#regBut").attr("disabled",true);
                                }
                        });

                3、编写Servlet
                4、获取servlet中传回的数据(传到js方法中的回调函数中的data)
** xStream 的使用
                //获取前台传来的事件
                int pid = Integer.parseInt(request.getParameter("pid"));
                Service service = new Service();
                List<City> list = service.findCity(pid);
               
                //将list集合生成xml
                XStream xStream = new XStream();
               
                //修改标签名
                xStream.alias("city",City.class);
                String xmlStr = xStream.toXML(list);
               
                //将得到的xml响应回去
               
                //设置中文
                response.setContentType("text/html;charset=utf-8");
                response.getWriter().println(xmlStr);
** Json 的使用
                //获得pid
                int pid = Integer.parseInt(request.getParameter("pid"));
                //创建service对象
                Service service = new Service();
                //根据pid查找city
                List<City> list = service.findCity(pid);
                //创建jsonconfig对象
                JsonConfig config = new JsonConfig();
                //去掉json中的pid属性
                config.setExcludes(new String[]{"pid"});
                //创建json对象并将list转成json对象
                JSONArray json = JSONArray.fromObject(list,config);
               
                //将JSON响应回去
                response.setContentType("text/html;charset=utf-8");
                response.getWriter().println(json);






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2