导图社区 Servlett知识点学习笔记
Servlet知识点学习笔记,从Servlet基础、ServletConfig、ServletContext等方面详细总结了知识点。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
Servlet、ServletConfig、ServletContext知识点学习笔记
Servlet基础
简介
1、Servlet是运行在服务器上的一个java小程序,简单说,它就是一个java类。
2、Servlet它是一个资源,主要功能在于交互式的浏览和修改数据,它是一个动态资源
3、Serlvet对象是由容器创建(Tomcat)
编写servlet程序
1、实现servlet接口
2、继承GenericeServlet类
3、继承HttpServlet(实际开发中使用)
1、重写doGet()和doPost()方法
2、配置servlet标签
Servlet-name
Servlet-class
3、配置ServletMapping标签
url-pattern
Servlet执行过程(笔试&面试)
三个Servlet之间的关系(笔试&面试)
GenericeServle实现Servlet接口重写抽象方法之后额外提供了一个抽象的Service方法
HttpServlet继承GenericServlet类重写了抽象方法,根据客户端的请求方式提供对象方法如:doGet(),doPost()
Servlet生命周期(笔试&面试)
简介:生命周期指的是Servlet创建与销毁
与servelt生命周期相关的三个方法
1、init();初始化调用一次
2、service();提供服务,每请求一次,调用一次
3、destroy();销毁,在正常关闭服务器的时候调用
servlet配置详解
<servlet> <servlet-name>servlet名称</servlet-name> <servlet-class>servlet类全名</servlet-class> </servlet> 下面这个是关于servlet映射 <servlet-mapping> <servlet-name>servlet名称</servlet-name> <url-pattern>资源路径</url-pattern> </servlet-mapping>
url-pattern配置
1、完全匹配 要求以”/”开始
2、目录匹配 要求以”/”开始,以*结束
3、扩展名匹配 要求不能以”/”开始,以*.xxx结束 对于这种方式,最经典错误 /*.xxx
优先级:完全路径匹配 > 目录匹配 > 扩展名匹配
load-on-startup配置
1、如果我们配置了它,可以让servlet跟随服务器的启动而启动。
2、对于load-on-startup它的可以配置的值有10个,1代表优先级最高,数值越大,优行级越低。
3、在开发中,我们可以让servlet跟随服务器的启动而启动,在没有访问前进行预加载操作。
访问路径相关
相对路径(了解即可)
绝对路径
缺省servlet(了解)
配置缺省的servlet它的作用就是处理其它的servlet处理不了的请求。
ServletConfig
ServletConfig是javax.servlet.包下的一个接口。ServletConfig它是Servlet的一个配置对象。
关于三个问题
问题1: ServletConfig是由谁创建的,它怎样传递到Servlet中? ServletConfig对象是由服务器创建的,它是通过Servlet的init方法传递到Servlet中。
问题2: ServletConfig对象,它的作用是什么?
a) 获取Servlet名称 getServletName b) 获取Servlet初始化参数 getInitParameter getInitParameterNames c) 获取ServletContext对象。
问题3: 我们如何获取一个ServletConfig对象?
在GenericServlet中它已经将服务器传递的ServletConfig保存了,并且对外提供了一个方法用于获取ServletConfig
注意
1、对于servletConfig获取一些初始化参数之前必须要进行配置
2、在servlet的配置文件中通过init-param声明的信息就是servlet初始化参数
3、对于一个servlet它就有一个对应的servletConfig,对应的servelt只能获取自己对应的配置参数
ServletContext
ServletContext它是javax.servlet包下的一个接口。 当web服务器启动时,会为服务器中的每一个web应用程序创建一个ServletContext对象,一个ServletContext对象对应的就是一个web应用程序。 对于ServletContext,我们叫它上下文对象,ServletConfig对象中维护了ServletContext对象,也就是说,我们可以通过ServletConfig对象来获取ServletContext对象。 在web应用中的servlet要想实现资源的共享,可以通过ServletContext来完成,我们也管ServletContext叫做域对象。
总结:
1、ServletContext对象叫域对象,域对象就是表示在一定的范围之内可以进行存值和取值,ServletContext的域范围代表整个web项目
2、服务器在启动的时候回对每个web项目创建一个对应的ServletContext对象,注意:没有多的,就一个,在web项目移除tomcat时销毁
3、ServletContext对象可以让web项目中所有的servlet数据共享
ServletContext对象
1、实现Servlet资源共享(相关方法)
getAttribute(String name)获取指定名称的ServletContext对象
setAttribute(String name,Object object) 向ServletContext对象中设置一个对象
removeAttribute(String name) 删除指定名称的ServletContext对象
2、可以获取全局初始化参数
配置
获取配置方法
getInitParameter(String name) 获取指定名称的参数
getInitParameterNames() 获取所有的全局配置参数,返回Enumeration对象
3、可以获取资源信息
getRealPath(String path) 获取资源文件带盘符的绝对路径到项目名称
Class.getResource(“/”).getPath()得到我们的classpath路径,其实对于web project得到的就是classes目录的一个绝对磁盘路径。
4、其它操作(了解)
获取mimetype类型
写入日志
网址次数统计案列,重点掌握思想