2020-04-17

这周很快,感觉稍微适应了新老师,开始吟唱这周知识点
首先,servlet,先了解了servlet是什么,,主要功能就是能够与浏览器进行交互,是一个动态资源。快速编写就是在arc下面创建一个Java类,并继承httpservlet.,重写里面的doGet和doPost方法,并在web.xml里面对servlet进行配置。创建servlet的三种方法:实现servlet接口,继承GenericServlet.类,继承HttpServlet类。主要用第三种,优点是他与http协议是相关的,封装了http协议相关的操作。servlet的生命周期从初始化,存活到销毁。但是servlet默认不会跟随服务器的启动而初始化,使用load-on-startup就可以实现servlet在服务器启动时进行初始化。一个servlet可以有多个访问路径,url-pattern.完全匹配要求以/开始,目录匹配以/开始,以结束,扩展名匹配要求不能以/开始,以.xxx结束。缺省servlet,作用为对应匹配不到的都交给缺省servlet处理。应用在以后的SpringMVC框架中,放行静态资源的。servletConfig对象,,作用为获取servlet名称,获取servlet的初始化参数,获取servletcontext对象。然后是servletcontext对象,相当于整个应用程序对象,是一个域对象,用来存储对象。在应用程序的任何位置都可以访问。getAttribute, 获取域中指定名称的参数值,removeAttribute,存储参数到域中,setAttribute,将值从域中取出。使用servletcontext可以实现资源共享,获取全局初始化参数,获取资源在服务器上的真实磁盘路径。下面是反射,这个主要是为了注解的使用,反射也可以结合配置文件使用,还可以进行静态代理设计,用于增强代理类的功能。首先要自定义类实现被代理类相同的接口,在代理类中声明被代理类的对象,在代理类的方法中使用被代理类的调用方法。但是必须要重写被代理类接口的所有方法。优化版的就是动态代理。还可以进行装饰者设计模式,可以在不侵入被装饰类源码的前提下,增强某个功能,但是需要重写接口中的所有方法,破坏了单一职能原则。动态代理是基于接口的方法的增强。有两种方式,一是自定义类实现InvoationHandler接口。二是使用InvoationHandler接口的匿名内部类对象。优点是不需要重写接口中的所有方法。再下来是注解,其实就是一个修饰符,JDK5之后引入的特性。作用为跟踪代码依赖性,执行编译时的格式检查,代替已有的配置文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值