java学习第五十一天内容

1.前一天重点内容复习

        请求转发和重定向区别

                地址栏是否有变化

                        请求转发没有变化,重定向有变化

                两次request请求是否一致

                        请求转发一致,重定向不一致

                是否可以访问WEB-INF下的资源文件

                        请求转发可以访问,重定向不可以访问

                是否可以访问本工程文件之外的文件

                        请求转发不可以,重定向可以

        四个域对象从小到大分别是什么

                pageContext:某个jsp页面有效

                        jsp中对象名称:pageContext

                HttpServletRequest:一次请求中有效

                         jsp中对象名称:request

                HttpSession:一 次会话中有效

                         jsp中对象名称:session

                ServletContext:全局对象,整个web应用程序有效

                         jsp中对象名称:application

        servlet的执行流程   

                自定义一个类,该类继承自HttpServlet

                配置自定义类

                        使用web.xml配置

                        使用注解方式配置

        servlet的执行流程      

                 1.浏览器通过url请求访问服务器,对服务器发送HttpServletRequest请求并携带url(统一资源定位符)参数

                2.服务器接收到浏览器的请求之后,开始从HttpServletRequest请求的参数url(统一资源定位符)中解析出uri(项目地址+Servlet映射路径)

                3.服务器通过uri得到Servlet映射路径,去web.xml文件的映射配置中寻找此路径对应的Servlet名称

                4.服务器通过Servlet的名称找到该名称Servlet的基本配置,拿到此Servlet的全限定名称

                5.通过Servlet全限定名称可以获取到Servlet的字节码文件对象

                6.通过字节码文件对象可以创建当前Servlet的实例对象

                7.通过Servlet字节码文件对象调用方法并传入参数的class就可以获取到该Servlet里面的doGet()或者doPost()方法对象

                8.取消java语言访问限制,可以调用servlet里面的任何方法

                9.方法对象调用invoke方法,传入对象和参数即可执行servlet中的方法

                10.方法执行,返回给浏览器一段内容

        get和post提交有什么区别

                是否将数据提交在地址栏上

                        get提交到地址栏上,post提交到请求的实体参数中

                安全性

                        post相对于get更加安全,适合私密数据

                提交数据大小是否有限制、

                        get提交有限制,post没有

        关于事物的特点有哪些

                原子性

                一致性

                隔离性

                持久性

2.Ajax技术

        核心思想:不需要等待页面刷新,局部位置直接发送数据请求

        执行流程:

                1.浏览器通过javascript将请求交给代理对象

                2.代理对象将请求给服务器

                3.服务器调用业务借口获得数据,返回给代理对象

                4.代理对象将服务器的数据响应给浏览器

        原生Ajax写法:

                1.创建代理对象

var xhttp;
        if (window.XMLHttpRequest) {
            xhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

                2.建立连接

xhttp.open("GET", "uri路径", true);

                3.发送请求

xhttp.send();

                4.等待服务器响应

xhttp.onreadystatechange = function(){
}

        jQuery的Ajax写法:

                方式一:

$.ajax({
        url:请求的路径,
        type:提交方式,
        data:请求携带的数据,
        success: function(data){
                //服务器响应成功执行的操作
            },   
        error: function(data){
                //服务器响应失败执行的操作
            },  
        dataType:服务器响应的数据格式
    }
);

                方式二:

$.get(
    访问路径,
    提交参数,
    响应函数,
    响应数据类型
);

                方式三: 

$.post(
    访问路径,
    提交参数,
    响应函数,
    响应数据格式
);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值